summaryrefslogtreecommitdiffstats
path: root/objects/reconnect-object.h
blob: ec0b094bfe259e91cb8e217a881ce03fd42c7919 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef _RECONNECT_OBJECT_H_
#define _RECONNECT_OBJECT_H_

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

/*XXX: no Reconnect cleanup/destroy sig. Maybe value copy the two members? */
typedef struct
{
    PyIrssiFinal_HEAD(void)
    PyObject *connect;
} PyReconnect;

extern PyTypeObject PyReconnectType;

int reconnect_object_init(void);
PyObject *pyreconnect_new(void *recon);
#define pyreconnect_check(op) PyObject_TypeCheck(op, &PyReconnectType)

#endif