libpurple/protocols/jabber/google/google_p2p.h

changeset 39552
24d7baa6fcf9
parent 39494
f68a311bc10d
--- a/libpurple/protocols/jabber/google/google_p2p.h	Fri Mar 29 19:07:55 2019 -0400
+++ b/libpurple/protocols/jabber/google/google_p2p.h	Sun Mar 31 19:17:00 2019 -0400
@@ -32,38 +32,12 @@
 
 G_BEGIN_DECLS
 
-#define JINGLE_TYPE_GOOGLE_P2P            (jingle_google_p2p_get_type())
-#define JINGLE_GOOGLE_P2P(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), JINGLE_TYPE_GOOGLE_P2P, JingleGoogleP2P))
-#define JINGLE_GOOGLE_P2P_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), JINGLE_TYPE_GOOGLE_P2P, JingleGoogleP2PClass))
-#define JINGLE_IS_GOOGLE_P2P(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), JINGLE_TYPE_GOOGLE_P2P))
-#define JINGLE_IS_GOOGLE_P2P_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), JINGLE_TYPE_GOOGLE_P2P))
-#define JINGLE_GOOGLE_P2P_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), JINGLE_TYPE_GOOGLE_P2P, JingleGoogleP2PClass))
-
-/** @copydoc _JingleGoogleP2P */
-typedef struct _JingleGoogleP2P JingleGoogleP2P;
-/** @copydoc _JingleGoogleP2PClass */
-typedef struct _JingleGoogleP2PClass JingleGoogleP2PClass;
-
-#define JINGLE_TYPE_GOOGLE_P2P_CANDIDATE  (jingle_google_p2p_candidate_get_type())
+#define JINGLE_TYPE_GOOGLE_P2P  jingle_google_p2p_get_type()
+#define JINGLE_TYPE_GOOGLE_P2P_CANDIDATE  jingle_google_p2p_candidate_get_type()
 
 /** @copydoc _JingleGoogleP2PCandidate */
 typedef struct _JingleGoogleP2PCandidate JingleGoogleP2PCandidate;
 
-/** The Google P2P class */
-struct _JingleGoogleP2PClass
-{
-	JingleTransportClass parent_class;  /**< The parent class. */
-
-	PurpleXmlNode *(*to_xml) (JingleTransport *transport, PurpleXmlNode *content, JingleActionType action);
-	JingleTransport *(*parse) (PurpleXmlNode *transport);
-};
-
-/** The Google P2P class's private data */
-struct _JingleGoogleP2P
-{
-	JingleTransport parent;         /**< The parent of this object. */
-};
-
 struct _JingleGoogleP2PCandidate
 {
 	gchar *id;
@@ -88,7 +62,9 @@
  *
  * @return The Google P2P class's GType.
  */
-G_MODULE_EXPORT GType jingle_google_p2p_get_type(void);
+G_MODULE_EXPORT
+G_DECLARE_FINAL_TYPE(JingleGoogleP2P, jingle_google_p2p, JINGLE, GOOGLE_P2P,
+		JingleTransport)
 
 /**
  * Registers the JingleGoogleP2P type in the type system.

mercurial