summaryrefslogtreecommitdiffstats
path: root/objects/server-object.h
blob: 0703f479d126b685a9bddbd60b2e5913222d4da5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _SERVER_OBJECT_H_
#define _SERVER_OBJECT_H_

#include <Python.h>
#include "base-objects.h"

/* forward */
struct _SERVER_REC;

#define PyServer_HEAD(type) \
    PyIrssi_HEAD(type)      \
    PyObject *connect;      \
    PyObject *rawlog;       

typedef struct
{
    PyServer_HEAD(struct _SERVER_REC)
} PyServer;

extern PyTypeObject PyServerType;

int server_object_init(void);
PyObject *pyserver_sub_new(void *server, PyTypeObject *subclass);
PyObject *pyserver_new(void *server);

#define pyserver_check(op) PyObject_TypeCheck(op, &PyServerType)

#endif