#ifndef PN_NODE_H #define PN_NODE_H #include #include struct pn_node { GObject parent; struct pn_node_priv *priv; }; struct pn_node_class { GObjectClass parent_class; void (*connect) (struct pn_node *node, const char *hostname, int port); void (*close) (struct pn_node *node); guint open_sig; guint error_sig; }; #define PN_NODE_TYPE (pn_node_get_type()) #define PN_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PN_NODE_TYPE, struct pn_node)) #define PN_NODE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST((c), PN_NODE_TYPE, struct pn_node_class)) #define PN_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PN_NODE_TYPE, struct pn_node_class)) struct pn_node *pn_node_new(void); void pn_node_free(struct pn_node *node); void pn_node_connect(struct pn_node *node, const char *hostname, int port); void pn_node_close(struct pn_node *node); void pn_node_set_error(struct pn_node *node, GError *error); GType pn_node_get_type(void); #endif /* PN_NODE_H */