libpurple/protocols/gg/gg.h

branch
soc.2013.gobjectification.plugins
changeset 36578
219de60342be
parent 33346
3b4cbb0e10d6
child 36628
3d43ca8d69ee
--- a/libpurple/protocols/gg/gg.h	Fri Aug 23 23:46:41 2013 +0530
+++ b/libpurple/protocols/gg/gg.h	Mon Aug 26 21:05:41 2013 +0530
@@ -40,6 +40,26 @@
 
 #define GGP_UIN_LEN_MAX 10
 
+#define GGP_ID     "prpl-gg"
+#define GGP_NAME   "Gadu-Gadu"
+#define GGP_DOMAIN (g_quark_from_static_string(GGP_ID))
+
+#define GGP_TYPE_PROTOCOL             (ggp_protocol_get_type())
+#define GGP_PROTOCOL(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj), GGP_TYPE_PROTOCOL, GaduGaduProtocol))
+#define GGP_PROTOCOL_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass), GGP_TYPE_PROTOCOL, GaduGaduProtocolClass))
+#define GGP_IS_PROTOCOL(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), GGP_TYPE_PROTOCOL))
+#define GGP_IS_PROTOCOL_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass), GGP_TYPE_PROTOCOL))
+#define GGP_PROTOCOL_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj), GGP_TYPE_PROTOCOL, GaduGaduProtocolClass))
+
+typedef struct _GaduGaduProtocol
+{
+	PurpleProtocol parent;
+} GaduGaduProtocol;
+
+typedef struct _GaduGaduProtocolClass
+{
+	PurpleProtocolClass parent_class;
+} GaduGaduProtocolClass;
 
 typedef struct
 {
@@ -67,6 +87,11 @@
 	gboolean blocked;
 } ggp_buddy_data;
 
+/**
+ * Returns the GType for the GaduGaduProtocol object.
+ */
+GType ggp_protocol_get_type(void);
+
 void ggp_recv_message_handler(PurpleConnection *gc, const struct gg_event_msg *ev, gboolean multilogon);
 
 ggp_buddy_data * ggp_buddy_get_data(PurpleBuddy *buddy);

mercurial