/* teamtrack-server.h -- Python wrapper round TSServer class Gareth Rees, Ravenbrook Limited, 2000-08-08 $Id: //info.ravenbrook.com/project/p4dti/branch/2000-09-05/interface-debugging/python-teamtrack-interface/teamtrack-server.h#1 $ */ #if !defined(TEAMTRACK_SERVER_H) #define TEAMTRACK_SERVER_H #include "teamtrack-python.h" #include "TSServer.h" /* A teamtrack_server object is a Python wrapper around a TSServer object. */ typedef struct { PyObject_HEAD TSServer *s; int delete_p; /* Delete the TSServer object when Python wrapper deleted? */ } teamtrack_server; /* teamtrack_server_type is the type object for teamtrack_server objects. */ extern PyTypeObject teamtrack_server_type; /* teamtrack_server_p(x) is true iff x (which must be a Python object) is a teamtrack_server. */ #define teamtrack_server_p(x) ((x)->ob_type == &teamtrack_server_type) /* teamtrack_server_new(s, delete_p) returns a Python wrapper for the TSServer object s, or 0 if there is an error. Iff delete_p is true, then the TSServer object will be deleted when the Python wrapper is deleted. */ extern PyObject *teamtrack_server_new(TSServer *s, int delete_p); #endif /* !defined(TEAMTRACK_SERVER_H) */