/* xmpp-vala.h generated by valac 0.54.3, the Vala compiler, do not modify */

#ifndef ___BUILD_DINO_SRC_BUILD_EXPORTS_XMPP_VALA_H__
#define ___BUILD_DINO_SRC_BUILD_EXPORTS_XMPP_VALA_H__

#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gee.h>
#include <stdarg.h>
#include <gio/gio.h>
#include <gdk-pixbuf/gdk-pixbuf.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif

#define XMPP_TYPE_NAMESPACE_STATE (xmpp_namespace_state_get_type ())
#define XMPP_NAMESPACE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_NAMESPACE_STATE, XmppNamespaceState))
#define XMPP_NAMESPACE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_NAMESPACE_STATE, XmppNamespaceStateClass))
#define XMPP_IS_NAMESPACE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_NAMESPACE_STATE))
#define XMPP_IS_NAMESPACE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_NAMESPACE_STATE))
#define XMPP_NAMESPACE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_NAMESPACE_STATE, XmppNamespaceStateClass))

typedef struct _XmppNamespaceState XmppNamespaceState;
typedef struct _XmppNamespaceStateClass XmppNamespaceStateClass;
typedef struct _XmppNamespaceStatePrivate XmppNamespaceStatePrivate;

#define XMPP_TYPE_STANZA_ENTRY (xmpp_stanza_entry_get_type ())
#define XMPP_STANZA_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_ENTRY, XmppStanzaEntry))
#define XMPP_STANZA_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_ENTRY, XmppStanzaEntryClass))
#define XMPP_IS_STANZA_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_ENTRY))
#define XMPP_IS_STANZA_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_ENTRY))
#define XMPP_STANZA_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_ENTRY, XmppStanzaEntryClass))

typedef struct _XmppStanzaEntry XmppStanzaEntry;
typedef struct _XmppStanzaEntryClass XmppStanzaEntryClass;
typedef struct _XmppStanzaEntryPrivate XmppStanzaEntryPrivate;

#define XMPP_TYPE_STANZA_ATTRIBUTE (xmpp_stanza_attribute_get_type ())
#define XMPP_STANZA_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_ATTRIBUTE, XmppStanzaAttribute))
#define XMPP_STANZA_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_ATTRIBUTE, XmppStanzaAttributeClass))
#define XMPP_IS_STANZA_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_ATTRIBUTE))
#define XMPP_IS_STANZA_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_ATTRIBUTE))
#define XMPP_STANZA_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_ATTRIBUTE, XmppStanzaAttributeClass))

typedef struct _XmppStanzaAttribute XmppStanzaAttribute;
typedef struct _XmppStanzaAttributeClass XmppStanzaAttributeClass;
typedef struct _XmppStanzaAttributePrivate XmppStanzaAttributePrivate;

#define XMPP_TYPE_STANZA_NODE (xmpp_stanza_node_get_type ())
#define XMPP_STANZA_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_NODE, XmppStanzaNode))
#define XMPP_STANZA_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_NODE, XmppStanzaNodeClass))
#define XMPP_IS_STANZA_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_NODE))
#define XMPP_IS_STANZA_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_NODE))
#define XMPP_STANZA_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_NODE, XmppStanzaNodeClass))

typedef struct _XmppStanzaNode XmppStanzaNode;
typedef struct _XmppStanzaNodeClass XmppStanzaNodeClass;
typedef struct _XmppStanzaNodePrivate XmppStanzaNodePrivate;

#define XMPP_TYPE_STANZA_READER (xmpp_stanza_reader_get_type ())
#define XMPP_STANZA_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_READER, XmppStanzaReader))
#define XMPP_STANZA_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_READER, XmppStanzaReaderClass))
#define XMPP_IS_STANZA_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_READER))
#define XMPP_IS_STANZA_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_READER))
#define XMPP_STANZA_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_READER, XmppStanzaReaderClass))

typedef struct _XmppStanzaReader XmppStanzaReader;
typedef struct _XmppStanzaReaderClass XmppStanzaReaderClass;
typedef struct _XmppStanzaReaderPrivate XmppStanzaReaderPrivate;

#define XMPP_TYPE_STANZA_WRITER (xmpp_stanza_writer_get_type ())
#define XMPP_STANZA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_WRITER, XmppStanzaWriter))
#define XMPP_STANZA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_WRITER, XmppStanzaWriterClass))
#define XMPP_IS_STANZA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_WRITER))
#define XMPP_IS_STANZA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_WRITER))
#define XMPP_STANZA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_WRITER, XmppStanzaWriterClass))

typedef struct _XmppStanzaWriter XmppStanzaWriter;
typedef struct _XmppStanzaWriterClass XmppStanzaWriterClass;
typedef struct _XmppStanzaWriterPrivate XmppStanzaWriterPrivate;

#define XMPP_TYPE_SOURCE_FUNC_WRAPPER (xmpp_source_func_wrapper_get_type ())
#define XMPP_SOURCE_FUNC_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_SOURCE_FUNC_WRAPPER, XmppSourceFuncWrapper))
#define XMPP_SOURCE_FUNC_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_SOURCE_FUNC_WRAPPER, XmppSourceFuncWrapperClass))
#define XMPP_IS_SOURCE_FUNC_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_SOURCE_FUNC_WRAPPER))
#define XMPP_IS_SOURCE_FUNC_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_SOURCE_FUNC_WRAPPER))
#define XMPP_SOURCE_FUNC_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_SOURCE_FUNC_WRAPPER, XmppSourceFuncWrapperClass))

typedef struct _XmppSourceFuncWrapper XmppSourceFuncWrapper;
typedef struct _XmppSourceFuncWrapperClass XmppSourceFuncWrapperClass;
typedef struct _XmppSourceFuncWrapperPrivate XmppSourceFuncWrapperPrivate;

#define XMPP_TYPE_XMPP_LOG (xmpp_xmpp_log_get_type ())
#define XMPP_XMPP_LOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_XMPP_LOG, XmppXmppLog))
#define XMPP_XMPP_LOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_XMPP_LOG, XmppXmppLogClass))
#define XMPP_IS_XMPP_LOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_XMPP_LOG))
#define XMPP_IS_XMPP_LOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_XMPP_LOG))
#define XMPP_XMPP_LOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_XMPP_LOG, XmppXmppLogClass))

typedef struct _XmppXmppLog XmppXmppLog;
typedef struct _XmppXmppLogClass XmppXmppLogClass;
typedef struct _XmppXmppLogPrivate XmppXmppLogPrivate;

#define XMPP_TYPE_XMPP_STREAM (xmpp_xmpp_stream_get_type ())
#define XMPP_XMPP_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_XMPP_STREAM, XmppXmppStream))
#define XMPP_XMPP_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_XMPP_STREAM, XmppXmppStreamClass))
#define XMPP_IS_XMPP_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_XMPP_STREAM))
#define XMPP_IS_XMPP_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_XMPP_STREAM))
#define XMPP_XMPP_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_XMPP_STREAM, XmppXmppStreamClass))

typedef struct _XmppXmppStream XmppXmppStream;
typedef struct _XmppXmppStreamClass XmppXmppStreamClass;
typedef struct _XmppXmppStreamPrivate XmppXmppStreamPrivate;

#define XMPP_TYPE_JID (xmpp_jid_get_type ())
#define XMPP_JID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_JID, XmppJid))
#define XMPP_JID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_JID, XmppJidClass))
#define XMPP_IS_JID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_JID))
#define XMPP_IS_JID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_JID))
#define XMPP_JID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_JID, XmppJidClass))

typedef struct _XmppJid XmppJid;
typedef struct _XmppJidClass XmppJidClass;

#define XMPP_TYPE_WRITE_NODE_FUNC (xmpp_write_node_func_get_type ())
#define XMPP_WRITE_NODE_FUNC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_WRITE_NODE_FUNC, XmppWriteNodeFunc))
#define XMPP_IS_WRITE_NODE_FUNC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_WRITE_NODE_FUNC))
#define XMPP_WRITE_NODE_FUNC_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_TYPE_WRITE_NODE_FUNC, XmppWriteNodeFuncIface))

typedef struct _XmppWriteNodeFunc XmppWriteNodeFunc;
typedef struct _XmppWriteNodeFuncIface XmppWriteNodeFuncIface;

#define XMPP_TYPE_XMPP_STREAM_FLAG (xmpp_xmpp_stream_flag_get_type ())
#define XMPP_XMPP_STREAM_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_XMPP_STREAM_FLAG, XmppXmppStreamFlag))
#define XMPP_XMPP_STREAM_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_XMPP_STREAM_FLAG, XmppXmppStreamFlagClass))
#define XMPP_IS_XMPP_STREAM_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_XMPP_STREAM_FLAG))
#define XMPP_IS_XMPP_STREAM_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_XMPP_STREAM_FLAG))
#define XMPP_XMPP_STREAM_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_XMPP_STREAM_FLAG, XmppXmppStreamFlagClass))

typedef struct _XmppXmppStreamFlag XmppXmppStreamFlag;
typedef struct _XmppXmppStreamFlagClass XmppXmppStreamFlagClass;

#define XMPP_TYPE_FLAG_IDENTITY (xmpp_flag_identity_get_type ())
#define XMPP_FLAG_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_FLAG_IDENTITY, XmppFlagIdentity))
#define XMPP_FLAG_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_FLAG_IDENTITY, XmppFlagIdentityClass))
#define XMPP_IS_FLAG_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_FLAG_IDENTITY))
#define XMPP_IS_FLAG_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_FLAG_IDENTITY))
#define XMPP_FLAG_IDENTITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_FLAG_IDENTITY, XmppFlagIdentityClass))

typedef struct _XmppFlagIdentity XmppFlagIdentity;
typedef struct _XmppFlagIdentityClass XmppFlagIdentityClass;

#define XMPP_TYPE_XMPP_STREAM_MODULE (xmpp_xmpp_stream_module_get_type ())
#define XMPP_XMPP_STREAM_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_XMPP_STREAM_MODULE, XmppXmppStreamModule))
#define XMPP_XMPP_STREAM_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_XMPP_STREAM_MODULE, XmppXmppStreamModuleClass))
#define XMPP_IS_XMPP_STREAM_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_XMPP_STREAM_MODULE))
#define XMPP_IS_XMPP_STREAM_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_XMPP_STREAM_MODULE))
#define XMPP_XMPP_STREAM_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_XMPP_STREAM_MODULE, XmppXmppStreamModuleClass))

typedef struct _XmppXmppStreamModule XmppXmppStreamModule;
typedef struct _XmppXmppStreamModuleClass XmppXmppStreamModuleClass;

#define XMPP_TYPE_MODULE_IDENTITY (xmpp_module_identity_get_type ())
#define XMPP_MODULE_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_MODULE_IDENTITY, XmppModuleIdentity))
#define XMPP_MODULE_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_MODULE_IDENTITY, XmppModuleIdentityClass))
#define XMPP_IS_MODULE_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_MODULE_IDENTITY))
#define XMPP_IS_MODULE_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_MODULE_IDENTITY))
#define XMPP_MODULE_IDENTITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_MODULE_IDENTITY, XmppModuleIdentityClass))

typedef struct _XmppModuleIdentity XmppModuleIdentity;
typedef struct _XmppModuleIdentityClass XmppModuleIdentityClass;

#define XMPP_TYPE_CONNECTION_PROVIDER (xmpp_connection_provider_get_type ())
#define XMPP_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_CONNECTION_PROVIDER, XmppConnectionProvider))
#define XMPP_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_CONNECTION_PROVIDER, XmppConnectionProviderClass))
#define XMPP_IS_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_CONNECTION_PROVIDER))
#define XMPP_IS_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_CONNECTION_PROVIDER))
#define XMPP_CONNECTION_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_CONNECTION_PROVIDER, XmppConnectionProviderClass))

typedef struct _XmppConnectionProvider XmppConnectionProvider;
typedef struct _XmppConnectionProviderClass XmppConnectionProviderClass;
typedef struct _XmppFlagIdentityPrivate XmppFlagIdentityPrivate;
typedef struct _XmppXmppStreamFlagPrivate XmppXmppStreamFlagPrivate;
typedef struct _XmppModuleIdentityPrivate XmppModuleIdentityPrivate;
typedef struct _XmppXmppStreamModulePrivate XmppXmppStreamModulePrivate;

#define XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE (xmpp_xmpp_stream_negotiation_module_get_type ())
#define XMPP_XMPP_STREAM_NEGOTIATION_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE, XmppXmppStreamNegotiationModule))
#define XMPP_XMPP_STREAM_NEGOTIATION_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE, XmppXmppStreamNegotiationModuleClass))
#define XMPP_IS_XMPP_STREAM_NEGOTIATION_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE))
#define XMPP_IS_XMPP_STREAM_NEGOTIATION_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE))
#define XMPP_XMPP_STREAM_NEGOTIATION_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_XMPP_STREAM_NEGOTIATION_MODULE, XmppXmppStreamNegotiationModuleClass))

typedef struct _XmppXmppStreamNegotiationModule XmppXmppStreamNegotiationModule;
typedef struct _XmppXmppStreamNegotiationModuleClass XmppXmppStreamNegotiationModuleClass;
typedef struct _XmppXmppStreamNegotiationModulePrivate XmppXmppStreamNegotiationModulePrivate;
typedef struct _XmppConnectionProviderPrivate XmppConnectionProviderPrivate;

#define XMPP_TYPE_START_TLS_CONNECTION_PROVIDER (xmpp_start_tls_connection_provider_get_type ())
#define XMPP_START_TLS_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_START_TLS_CONNECTION_PROVIDER, XmppStartTlsConnectionProvider))
#define XMPP_START_TLS_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_START_TLS_CONNECTION_PROVIDER, XmppStartTlsConnectionProviderClass))
#define XMPP_IS_START_TLS_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_START_TLS_CONNECTION_PROVIDER))
#define XMPP_IS_START_TLS_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_START_TLS_CONNECTION_PROVIDER))
#define XMPP_START_TLS_CONNECTION_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_START_TLS_CONNECTION_PROVIDER, XmppStartTlsConnectionProviderClass))

typedef struct _XmppStartTlsConnectionProvider XmppStartTlsConnectionProvider;
typedef struct _XmppStartTlsConnectionProviderClass XmppStartTlsConnectionProviderClass;
typedef struct _XmppStartTlsConnectionProviderPrivate XmppStartTlsConnectionProviderPrivate;

#define XMPP_BIND_TYPE_MODULE (xmpp_bind_module_get_type ())
#define XMPP_BIND_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_BIND_TYPE_MODULE, XmppBindModule))
#define XMPP_BIND_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_BIND_TYPE_MODULE, XmppBindModuleClass))
#define XMPP_BIND_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_BIND_TYPE_MODULE))
#define XMPP_BIND_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_BIND_TYPE_MODULE))
#define XMPP_BIND_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_BIND_TYPE_MODULE, XmppBindModuleClass))

typedef struct _XmppBindModule XmppBindModule;
typedef struct _XmppBindModuleClass XmppBindModuleClass;
typedef struct _XmppBindModulePrivate XmppBindModulePrivate;

#define XMPP_TYPE_STANZA (xmpp_stanza_get_type ())
#define XMPP_STANZA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA, XmppStanza))
#define XMPP_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA, XmppStanzaClass))
#define XMPP_IS_STANZA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA))
#define XMPP_IS_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA))
#define XMPP_STANZA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA, XmppStanzaClass))

typedef struct _XmppStanza XmppStanza;
typedef struct _XmppStanzaClass XmppStanzaClass;

#define XMPP_IQ_TYPE_STANZA (xmpp_iq_stanza_get_type ())
#define XMPP_IQ_STANZA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_IQ_TYPE_STANZA, XmppIqStanza))
#define XMPP_IQ_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_IQ_TYPE_STANZA, XmppIqStanzaClass))
#define XMPP_IQ_IS_STANZA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_IQ_TYPE_STANZA))
#define XMPP_IQ_IS_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_IQ_TYPE_STANZA))
#define XMPP_IQ_STANZA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_IQ_TYPE_STANZA, XmppIqStanzaClass))

typedef struct _XmppIqStanza XmppIqStanza;
typedef struct _XmppIqStanzaClass XmppIqStanzaClass;

#define XMPP_BIND_TYPE_FLAG (xmpp_bind_flag_get_type ())
#define XMPP_BIND_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_BIND_TYPE_FLAG, XmppBindFlag))
#define XMPP_BIND_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_BIND_TYPE_FLAG, XmppBindFlagClass))
#define XMPP_BIND_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_BIND_TYPE_FLAG))
#define XMPP_BIND_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_BIND_TYPE_FLAG))
#define XMPP_BIND_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_BIND_TYPE_FLAG, XmppBindFlagClass))

typedef struct _XmppBindFlag XmppBindFlag;
typedef struct _XmppBindFlagClass XmppBindFlagClass;
typedef struct _XmppBindFlagPrivate XmppBindFlagPrivate;

#define XMPP_TYPE_BOOKMARKS_PROVIDER (xmpp_bookmarks_provider_get_type ())
#define XMPP_BOOKMARKS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_BOOKMARKS_PROVIDER, XmppBookmarksProvider))
#define XMPP_IS_BOOKMARKS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_BOOKMARKS_PROVIDER))
#define XMPP_BOOKMARKS_PROVIDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_TYPE_BOOKMARKS_PROVIDER, XmppBookmarksProviderIface))

typedef struct _XmppBookmarksProvider XmppBookmarksProvider;
typedef struct _XmppBookmarksProviderIface XmppBookmarksProviderIface;

#define XMPP_TYPE_CONFERENCE (xmpp_conference_get_type ())
#define XMPP_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_CONFERENCE, XmppConference))
#define XMPP_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_CONFERENCE, XmppConferenceClass))
#define XMPP_IS_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_CONFERENCE))
#define XMPP_IS_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_CONFERENCE))
#define XMPP_CONFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_CONFERENCE, XmppConferenceClass))

typedef struct _XmppConference XmppConference;
typedef struct _XmppConferenceClass XmppConferenceClass;
typedef struct _XmppConferencePrivate XmppConferencePrivate;

#define XMPP_IQ_TYPE_MODULE (xmpp_iq_module_get_type ())
#define XMPP_IQ_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_IQ_TYPE_MODULE, XmppIqModule))
#define XMPP_IQ_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_IQ_TYPE_MODULE, XmppIqModuleClass))
#define XMPP_IQ_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_IQ_TYPE_MODULE))
#define XMPP_IQ_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_IQ_TYPE_MODULE))
#define XMPP_IQ_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_IQ_TYPE_MODULE, XmppIqModuleClass))

typedef struct _XmppIqModule XmppIqModule;
typedef struct _XmppIqModuleClass XmppIqModuleClass;
typedef struct _XmppIqModulePrivate XmppIqModulePrivate;
typedef void (*XmppIqModuleOnResult) (XmppXmppStream* stream, XmppIqStanza* iq, gpointer user_data);

#define XMPP_IQ_TYPE_HANDLER (xmpp_iq_handler_get_type ())
#define XMPP_IQ_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_IQ_TYPE_HANDLER, XmppIqHandler))
#define XMPP_IQ_IS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_IQ_TYPE_HANDLER))
#define XMPP_IQ_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_IQ_TYPE_HANDLER, XmppIqHandlerIface))

typedef struct _XmppIqHandler XmppIqHandler;
typedef struct _XmppIqHandlerIface XmppIqHandlerIface;
typedef struct _XmppStanzaPrivate XmppStanzaPrivate;
typedef struct _XmppIqStanzaPrivate XmppIqStanzaPrivate;

#define XMPP_TYPE_ERROR_STANZA (xmpp_error_stanza_get_type ())
#define XMPP_ERROR_STANZA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_ERROR_STANZA, XmppErrorStanza))
#define XMPP_ERROR_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_ERROR_STANZA, XmppErrorStanzaClass))
#define XMPP_IS_ERROR_STANZA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_ERROR_STANZA))
#define XMPP_IS_ERROR_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_ERROR_STANZA))
#define XMPP_ERROR_STANZA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_ERROR_STANZA, XmppErrorStanzaClass))

typedef struct _XmppErrorStanza XmppErrorStanza;
typedef struct _XmppErrorStanzaClass XmppErrorStanzaClass;
typedef struct _XmppJidPrivate XmppJidPrivate;

#define XMPP_TYPE_MESSAGE_MODULE (xmpp_message_module_get_type ())
#define XMPP_MESSAGE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_MESSAGE_MODULE, XmppMessageModule))
#define XMPP_MESSAGE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_MESSAGE_MODULE, XmppMessageModuleClass))
#define XMPP_IS_MESSAGE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_MESSAGE_MODULE))
#define XMPP_IS_MESSAGE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_MESSAGE_MODULE))
#define XMPP_MESSAGE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_MESSAGE_MODULE, XmppMessageModuleClass))

typedef struct _XmppMessageModule XmppMessageModule;
typedef struct _XmppMessageModuleClass XmppMessageModuleClass;
typedef struct _XmppMessageModulePrivate XmppMessageModulePrivate;

#define XMPP_TYPE_LISTENER_HOLDER (xmpp_listener_holder_get_type ())
#define XMPP_LISTENER_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_LISTENER_HOLDER, XmppListenerHolder))
#define XMPP_LISTENER_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_LISTENER_HOLDER, XmppListenerHolderClass))
#define XMPP_IS_LISTENER_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_LISTENER_HOLDER))
#define XMPP_IS_LISTENER_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_LISTENER_HOLDER))
#define XMPP_LISTENER_HOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_LISTENER_HOLDER, XmppListenerHolderClass))

typedef struct _XmppListenerHolder XmppListenerHolder;
typedef struct _XmppListenerHolderClass XmppListenerHolderClass;

#define XMPP_TYPE_STANZA_LISTENER_HOLDER (xmpp_stanza_listener_holder_get_type ())
#define XMPP_STANZA_LISTENER_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_LISTENER_HOLDER, XmppStanzaListenerHolder))
#define XMPP_STANZA_LISTENER_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_LISTENER_HOLDER, XmppStanzaListenerHolderClass))
#define XMPP_IS_STANZA_LISTENER_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_LISTENER_HOLDER))
#define XMPP_IS_STANZA_LISTENER_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_LISTENER_HOLDER))
#define XMPP_STANZA_LISTENER_HOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_LISTENER_HOLDER, XmppStanzaListenerHolderClass))

typedef struct _XmppStanzaListenerHolder XmppStanzaListenerHolder;
typedef struct _XmppStanzaListenerHolderClass XmppStanzaListenerHolderClass;

#define XMPP_TYPE_MESSAGE_STANZA (xmpp_message_stanza_get_type ())
#define XMPP_MESSAGE_STANZA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_MESSAGE_STANZA, XmppMessageStanza))
#define XMPP_MESSAGE_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_MESSAGE_STANZA, XmppMessageStanzaClass))
#define XMPP_IS_MESSAGE_STANZA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_MESSAGE_STANZA))
#define XMPP_IS_MESSAGE_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_MESSAGE_STANZA))
#define XMPP_MESSAGE_STANZA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_MESSAGE_STANZA, XmppMessageStanzaClass))

typedef struct _XmppMessageStanza XmppMessageStanza;
typedef struct _XmppMessageStanzaClass XmppMessageStanzaClass;
typedef struct _XmppMessageStanzaPrivate XmppMessageStanzaPrivate;

#define XMPP_TYPE_MESSAGE_FLAG (xmpp_message_flag_get_type ())
#define XMPP_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_MESSAGE_FLAG, XmppMessageFlag))
#define XMPP_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_MESSAGE_FLAG, XmppMessageFlagClass))
#define XMPP_IS_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_MESSAGE_FLAG))
#define XMPP_IS_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_MESSAGE_FLAG))
#define XMPP_MESSAGE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_MESSAGE_FLAG, XmppMessageFlagClass))

typedef struct _XmppMessageFlag XmppMessageFlag;
typedef struct _XmppMessageFlagClass XmppMessageFlagClass;
typedef struct _XmppMessageFlagPrivate XmppMessageFlagPrivate;

#define XMPP_PRESENCE_TYPE_FLAG (xmpp_presence_flag_get_type ())
#define XMPP_PRESENCE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_PRESENCE_TYPE_FLAG, XmppPresenceFlag))
#define XMPP_PRESENCE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_PRESENCE_TYPE_FLAG, XmppPresenceFlagClass))
#define XMPP_PRESENCE_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_PRESENCE_TYPE_FLAG))
#define XMPP_PRESENCE_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_PRESENCE_TYPE_FLAG))
#define XMPP_PRESENCE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_PRESENCE_TYPE_FLAG, XmppPresenceFlagClass))

typedef struct _XmppPresenceFlag XmppPresenceFlag;
typedef struct _XmppPresenceFlagClass XmppPresenceFlagClass;
typedef struct _XmppPresenceFlagPrivate XmppPresenceFlagPrivate;

#define XMPP_PRESENCE_TYPE_STANZA (xmpp_presence_stanza_get_type ())
#define XMPP_PRESENCE_STANZA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_PRESENCE_TYPE_STANZA, XmppPresenceStanza))
#define XMPP_PRESENCE_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_PRESENCE_TYPE_STANZA, XmppPresenceStanzaClass))
#define XMPP_PRESENCE_IS_STANZA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_PRESENCE_TYPE_STANZA))
#define XMPP_PRESENCE_IS_STANZA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_PRESENCE_TYPE_STANZA))
#define XMPP_PRESENCE_STANZA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_PRESENCE_TYPE_STANZA, XmppPresenceStanzaClass))

typedef struct _XmppPresenceStanza XmppPresenceStanza;
typedef struct _XmppPresenceStanzaClass XmppPresenceStanzaClass;

#define XMPP_PRESENCE_TYPE_MODULE (xmpp_presence_module_get_type ())
#define XMPP_PRESENCE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_PRESENCE_TYPE_MODULE, XmppPresenceModule))
#define XMPP_PRESENCE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_PRESENCE_TYPE_MODULE, XmppPresenceModuleClass))
#define XMPP_PRESENCE_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_PRESENCE_TYPE_MODULE))
#define XMPP_PRESENCE_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_PRESENCE_TYPE_MODULE))
#define XMPP_PRESENCE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_PRESENCE_TYPE_MODULE, XmppPresenceModuleClass))

typedef struct _XmppPresenceModule XmppPresenceModule;
typedef struct _XmppPresenceModuleClass XmppPresenceModuleClass;
typedef struct _XmppPresenceModulePrivate XmppPresenceModulePrivate;
typedef struct _XmppPresenceStanzaPrivate XmppPresenceStanzaPrivate;

#define XMPP_ROSTER_TYPE_FLAG (xmpp_roster_flag_get_type ())
#define XMPP_ROSTER_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_ROSTER_TYPE_FLAG, XmppRosterFlag))
#define XMPP_ROSTER_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_ROSTER_TYPE_FLAG, XmppRosterFlagClass))
#define XMPP_ROSTER_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_ROSTER_TYPE_FLAG))
#define XMPP_ROSTER_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_ROSTER_TYPE_FLAG))
#define XMPP_ROSTER_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_ROSTER_TYPE_FLAG, XmppRosterFlagClass))

typedef struct _XmppRosterFlag XmppRosterFlag;
typedef struct _XmppRosterFlagClass XmppRosterFlagClass;
typedef struct _XmppRosterFlagPrivate XmppRosterFlagPrivate;

#define XMPP_ROSTER_TYPE_ITEM (xmpp_roster_item_get_type ())
#define XMPP_ROSTER_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_ROSTER_TYPE_ITEM, XmppRosterItem))
#define XMPP_ROSTER_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_ROSTER_TYPE_ITEM, XmppRosterItemClass))
#define XMPP_ROSTER_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_ROSTER_TYPE_ITEM))
#define XMPP_ROSTER_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_ROSTER_TYPE_ITEM))
#define XMPP_ROSTER_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_ROSTER_TYPE_ITEM, XmppRosterItemClass))

typedef struct _XmppRosterItem XmppRosterItem;
typedef struct _XmppRosterItemClass XmppRosterItemClass;
typedef struct _XmppRosterItemPrivate XmppRosterItemPrivate;

#define XMPP_ROSTER_TYPE_MODULE (xmpp_roster_module_get_type ())
#define XMPP_ROSTER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_ROSTER_TYPE_MODULE, XmppRosterModule))
#define XMPP_ROSTER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_ROSTER_TYPE_MODULE, XmppRosterModuleClass))
#define XMPP_ROSTER_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_ROSTER_TYPE_MODULE))
#define XMPP_ROSTER_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_ROSTER_TYPE_MODULE))
#define XMPP_ROSTER_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_ROSTER_TYPE_MODULE, XmppRosterModuleClass))

typedef struct _XmppRosterModule XmppRosterModule;
typedef struct _XmppRosterModuleClass XmppRosterModuleClass;
typedef struct _XmppRosterModulePrivate XmppRosterModulePrivate;

#define XMPP_ROSTER_TYPE_VERSIONING_MODULE (xmpp_roster_versioning_module_get_type ())
#define XMPP_ROSTER_VERSIONING_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_ROSTER_TYPE_VERSIONING_MODULE, XmppRosterVersioningModule))
#define XMPP_ROSTER_VERSIONING_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_ROSTER_TYPE_VERSIONING_MODULE, XmppRosterVersioningModuleClass))
#define XMPP_ROSTER_IS_VERSIONING_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_ROSTER_TYPE_VERSIONING_MODULE))
#define XMPP_ROSTER_IS_VERSIONING_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_ROSTER_TYPE_VERSIONING_MODULE))
#define XMPP_ROSTER_VERSIONING_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_ROSTER_TYPE_VERSIONING_MODULE, XmppRosterVersioningModuleClass))

typedef struct _XmppRosterVersioningModule XmppRosterVersioningModule;
typedef struct _XmppRosterVersioningModuleClass XmppRosterVersioningModuleClass;
typedef struct _XmppRosterVersioningModulePrivate XmppRosterVersioningModulePrivate;

#define XMPP_ROSTER_TYPE_STORAGE (xmpp_roster_storage_get_type ())
#define XMPP_ROSTER_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_ROSTER_TYPE_STORAGE, XmppRosterStorage))
#define XMPP_ROSTER_IS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_ROSTER_TYPE_STORAGE))
#define XMPP_ROSTER_STORAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_ROSTER_TYPE_STORAGE, XmppRosterStorageIface))

typedef struct _XmppRosterStorage XmppRosterStorage;
typedef struct _XmppRosterStorageIface XmppRosterStorageIface;

#define XMPP_SASL_TYPE_FLAG (xmpp_sasl_flag_get_type ())
#define XMPP_SASL_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_SASL_TYPE_FLAG, XmppSaslFlag))
#define XMPP_SASL_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_SASL_TYPE_FLAG, XmppSaslFlagClass))
#define XMPP_SASL_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_SASL_TYPE_FLAG))
#define XMPP_SASL_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_SASL_TYPE_FLAG))
#define XMPP_SASL_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_SASL_TYPE_FLAG, XmppSaslFlagClass))

typedef struct _XmppSaslFlag XmppSaslFlag;
typedef struct _XmppSaslFlagClass XmppSaslFlagClass;
typedef struct _XmppSaslFlagPrivate XmppSaslFlagPrivate;

#define XMPP_SASL_TYPE_MODULE (xmpp_sasl_module_get_type ())
#define XMPP_SASL_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_SASL_TYPE_MODULE, XmppSaslModule))
#define XMPP_SASL_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_SASL_TYPE_MODULE, XmppSaslModuleClass))
#define XMPP_SASL_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_SASL_TYPE_MODULE))
#define XMPP_SASL_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_SASL_TYPE_MODULE))
#define XMPP_SASL_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_SASL_TYPE_MODULE, XmppSaslModuleClass))

typedef struct _XmppSaslModule XmppSaslModule;
typedef struct _XmppSaslModuleClass XmppSaslModuleClass;
typedef struct _XmppSaslModulePrivate XmppSaslModulePrivate;

#define XMPP_SESSION_TYPE_MODULE (xmpp_session_module_get_type ())
#define XMPP_SESSION_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_SESSION_TYPE_MODULE, XmppSessionModule))
#define XMPP_SESSION_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_SESSION_TYPE_MODULE, XmppSessionModuleClass))
#define XMPP_SESSION_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_SESSION_TYPE_MODULE))
#define XMPP_SESSION_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_SESSION_TYPE_MODULE))
#define XMPP_SESSION_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_SESSION_TYPE_MODULE, XmppSessionModuleClass))

typedef struct _XmppSessionModule XmppSessionModule;
typedef struct _XmppSessionModuleClass XmppSessionModuleClass;
typedef struct _XmppSessionModulePrivate XmppSessionModulePrivate;

#define XMPP_SESSION_TYPE_FLAG (xmpp_session_flag_get_type ())
#define XMPP_SESSION_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_SESSION_TYPE_FLAG, XmppSessionFlag))
#define XMPP_SESSION_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_SESSION_TYPE_FLAG, XmppSessionFlagClass))
#define XMPP_SESSION_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_SESSION_TYPE_FLAG))
#define XMPP_SESSION_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_SESSION_TYPE_FLAG))
#define XMPP_SESSION_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_SESSION_TYPE_FLAG, XmppSessionFlagClass))

typedef struct _XmppSessionFlag XmppSessionFlag;
typedef struct _XmppSessionFlagClass XmppSessionFlagClass;
typedef struct _XmppSessionFlagPrivate XmppSessionFlagPrivate;
typedef struct _XmppErrorStanzaPrivate XmppErrorStanzaPrivate;

#define XMPP_STREAM_ERROR_TYPE_MODULE (xmpp_stream_error_module_get_type ())
#define XMPP_STREAM_ERROR_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_STREAM_ERROR_TYPE_MODULE, XmppStreamErrorModule))
#define XMPP_STREAM_ERROR_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_STREAM_ERROR_TYPE_MODULE, XmppStreamErrorModuleClass))
#define XMPP_STREAM_ERROR_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_STREAM_ERROR_TYPE_MODULE))
#define XMPP_STREAM_ERROR_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_STREAM_ERROR_TYPE_MODULE))
#define XMPP_STREAM_ERROR_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_STREAM_ERROR_TYPE_MODULE, XmppStreamErrorModuleClass))

typedef struct _XmppStreamErrorModule XmppStreamErrorModule;
typedef struct _XmppStreamErrorModuleClass XmppStreamErrorModuleClass;
typedef struct _XmppStreamErrorModulePrivate XmppStreamErrorModulePrivate;

#define XMPP_STREAM_ERROR_TYPE_FLAG (xmpp_stream_error_flag_get_type ())
#define XMPP_STREAM_ERROR_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_STREAM_ERROR_TYPE_FLAG, XmppStreamErrorFlag))
#define XMPP_STREAM_ERROR_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_STREAM_ERROR_TYPE_FLAG, XmppStreamErrorFlagClass))
#define XMPP_STREAM_ERROR_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_STREAM_ERROR_TYPE_FLAG))
#define XMPP_STREAM_ERROR_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_STREAM_ERROR_TYPE_FLAG))
#define XMPP_STREAM_ERROR_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_STREAM_ERROR_TYPE_FLAG, XmppStreamErrorFlagClass))

typedef struct _XmppStreamErrorFlag XmppStreamErrorFlag;
typedef struct _XmppStreamErrorFlagClass XmppStreamErrorFlagClass;
typedef struct _XmppStreamErrorFlagPrivate XmppStreamErrorFlagPrivate;
typedef enum  {
	XMPP_STREAM_ERROR_FLAG_RECONNECT_UNKNOWN,
	XMPP_STREAM_ERROR_FLAG_RECONNECT_NOW,
	XMPP_STREAM_ERROR_FLAG_RECONNECT_LATER,
	XMPP_STREAM_ERROR_FLAG_RECONNECT_NEVER
} XmppStreamErrorFlagReconnect;

#define XMPP_STREAM_ERROR_FLAG_TYPE_RECONNECT (xmpp_stream_error_flag_reconnect_get_type ())

#define XMPP_TLS_TYPE_MODULE (xmpp_tls_module_get_type ())
#define XMPP_TLS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TLS_TYPE_MODULE, XmppTlsModule))
#define XMPP_TLS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TLS_TYPE_MODULE, XmppTlsModuleClass))
#define XMPP_TLS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TLS_TYPE_MODULE))
#define XMPP_TLS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TLS_TYPE_MODULE))
#define XMPP_TLS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TLS_TYPE_MODULE, XmppTlsModuleClass))

typedef struct _XmppTlsModule XmppTlsModule;
typedef struct _XmppTlsModuleClass XmppTlsModuleClass;
typedef struct _XmppTlsModulePrivate XmppTlsModulePrivate;

#define XMPP_TLS_TYPE_FLAG (xmpp_tls_flag_get_type ())
#define XMPP_TLS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TLS_TYPE_FLAG, XmppTlsFlag))
#define XMPP_TLS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TLS_TYPE_FLAG, XmppTlsFlagClass))
#define XMPP_TLS_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TLS_TYPE_FLAG))
#define XMPP_TLS_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TLS_TYPE_FLAG))
#define XMPP_TLS_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TLS_TYPE_FLAG, XmppTlsFlagClass))

typedef struct _XmppTlsFlag XmppTlsFlag;
typedef struct _XmppTlsFlagClass XmppTlsFlagClass;
typedef struct _XmppTlsFlagPrivate XmppTlsFlagPrivate;

#define XMPP_TYPE_ORDERED_LISTENER (xmpp_ordered_listener_get_type ())
#define XMPP_ORDERED_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_ORDERED_LISTENER, XmppOrderedListener))
#define XMPP_ORDERED_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_ORDERED_LISTENER, XmppOrderedListenerClass))
#define XMPP_IS_ORDERED_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_ORDERED_LISTENER))
#define XMPP_IS_ORDERED_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_ORDERED_LISTENER))
#define XMPP_ORDERED_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_ORDERED_LISTENER, XmppOrderedListenerClass))

typedef struct _XmppOrderedListener XmppOrderedListener;
typedef struct _XmppOrderedListenerClass XmppOrderedListenerClass;
typedef struct _XmppOrderedListenerPrivate XmppOrderedListenerPrivate;

#define XMPP_TYPE_STANZA_LISTENER (xmpp_stanza_listener_get_type ())
#define XMPP_STANZA_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_TYPE_STANZA_LISTENER, XmppStanzaListener))
#define XMPP_STANZA_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_TYPE_STANZA_LISTENER, XmppStanzaListenerClass))
#define XMPP_IS_STANZA_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_TYPE_STANZA_LISTENER))
#define XMPP_IS_STANZA_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_TYPE_STANZA_LISTENER))
#define XMPP_STANZA_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_TYPE_STANZA_LISTENER, XmppStanzaListenerClass))

typedef struct _XmppStanzaListener XmppStanzaListener;
typedef struct _XmppStanzaListenerClass XmppStanzaListenerClass;
typedef struct _XmppStanzaListenerPrivate XmppStanzaListenerPrivate;
typedef struct _XmppListenerHolderPrivate XmppListenerHolderPrivate;
typedef struct _XmppStanzaListenerHolderPrivate XmppStanzaListenerHolderPrivate;

#define XMPP_XEP_BOOKMARKS_TYPE_MODULE (xmpp_xep_bookmarks_module_get_type ())
#define XMPP_XEP_BOOKMARKS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BOOKMARKS_TYPE_MODULE, XmppXepBookmarksModule))
#define XMPP_XEP_BOOKMARKS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BOOKMARKS_TYPE_MODULE, XmppXepBookmarksModuleClass))
#define XMPP_XEP_BOOKMARKS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BOOKMARKS_TYPE_MODULE))
#define XMPP_XEP_BOOKMARKS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BOOKMARKS_TYPE_MODULE))
#define XMPP_XEP_BOOKMARKS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BOOKMARKS_TYPE_MODULE, XmppXepBookmarksModuleClass))

typedef struct _XmppXepBookmarksModule XmppXepBookmarksModule;
typedef struct _XmppXepBookmarksModuleClass XmppXepBookmarksModuleClass;
typedef struct _XmppXepBookmarksModulePrivate XmppXepBookmarksModulePrivate;

#define XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE (xmpp_xep_bookmarks_bookmarks1_conference_get_type ())
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE, XmppXepBookmarksBookmarks1Conference))
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE, XmppXepBookmarksBookmarks1ConferenceClass))
#define XMPP_XEP_BOOKMARKS_IS_BOOKMARKS1_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE))
#define XMPP_XEP_BOOKMARKS_IS_BOOKMARKS1_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE))
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BOOKMARKS_TYPE_BOOKMARKS1_CONFERENCE, XmppXepBookmarksBookmarks1ConferenceClass))

typedef struct _XmppXepBookmarksBookmarks1Conference XmppXepBookmarksBookmarks1Conference;
typedef struct _XmppXepBookmarksBookmarks1ConferenceClass XmppXepBookmarksBookmarks1ConferenceClass;
typedef struct _XmppXepBookmarksBookmarks1ConferencePrivate XmppXepBookmarksBookmarks1ConferencePrivate;

#define XMPP_XEP_BOOKMARKS2_TYPE_MODULE (xmpp_xep_bookmarks2_module_get_type ())
#define XMPP_XEP_BOOKMARKS2_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BOOKMARKS2_TYPE_MODULE, XmppXepBookmarks2Module))
#define XMPP_XEP_BOOKMARKS2_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BOOKMARKS2_TYPE_MODULE, XmppXepBookmarks2ModuleClass))
#define XMPP_XEP_BOOKMARKS2_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BOOKMARKS2_TYPE_MODULE))
#define XMPP_XEP_BOOKMARKS2_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BOOKMARKS2_TYPE_MODULE))
#define XMPP_XEP_BOOKMARKS2_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BOOKMARKS2_TYPE_MODULE, XmppXepBookmarks2ModuleClass))

typedef struct _XmppXepBookmarks2Module XmppXepBookmarks2Module;
typedef struct _XmppXepBookmarks2ModuleClass XmppXepBookmarks2ModuleClass;
typedef struct _XmppXepBookmarks2ModulePrivate XmppXepBookmarks2ModulePrivate;

#define XMPP_XEP_BOOKMARKS2_TYPE_FLAG (xmpp_xep_bookmarks2_flag_get_type ())
#define XMPP_XEP_BOOKMARKS2_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BOOKMARKS2_TYPE_FLAG, XmppXepBookmarks2Flag))
#define XMPP_XEP_BOOKMARKS2_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BOOKMARKS2_TYPE_FLAG, XmppXepBookmarks2FlagClass))
#define XMPP_XEP_BOOKMARKS2_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BOOKMARKS2_TYPE_FLAG))
#define XMPP_XEP_BOOKMARKS2_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BOOKMARKS2_TYPE_FLAG))
#define XMPP_XEP_BOOKMARKS2_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BOOKMARKS2_TYPE_FLAG, XmppXepBookmarks2FlagClass))

typedef struct _XmppXepBookmarks2Flag XmppXepBookmarks2Flag;
typedef struct _XmppXepBookmarks2FlagClass XmppXepBookmarks2FlagClass;
typedef struct _XmppXepBookmarks2FlagPrivate XmppXepBookmarks2FlagPrivate;

#define XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM (xmpp_xep_data_forms_data_form_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM, XmppXepDataFormsDataForm))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM, XmppXepDataFormsDataFormClass))
#define XMPP_XEP_DATA_FORMS_IS_DATA_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM))
#define XMPP_XEP_DATA_FORMS_IS_DATA_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_TYPE_DATA_FORM, XmppXepDataFormsDataFormClass))

typedef struct _XmppXepDataFormsDataForm XmppXepDataFormsDataForm;
typedef struct _XmppXepDataFormsDataFormClass XmppXepDataFormsDataFormClass;
typedef struct _XmppXepDataFormsDataFormPrivate XmppXepDataFormsDataFormPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD (xmpp_xep_data_forms_data_form_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD, XmppXepDataFormsDataFormField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD, XmppXepDataFormsDataFormFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIELD, XmppXepDataFormsDataFormFieldClass))

typedef struct _XmppXepDataFormsDataFormField XmppXepDataFormsDataFormField;
typedef struct _XmppXepDataFormsDataFormFieldClass XmppXepDataFormsDataFormFieldClass;
typedef enum  {
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE,
	XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE
} XmppXepDataFormsDataFormType;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TYPE (xmpp_xep_data_forms_data_form_type_get_type ())

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION (xmpp_xep_data_forms_data_form_option_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION, XmppXepDataFormsDataFormOption))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION, XmppXepDataFormsDataFormOptionClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_OPTION, XmppXepDataFormsDataFormOptionClass))

typedef struct _XmppXepDataFormsDataFormOption XmppXepDataFormsDataFormOption;
typedef struct _XmppXepDataFormsDataFormOptionClass XmppXepDataFormsDataFormOptionClass;
typedef struct _XmppXepDataFormsDataFormOptionPrivate XmppXepDataFormsDataFormOptionPrivate;
typedef struct _XmppXepDataFormsDataFormFieldPrivate XmppXepDataFormsDataFormFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD (xmpp_xep_data_forms_data_form_boolean_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_BOOLEAN_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD, XmppXepDataFormsDataFormBooleanField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_BOOLEAN_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD, XmppXepDataFormsDataFormBooleanFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_BOOLEAN_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_BOOLEAN_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_BOOLEAN_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_BOOLEAN_FIELD, XmppXepDataFormsDataFormBooleanFieldClass))

typedef struct _XmppXepDataFormsDataFormBooleanField XmppXepDataFormsDataFormBooleanField;
typedef struct _XmppXepDataFormsDataFormBooleanFieldClass XmppXepDataFormsDataFormBooleanFieldClass;
typedef struct _XmppXepDataFormsDataFormBooleanFieldPrivate XmppXepDataFormsDataFormBooleanFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD (xmpp_xep_data_forms_data_form_fixed_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIXED_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD, XmppXepDataFormsDataFormFixedField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIXED_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD, XmppXepDataFormsDataFormFixedFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_FIXED_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_FIXED_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_FIXED_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_FIXED_FIELD, XmppXepDataFormsDataFormFixedFieldClass))

typedef struct _XmppXepDataFormsDataFormFixedField XmppXepDataFormsDataFormFixedField;
typedef struct _XmppXepDataFormsDataFormFixedFieldClass XmppXepDataFormsDataFormFixedFieldClass;
typedef struct _XmppXepDataFormsDataFormFixedFieldPrivate XmppXepDataFormsDataFormFixedFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD (xmpp_xep_data_forms_data_form_hidden_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_HIDDEN_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD, XmppXepDataFormsDataFormHiddenField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_HIDDEN_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD, XmppXepDataFormsDataFormHiddenFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_HIDDEN_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_HIDDEN_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_HIDDEN_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_HIDDEN_FIELD, XmppXepDataFormsDataFormHiddenFieldClass))

typedef struct _XmppXepDataFormsDataFormHiddenField XmppXepDataFormsDataFormHiddenField;
typedef struct _XmppXepDataFormsDataFormHiddenFieldClass XmppXepDataFormsDataFormHiddenFieldClass;
typedef struct _XmppXepDataFormsDataFormHiddenFieldPrivate XmppXepDataFormsDataFormHiddenFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD (xmpp_xep_data_forms_data_form_jid_multi_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_JID_MULTI_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD, XmppXepDataFormsDataFormJidMultiField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_JID_MULTI_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD, XmppXepDataFormsDataFormJidMultiFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_JID_MULTI_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_JID_MULTI_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_JID_MULTI_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_JID_MULTI_FIELD, XmppXepDataFormsDataFormJidMultiFieldClass))

typedef struct _XmppXepDataFormsDataFormJidMultiField XmppXepDataFormsDataFormJidMultiField;
typedef struct _XmppXepDataFormsDataFormJidMultiFieldClass XmppXepDataFormsDataFormJidMultiFieldClass;
typedef struct _XmppXepDataFormsDataFormJidMultiFieldPrivate XmppXepDataFormsDataFormJidMultiFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD (xmpp_xep_data_forms_data_form_list_single_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_SINGLE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD, XmppXepDataFormsDataFormListSingleField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_SINGLE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD, XmppXepDataFormsDataFormListSingleFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_LIST_SINGLE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_LIST_SINGLE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_SINGLE_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_SINGLE_FIELD, XmppXepDataFormsDataFormListSingleFieldClass))

typedef struct _XmppXepDataFormsDataFormListSingleField XmppXepDataFormsDataFormListSingleField;
typedef struct _XmppXepDataFormsDataFormListSingleFieldClass XmppXepDataFormsDataFormListSingleFieldClass;
typedef struct _XmppXepDataFormsDataFormListSingleFieldPrivate XmppXepDataFormsDataFormListSingleFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD (xmpp_xep_data_forms_data_form_list_multi_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_MULTI_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD, XmppXepDataFormsDataFormListMultiField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_MULTI_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD, XmppXepDataFormsDataFormListMultiFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_LIST_MULTI_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_LIST_MULTI_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_LIST_MULTI_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_LIST_MULTI_FIELD, XmppXepDataFormsDataFormListMultiFieldClass))

typedef struct _XmppXepDataFormsDataFormListMultiField XmppXepDataFormsDataFormListMultiField;
typedef struct _XmppXepDataFormsDataFormListMultiFieldClass XmppXepDataFormsDataFormListMultiFieldClass;
typedef struct _XmppXepDataFormsDataFormListMultiFieldPrivate XmppXepDataFormsDataFormListMultiFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD (xmpp_xep_data_forms_data_form_text_private_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_PRIVATE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD, XmppXepDataFormsDataFormTextPrivateField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_PRIVATE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD, XmppXepDataFormsDataFormTextPrivateFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_TEXT_PRIVATE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_TEXT_PRIVATE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_PRIVATE_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_PRIVATE_FIELD, XmppXepDataFormsDataFormTextPrivateFieldClass))

typedef struct _XmppXepDataFormsDataFormTextPrivateField XmppXepDataFormsDataFormTextPrivateField;
typedef struct _XmppXepDataFormsDataFormTextPrivateFieldClass XmppXepDataFormsDataFormTextPrivateFieldClass;
typedef struct _XmppXepDataFormsDataFormTextPrivateFieldPrivate XmppXepDataFormsDataFormTextPrivateFieldPrivate;

#define XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD (xmpp_xep_data_forms_data_form_text_single_field_get_type ())
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_SINGLE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD, XmppXepDataFormsDataFormTextSingleField))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_SINGLE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD, XmppXepDataFormsDataFormTextSingleFieldClass))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_TEXT_SINGLE_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_IS_TEXT_SINGLE_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD))
#define XMPP_XEP_DATA_FORMS_DATA_FORM_TEXT_SINGLE_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DATA_FORMS_DATA_FORM_TYPE_TEXT_SINGLE_FIELD, XmppXepDataFormsDataFormTextSingleFieldClass))

typedef struct _XmppXepDataFormsDataFormTextSingleField XmppXepDataFormsDataFormTextSingleField;
typedef struct _XmppXepDataFormsDataFormTextSingleFieldClass XmppXepDataFormsDataFormTextSingleFieldClass;
typedef struct _XmppXepDataFormsDataFormTextSingleFieldPrivate XmppXepDataFormsDataFormTextSingleFieldPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG (xmpp_xep_service_discovery_flag_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG, XmppXepServiceDiscoveryFlag))
#define XMPP_XEP_SERVICE_DISCOVERY_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG, XmppXepServiceDiscoveryFlagClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG))
#define XMPP_XEP_SERVICE_DISCOVERY_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_FLAG, XmppXepServiceDiscoveryFlagClass))

typedef struct _XmppXepServiceDiscoveryFlag XmppXepServiceDiscoveryFlag;
typedef struct _XmppXepServiceDiscoveryFlagClass XmppXepServiceDiscoveryFlagClass;
typedef struct _XmppXepServiceDiscoveryFlagPrivate XmppXepServiceDiscoveryFlagPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY (xmpp_xep_service_discovery_identity_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY, XmppXepServiceDiscoveryIdentity))
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY, XmppXepServiceDiscoveryIdentityClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY))
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_IDENTITY, XmppXepServiceDiscoveryIdentityClass))

typedef struct _XmppXepServiceDiscoveryIdentity XmppXepServiceDiscoveryIdentity;
typedef struct _XmppXepServiceDiscoveryIdentityClass XmppXepServiceDiscoveryIdentityClass;
typedef struct _XmppXepServiceDiscoveryIdentityPrivate XmppXepServiceDiscoveryIdentityPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT (xmpp_xep_service_discovery_info_result_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_INFO_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT, XmppXepServiceDiscoveryInfoResult))
#define XMPP_XEP_SERVICE_DISCOVERY_INFO_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT, XmppXepServiceDiscoveryInfoResultClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_INFO_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_INFO_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT))
#define XMPP_XEP_SERVICE_DISCOVERY_INFO_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_INFO_RESULT, XmppXepServiceDiscoveryInfoResultClass))

typedef struct _XmppXepServiceDiscoveryInfoResult XmppXepServiceDiscoveryInfoResult;
typedef struct _XmppXepServiceDiscoveryInfoResultClass XmppXepServiceDiscoveryInfoResultClass;
typedef struct _XmppXepServiceDiscoveryInfoResultPrivate XmppXepServiceDiscoveryInfoResultPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM (xmpp_xep_service_discovery_item_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM, XmppXepServiceDiscoveryItem))
#define XMPP_XEP_SERVICE_DISCOVERY_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM, XmppXepServiceDiscoveryItemClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM))
#define XMPP_XEP_SERVICE_DISCOVERY_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEM, XmppXepServiceDiscoveryItemClass))

typedef struct _XmppXepServiceDiscoveryItem XmppXepServiceDiscoveryItem;
typedef struct _XmppXepServiceDiscoveryItemClass XmppXepServiceDiscoveryItemClass;
typedef struct _XmppXepServiceDiscoveryItemPrivate XmppXepServiceDiscoveryItemPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT (xmpp_xep_service_discovery_items_result_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_ITEMS_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT, XmppXepServiceDiscoveryItemsResult))
#define XMPP_XEP_SERVICE_DISCOVERY_ITEMS_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT, XmppXepServiceDiscoveryItemsResultClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_ITEMS_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_ITEMS_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT))
#define XMPP_XEP_SERVICE_DISCOVERY_ITEMS_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_ITEMS_RESULT, XmppXepServiceDiscoveryItemsResultClass))

typedef struct _XmppXepServiceDiscoveryItemsResult XmppXepServiceDiscoveryItemsResult;
typedef struct _XmppXepServiceDiscoveryItemsResultClass XmppXepServiceDiscoveryItemsResultClass;
typedef struct _XmppXepServiceDiscoveryItemsResultPrivate XmppXepServiceDiscoveryItemsResultPrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE (xmpp_xep_service_discovery_module_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE, XmppXepServiceDiscoveryModule))
#define XMPP_XEP_SERVICE_DISCOVERY_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE, XmppXepServiceDiscoveryModuleClass))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE))
#define XMPP_XEP_SERVICE_DISCOVERY_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_MODULE, XmppXepServiceDiscoveryModuleClass))

typedef struct _XmppXepServiceDiscoveryModule XmppXepServiceDiscoveryModule;
typedef struct _XmppXepServiceDiscoveryModuleClass XmppXepServiceDiscoveryModuleClass;
typedef struct _XmppXepServiceDiscoveryModulePrivate XmppXepServiceDiscoveryModulePrivate;

#define XMPP_XEP_SERVICE_DISCOVERY_TYPE_CAPS_CACHE (xmpp_xep_service_discovery_caps_cache_get_type ())
#define XMPP_XEP_SERVICE_DISCOVERY_CAPS_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_CAPS_CACHE, XmppXepServiceDiscoveryCapsCache))
#define XMPP_XEP_SERVICE_DISCOVERY_IS_CAPS_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_CAPS_CACHE))
#define XMPP_XEP_SERVICE_DISCOVERY_CAPS_CACHE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_SERVICE_DISCOVERY_TYPE_CAPS_CACHE, XmppXepServiceDiscoveryCapsCacheIface))

typedef struct _XmppXepServiceDiscoveryCapsCache XmppXepServiceDiscoveryCapsCache;
typedef struct _XmppXepServiceDiscoveryCapsCacheIface XmppXepServiceDiscoveryCapsCacheIface;

#define XMPP_XEP_MUC_TYPE_FLAG (xmpp_xep_muc_flag_get_type ())
#define XMPP_XEP_MUC_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MUC_TYPE_FLAG, XmppXepMucFlag))
#define XMPP_XEP_MUC_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MUC_TYPE_FLAG, XmppXepMucFlagClass))
#define XMPP_XEP_MUC_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MUC_TYPE_FLAG))
#define XMPP_XEP_MUC_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MUC_TYPE_FLAG))
#define XMPP_XEP_MUC_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MUC_TYPE_FLAG, XmppXepMucFlagClass))

typedef struct _XmppXepMucFlag XmppXepMucFlag;
typedef struct _XmppXepMucFlagClass XmppXepMucFlagClass;
typedef struct _XmppXepMucFlagPrivate XmppXepMucFlagPrivate;

#define XMPP_XEP_MUC_TYPE_JOIN_RESULT (xmpp_xep_muc_join_result_get_type ())
#define XMPP_XEP_MUC_JOIN_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MUC_TYPE_JOIN_RESULT, XmppXepMucJoinResult))
#define XMPP_XEP_MUC_JOIN_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MUC_TYPE_JOIN_RESULT, XmppXepMucJoinResultClass))
#define XMPP_XEP_MUC_IS_JOIN_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MUC_TYPE_JOIN_RESULT))
#define XMPP_XEP_MUC_IS_JOIN_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MUC_TYPE_JOIN_RESULT))
#define XMPP_XEP_MUC_JOIN_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MUC_TYPE_JOIN_RESULT, XmppXepMucJoinResultClass))

typedef struct _XmppXepMucJoinResult XmppXepMucJoinResult;
typedef struct _XmppXepMucJoinResultClass XmppXepMucJoinResultClass;
typedef enum  {
	XMPP_XEP_MUC_FEATURE_REGISTER,
	XMPP_XEP_MUC_FEATURE_ROOMCONFIG,
	XMPP_XEP_MUC_FEATURE_ROOMINFO,
	XMPP_XEP_MUC_FEATURE_HIDDEN,
	XMPP_XEP_MUC_FEATURE_MEMBERS_ONLY,
	XMPP_XEP_MUC_FEATURE_MODERATED,
	XMPP_XEP_MUC_FEATURE_NON_ANONYMOUS,
	XMPP_XEP_MUC_FEATURE_OPEN,
	XMPP_XEP_MUC_FEATURE_PASSWORD_PROTECTED,
	XMPP_XEP_MUC_FEATURE_PERSISTENT,
	XMPP_XEP_MUC_FEATURE_PUBLIC,
	XMPP_XEP_MUC_FEATURE_ROOMS,
	XMPP_XEP_MUC_FEATURE_SEMI_ANONYMOUS,
	XMPP_XEP_MUC_FEATURE_STABLE_ID,
	XMPP_XEP_MUC_FEATURE_TEMPORARY,
	XMPP_XEP_MUC_FEATURE_UNMODERATED,
	XMPP_XEP_MUC_FEATURE_UNSECURED
} XmppXepMucFeature;

#define XMPP_XEP_MUC_TYPE_FEATURE (xmpp_xep_muc_feature_get_type ())
typedef enum  {
	XMPP_XEP_MUC_AFFILIATION_NONE,
	XMPP_XEP_MUC_AFFILIATION_ADMIN,
	XMPP_XEP_MUC_AFFILIATION_MEMBER,
	XMPP_XEP_MUC_AFFILIATION_OUTCAST,
	XMPP_XEP_MUC_AFFILIATION_OWNER
} XmppXepMucAffiliation;

#define XMPP_XEP_MUC_TYPE_AFFILIATION (xmpp_xep_muc_affiliation_get_type ())
typedef enum  {
	XMPP_XEP_MUC_ROLE_NONE,
	XMPP_XEP_MUC_ROLE_MODERATOR,
	XMPP_XEP_MUC_ROLE_PARTICIPANT,
	XMPP_XEP_MUC_ROLE_VISITOR
} XmppXepMucRole;

#define XMPP_XEP_MUC_TYPE_ROLE (xmpp_xep_muc_role_get_type ())
typedef enum  {
	XMPP_XEP_MUC_MUC_ENTER_ERROR_NONE,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_PASSWORD_REQUIRED,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_BANNED,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_ROOM_DOESNT_EXIST,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_CREATION_RESTRICTED,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_USE_RESERVED_ROOMNICK,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_NOT_IN_MEMBER_LIST,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_NICK_CONFLICT,
	XMPP_XEP_MUC_MUC_ENTER_ERROR_OCCUPANT_LIMIT_REACHED
} XmppXepMucMucEnterError;

#define XMPP_XEP_MUC_TYPE_MUC_ENTER_ERROR (xmpp_xep_muc_muc_enter_error_get_type ())
typedef struct _XmppXepMucJoinResultPrivate XmppXepMucJoinResultPrivate;

#define XMPP_XEP_MUC_TYPE_MODULE (xmpp_xep_muc_module_get_type ())
#define XMPP_XEP_MUC_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MUC_TYPE_MODULE, XmppXepMucModule))
#define XMPP_XEP_MUC_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MUC_TYPE_MODULE, XmppXepMucModuleClass))
#define XMPP_XEP_MUC_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MUC_TYPE_MODULE))
#define XMPP_XEP_MUC_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MUC_TYPE_MODULE))
#define XMPP_XEP_MUC_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MUC_TYPE_MODULE, XmppXepMucModuleClass))

typedef struct _XmppXepMucModule XmppXepMucModule;
typedef struct _XmppXepMucModuleClass XmppXepMucModuleClass;
typedef struct _XmppXepMucModulePrivate XmppXepMucModulePrivate;

#define XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER (xmpp_xep_muc_received_pipeline_listener_get_type ())
#define XMPP_XEP_MUC_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMucReceivedPipelineListener))
#define XMPP_XEP_MUC_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMucReceivedPipelineListenerClass))
#define XMPP_XEP_MUC_IS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MUC_IS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MUC_RECEIVED_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MUC_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMucReceivedPipelineListenerClass))

typedef struct _XmppXepMucReceivedPipelineListener XmppXepMucReceivedPipelineListener;
typedef struct _XmppXepMucReceivedPipelineListenerClass XmppXepMucReceivedPipelineListenerClass;
typedef struct _XmppXepMucReceivedPipelineListenerPrivate XmppXepMucReceivedPipelineListenerPrivate;
typedef enum  {
	XMPP_XEP_MUC_STATUS_CODE_JID_VISIBLE = 100,
	XMPP_XEP_MUC_STATUS_CODE_AFFILIATION_CHANGED = 101,
	XMPP_XEP_MUC_STATUS_CODE_SHOWS_UNAVIABLE_MEMBERS = 102,
	XMPP_XEP_MUC_STATUS_CODE_SHOWS_UNAVIABLE_MEMBERS_NOT = 103,
	XMPP_XEP_MUC_STATUS_CODE_CONFIG_CHANGE_NON_PRIVACY = 104,
	XMPP_XEP_MUC_STATUS_CODE_SELF_PRESENCE = 110,
	XMPP_XEP_MUC_STATUS_CODE_LOGGING_ENABLED = 170,
	XMPP_XEP_MUC_STATUS_CODE_LOGGING_DISABLED = 171,
	XMPP_XEP_MUC_STATUS_CODE_NON_ANONYMOUS = 172,
	XMPP_XEP_MUC_STATUS_CODE_SEMI_ANONYMOUS = 173,
	XMPP_XEP_MUC_STATUS_CODE_NEW_ROOM_CREATED = 201,
	XMPP_XEP_MUC_STATUS_CODE_MODIFIED_NICK = 210,
	XMPP_XEP_MUC_STATUS_CODE_BANNED = 301,
	XMPP_XEP_MUC_STATUS_CODE_ROOM_NICKNAME = 303,
	XMPP_XEP_MUC_STATUS_CODE_KICKED = 307,
	XMPP_XEP_MUC_STATUS_CODE_REMOVED_AFFILIATION_CHANGE = 321,
	XMPP_XEP_MUC_STATUS_CODE_REMOVED_MEMBERS_ONLY = 322,
	XMPP_XEP_MUC_STATUS_CODE_REMOVED_SHUTDOWN = 332
} XmppXepMucStatusCode;

#define XMPP_XEP_MUC_TYPE_STATUS_CODE (xmpp_xep_muc_status_code_get_type ())

#define XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE (xmpp_xep_in_band_bytestreams_module_get_type ())
#define XMPP_XEP_IN_BAND_BYTESTREAMS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepInBandBytestreamsModule))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepInBandBytestreamsModuleClass))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepInBandBytestreamsModuleClass))

typedef struct _XmppXepInBandBytestreamsModule XmppXepInBandBytestreamsModule;
typedef struct _XmppXepInBandBytestreamsModuleClass XmppXepInBandBytestreamsModuleClass;
typedef struct _XmppXepInBandBytestreamsModulePrivate XmppXepInBandBytestreamsModulePrivate;

#define XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION (xmpp_xep_in_band_bytestreams_connection_get_type ())
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION, XmppXepInBandBytestreamsConnection))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION, XmppXepInBandBytestreamsConnectionClass))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_CONNECTION, XmppXepInBandBytestreamsConnectionClass))

typedef struct _XmppXepInBandBytestreamsConnection XmppXepInBandBytestreamsConnection;
typedef struct _XmppXepInBandBytestreamsConnectionClass XmppXepInBandBytestreamsConnectionClass;
typedef struct _XmppXepInBandBytestreamsConnectionPrivate XmppXepInBandBytestreamsConnectionPrivate;
typedef enum  {
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_WAITING_FOR_CONNECT,
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_CONNECTING,
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_CONNECTED,
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_DISCONNECTING,
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_DISCONNECTED,
	XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_STATE_ERROR
} XmppXepInBandBytestreamsConnectionState;

#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_STATE (xmpp_xep_in_band_bytestreams_connection_state_get_type ())

#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT (xmpp_xep_in_band_bytestreams_connection_input_get_type ())
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_INPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT, XmppXepInBandBytestreamsConnectionInput))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_INPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT, XmppXepInBandBytestreamsConnectionInputClass))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_IS_INPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_IS_INPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_INPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_INPUT, XmppXepInBandBytestreamsConnectionInputClass))

typedef struct _XmppXepInBandBytestreamsConnectionInput XmppXepInBandBytestreamsConnectionInput;
typedef struct _XmppXepInBandBytestreamsConnectionInputClass XmppXepInBandBytestreamsConnectionInputClass;
typedef struct _XmppXepInBandBytestreamsConnectionInputPrivate XmppXepInBandBytestreamsConnectionInputPrivate;

#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT (xmpp_xep_in_band_bytestreams_connection_output_get_type ())
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT, XmppXepInBandBytestreamsConnectionOutput))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT, XmppXepInBandBytestreamsConnectionOutputClass))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_IS_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_IS_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_OUTPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_CONNECTION_TYPE_OUTPUT, XmppXepInBandBytestreamsConnectionOutputClass))

typedef struct _XmppXepInBandBytestreamsConnectionOutput XmppXepInBandBytestreamsConnectionOutput;
typedef struct _XmppXepInBandBytestreamsConnectionOutputClass XmppXepInBandBytestreamsConnectionOutputClass;
typedef struct _XmppXepInBandBytestreamsConnectionOutputPrivate XmppXepInBandBytestreamsConnectionOutputPrivate;

#define XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG (xmpp_xep_in_band_bytestreams_flag_get_type ())
#define XMPP_XEP_IN_BAND_BYTESTREAMS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG, XmppXepInBandBytestreamsFlag))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG, XmppXepInBandBytestreamsFlagClass))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG))
#define XMPP_XEP_IN_BAND_BYTESTREAMS_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_BYTESTREAMS_TYPE_FLAG, XmppXepInBandBytestreamsFlagClass))

typedef struct _XmppXepInBandBytestreamsFlag XmppXepInBandBytestreamsFlag;
typedef struct _XmppXepInBandBytestreamsFlagClass XmppXepInBandBytestreamsFlagClass;
typedef struct _XmppXepInBandBytestreamsFlagPrivate XmppXepInBandBytestreamsFlagPrivate;

#define XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE (xmpp_xep_private_xml_storage_module_get_type ())
#define XMPP_XEP_PRIVATE_XML_STORAGE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE, XmppXepPrivateXmlStorageModule))
#define XMPP_XEP_PRIVATE_XML_STORAGE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE, XmppXepPrivateXmlStorageModuleClass))
#define XMPP_XEP_PRIVATE_XML_STORAGE_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE))
#define XMPP_XEP_PRIVATE_XML_STORAGE_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE))
#define XMPP_XEP_PRIVATE_XML_STORAGE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PRIVATE_XML_STORAGE_TYPE_MODULE, XmppXepPrivateXmlStorageModuleClass))

typedef struct _XmppXepPrivateXmlStorageModule XmppXepPrivateXmlStorageModule;
typedef struct _XmppXepPrivateXmlStorageModuleClass XmppXepPrivateXmlStorageModuleClass;
typedef struct _XmppXepPrivateXmlStorageModulePrivate XmppXepPrivateXmlStorageModulePrivate;

#define XMPP_XEP_VCARD_TYPE_MODULE (xmpp_xep_vcard_module_get_type ())
#define XMPP_XEP_VCARD_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_VCARD_TYPE_MODULE, XmppXepVCardModule))
#define XMPP_XEP_VCARD_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_VCARD_TYPE_MODULE, XmppXepVCardModuleClass))
#define XMPP_XEP_VCARD_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_VCARD_TYPE_MODULE))
#define XMPP_XEP_VCARD_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_VCARD_TYPE_MODULE))
#define XMPP_XEP_VCARD_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_VCARD_TYPE_MODULE, XmppXepVCardModuleClass))

typedef struct _XmppXepVCardModule XmppXepVCardModule;
typedef struct _XmppXepVCardModuleClass XmppXepVCardModuleClass;
typedef struct _XmppXepVCardModulePrivate XmppXepVCardModulePrivate;

#define XMPP_XEP_PUBSUB_TYPE_MODULE (xmpp_xep_pubsub_module_get_type ())
#define XMPP_XEP_PUBSUB_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PUBSUB_TYPE_MODULE, XmppXepPubsubModule))
#define XMPP_XEP_PUBSUB_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PUBSUB_TYPE_MODULE, XmppXepPubsubModuleClass))
#define XMPP_XEP_PUBSUB_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PUBSUB_TYPE_MODULE))
#define XMPP_XEP_PUBSUB_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PUBSUB_TYPE_MODULE))
#define XMPP_XEP_PUBSUB_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PUBSUB_TYPE_MODULE, XmppXepPubsubModuleClass))

typedef struct _XmppXepPubsubModule XmppXepPubsubModule;
typedef struct _XmppXepPubsubModuleClass XmppXepPubsubModuleClass;
typedef struct _XmppXepPubsubModulePrivate XmppXepPubsubModulePrivate;
typedef void (*XmppXepPubsubItemListenerDelegateResultFunc) (XmppXmppStream* stream, XmppJid* jid, const gchar* id, XmppStanzaNode* node, gpointer user_data);
typedef void (*XmppXepPubsubRetractListenerDelegateResultFunc) (XmppXmppStream* stream, XmppJid* jid, const gchar* id, gpointer user_data);
typedef void (*XmppXepPubsubModuleOnResult) (XmppXmppStream* stream, XmppJid* jid, const gchar* id, XmppStanzaNode* node, gpointer user_data);

#define XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE (xmpp_xep_pubsub_item_listener_delegate_get_type ())
#define XMPP_XEP_PUBSUB_ITEM_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE, XmppXepPubsubItemListenerDelegate))
#define XMPP_XEP_PUBSUB_ITEM_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE, XmppXepPubsubItemListenerDelegateClass))
#define XMPP_XEP_PUBSUB_IS_ITEM_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_IS_ITEM_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_ITEM_LISTENER_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PUBSUB_TYPE_ITEM_LISTENER_DELEGATE, XmppXepPubsubItemListenerDelegateClass))

typedef struct _XmppXepPubsubItemListenerDelegate XmppXepPubsubItemListenerDelegate;
typedef struct _XmppXepPubsubItemListenerDelegateClass XmppXepPubsubItemListenerDelegateClass;
typedef struct _XmppXepPubsubItemListenerDelegatePrivate XmppXepPubsubItemListenerDelegatePrivate;

#define XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE (xmpp_xep_pubsub_retract_listener_delegate_get_type ())
#define XMPP_XEP_PUBSUB_RETRACT_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE, XmppXepPubsubRetractListenerDelegate))
#define XMPP_XEP_PUBSUB_RETRACT_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE, XmppXepPubsubRetractListenerDelegateClass))
#define XMPP_XEP_PUBSUB_IS_RETRACT_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_IS_RETRACT_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_RETRACT_LISTENER_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PUBSUB_TYPE_RETRACT_LISTENER_DELEGATE, XmppXepPubsubRetractListenerDelegateClass))

typedef struct _XmppXepPubsubRetractListenerDelegate XmppXepPubsubRetractListenerDelegate;
typedef struct _XmppXepPubsubRetractListenerDelegateClass XmppXepPubsubRetractListenerDelegateClass;
typedef struct _XmppXepPubsubRetractListenerDelegatePrivate XmppXepPubsubRetractListenerDelegatePrivate;

#define XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY (xmpp_xep_socks5_bytestreams_proxy_get_type ())
#define XMPP_XEP_SOCKS5_BYTESTREAMS_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY, XmppXepSocks5BytestreamsProxy))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY, XmppXepSocks5BytestreamsProxyClass))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_PROXY, XmppXepSocks5BytestreamsProxyClass))

typedef struct _XmppXepSocks5BytestreamsProxy XmppXepSocks5BytestreamsProxy;
typedef struct _XmppXepSocks5BytestreamsProxyClass XmppXepSocks5BytestreamsProxyClass;
typedef struct _XmppXepSocks5BytestreamsProxyPrivate XmppXepSocks5BytestreamsProxyPrivate;

#define XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE (xmpp_xep_socks5_bytestreams_module_get_type ())
#define XMPP_XEP_SOCKS5_BYTESTREAMS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepSocks5BytestreamsModule))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepSocks5BytestreamsModuleClass))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepSocks5BytestreamsModuleClass))

typedef struct _XmppXepSocks5BytestreamsModule XmppXepSocks5BytestreamsModule;
typedef struct _XmppXepSocks5BytestreamsModuleClass XmppXepSocks5BytestreamsModuleClass;
typedef struct _XmppXepSocks5BytestreamsModulePrivate XmppXepSocks5BytestreamsModulePrivate;

#define XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG (xmpp_xep_socks5_bytestreams_flag_get_type ())
#define XMPP_XEP_SOCKS5_BYTESTREAMS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG, XmppXepSocks5BytestreamsFlag))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG, XmppXepSocks5BytestreamsFlagClass))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG))
#define XMPP_XEP_SOCKS5_BYTESTREAMS_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SOCKS5_BYTESTREAMS_TYPE_FLAG, XmppXepSocks5BytestreamsFlagClass))

typedef struct _XmppXepSocks5BytestreamsFlag XmppXepSocks5BytestreamsFlag;
typedef struct _XmppXepSocks5BytestreamsFlagClass XmppXepSocks5BytestreamsFlagClass;
typedef struct _XmppXepSocks5BytestreamsFlagPrivate XmppXepSocks5BytestreamsFlagPrivate;

#define XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE (xmpp_xep_in_band_registration_module_get_type ())
#define XMPP_XEP_IN_BAND_REGISTRATION_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE, XmppXepInBandRegistrationModule))
#define XMPP_XEP_IN_BAND_REGISTRATION_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE, XmppXepInBandRegistrationModuleClass))
#define XMPP_XEP_IN_BAND_REGISTRATION_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE))
#define XMPP_XEP_IN_BAND_REGISTRATION_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE))
#define XMPP_XEP_IN_BAND_REGISTRATION_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_MODULE, XmppXepInBandRegistrationModuleClass))

typedef struct _XmppXepInBandRegistrationModule XmppXepInBandRegistrationModule;
typedef struct _XmppXepInBandRegistrationModuleClass XmppXepInBandRegistrationModuleClass;
typedef struct _XmppXepInBandRegistrationModulePrivate XmppXepInBandRegistrationModulePrivate;

#define XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM (xmpp_xep_in_band_registration_form_get_type ())
#define XMPP_XEP_IN_BAND_REGISTRATION_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM, XmppXepInBandRegistrationForm))
#define XMPP_XEP_IN_BAND_REGISTRATION_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM, XmppXepInBandRegistrationFormClass))
#define XMPP_XEP_IN_BAND_REGISTRATION_IS_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM))
#define XMPP_XEP_IN_BAND_REGISTRATION_IS_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM))
#define XMPP_XEP_IN_BAND_REGISTRATION_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_IN_BAND_REGISTRATION_TYPE_FORM, XmppXepInBandRegistrationFormClass))

typedef struct _XmppXepInBandRegistrationForm XmppXepInBandRegistrationForm;
typedef struct _XmppXepInBandRegistrationFormClass XmppXepInBandRegistrationFormClass;
typedef struct _XmppXepInBandRegistrationFormPrivate XmppXepInBandRegistrationFormPrivate;

#define XMPP_XEP_USER_AVATARS_TYPE_MODULE (xmpp_xep_user_avatars_module_get_type ())
#define XMPP_XEP_USER_AVATARS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_USER_AVATARS_TYPE_MODULE, XmppXepUserAvatarsModule))
#define XMPP_XEP_USER_AVATARS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_USER_AVATARS_TYPE_MODULE, XmppXepUserAvatarsModuleClass))
#define XMPP_XEP_USER_AVATARS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_USER_AVATARS_TYPE_MODULE))
#define XMPP_XEP_USER_AVATARS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_USER_AVATARS_TYPE_MODULE))
#define XMPP_XEP_USER_AVATARS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_USER_AVATARS_TYPE_MODULE, XmppXepUserAvatarsModuleClass))

typedef struct _XmppXepUserAvatarsModule XmppXepUserAvatarsModule;
typedef struct _XmppXepUserAvatarsModuleClass XmppXepUserAvatarsModuleClass;
typedef struct _XmppXepUserAvatarsModulePrivate XmppXepUserAvatarsModulePrivate;

#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE (xmpp_xep_chat_state_notifications_module_get_type ())
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE, XmppXepChatStateNotificationsModule))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE, XmppXepChatStateNotificationsModuleClass))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_MODULE, XmppXepChatStateNotificationsModuleClass))

typedef struct _XmppXepChatStateNotificationsModule XmppXepChatStateNotificationsModule;
typedef struct _XmppXepChatStateNotificationsModuleClass XmppXepChatStateNotificationsModuleClass;
typedef struct _XmppXepChatStateNotificationsModulePrivate XmppXepChatStateNotificationsModulePrivate;

#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER (xmpp_xep_chat_state_notifications_send_pipeline_listener_get_type ())
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatStateNotificationsSendPipelineListener))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatStateNotificationsSendPipelineListenerClass))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_IS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_IS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_SEND_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_CHAT_STATE_NOTIFICATIONS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatStateNotificationsSendPipelineListenerClass))

typedef struct _XmppXepChatStateNotificationsSendPipelineListener XmppXepChatStateNotificationsSendPipelineListener;
typedef struct _XmppXepChatStateNotificationsSendPipelineListenerClass XmppXepChatStateNotificationsSendPipelineListenerClass;
typedef struct _XmppXepChatStateNotificationsSendPipelineListenerPrivate XmppXepChatStateNotificationsSendPipelineListenerPrivate;

#define XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE (xmpp_xep_entity_capabilities_module_get_type ())
#define XMPP_XEP_ENTITY_CAPABILITIES_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE, XmppXepEntityCapabilitiesModule))
#define XMPP_XEP_ENTITY_CAPABILITIES_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE, XmppXepEntityCapabilitiesModuleClass))
#define XMPP_XEP_ENTITY_CAPABILITIES_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE))
#define XMPP_XEP_ENTITY_CAPABILITIES_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE))
#define XMPP_XEP_ENTITY_CAPABILITIES_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_MODULE, XmppXepEntityCapabilitiesModuleClass))

typedef struct _XmppXepEntityCapabilitiesModule XmppXepEntityCapabilitiesModule;
typedef struct _XmppXepEntityCapabilitiesModuleClass XmppXepEntityCapabilitiesModuleClass;
typedef struct _XmppXepEntityCapabilitiesModulePrivate XmppXepEntityCapabilitiesModulePrivate;

#define XMPP_XEP_ENTITY_CAPABILITIES_TYPE_STORAGE (xmpp_xep_entity_capabilities_storage_get_type ())
#define XMPP_XEP_ENTITY_CAPABILITIES_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_STORAGE, XmppXepEntityCapabilitiesStorage))
#define XMPP_XEP_ENTITY_CAPABILITIES_IS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_STORAGE))
#define XMPP_XEP_ENTITY_CAPABILITIES_STORAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_ENTITY_CAPABILITIES_TYPE_STORAGE, XmppXepEntityCapabilitiesStorageIface))

typedef struct _XmppXepEntityCapabilitiesStorage XmppXepEntityCapabilitiesStorage;
typedef struct _XmppXepEntityCapabilitiesStorageIface XmppXepEntityCapabilitiesStorageIface;

#define XMPP_XEP_JINGLE_TYPE_MODULE (xmpp_xep_jingle_module_get_type ())
#define XMPP_XEP_JINGLE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_MODULE, XmppXepJingleModule))
#define XMPP_XEP_JINGLE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_TYPE_MODULE, XmppXepJingleModuleClass))
#define XMPP_XEP_JINGLE_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_MODULE))
#define XMPP_XEP_JINGLE_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_TYPE_MODULE))
#define XMPP_XEP_JINGLE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_TYPE_MODULE, XmppXepJingleModuleClass))

typedef struct _XmppXepJingleModule XmppXepJingleModule;
typedef struct _XmppXepJingleModuleClass XmppXepJingleModuleClass;
typedef struct _XmppXepJingleModulePrivate XmppXepJingleModulePrivate;

#define XMPP_XEP_JINGLE_TYPE_CONTENT_TYPE (xmpp_xep_jingle_content_type_get_type ())
#define XMPP_XEP_JINGLE_CONTENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_TYPE, XmppXepJingleContentType))
#define XMPP_XEP_JINGLE_IS_CONTENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_TYPE))
#define XMPP_XEP_JINGLE_CONTENT_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_TYPE, XmppXepJingleContentTypeIface))

typedef struct _XmppXepJingleContentType XmppXepJingleContentType;
typedef struct _XmppXepJingleContentTypeIface XmppXepJingleContentTypeIface;
typedef enum  {
	XMPP_XEP_JINGLE_TRANSPORT_TYPE_DATAGRAM,
	XMPP_XEP_JINGLE_TRANSPORT_TYPE_STREAMING
} XmppXepJingleTransportType;

#define XMPP_XEP_JINGLE_TYPE_TRANSPORT_TYPE (xmpp_xep_jingle_transport_type_get_type ())

#define XMPP_XEP_JINGLE_TYPE_CONTENT_PARAMETERS (xmpp_xep_jingle_content_parameters_get_type ())
#define XMPP_XEP_JINGLE_CONTENT_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_PARAMETERS, XmppXepJingleContentParameters))
#define XMPP_XEP_JINGLE_IS_CONTENT_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_PARAMETERS))
#define XMPP_XEP_JINGLE_CONTENT_PARAMETERS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_CONTENT_PARAMETERS, XmppXepJingleContentParametersIface))

typedef struct _XmppXepJingleContentParameters XmppXepJingleContentParameters;
typedef struct _XmppXepJingleContentParametersIface XmppXepJingleContentParametersIface;

#define XMPP_XEP_JINGLE_TYPE_SESSION (xmpp_xep_jingle_session_get_type ())
#define XMPP_XEP_JINGLE_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_SESSION, XmppXepJingleSession))
#define XMPP_XEP_JINGLE_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_TYPE_SESSION, XmppXepJingleSessionClass))
#define XMPP_XEP_JINGLE_IS_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_SESSION))
#define XMPP_XEP_JINGLE_IS_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_TYPE_SESSION))
#define XMPP_XEP_JINGLE_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_TYPE_SESSION, XmppXepJingleSessionClass))

typedef struct _XmppXepJingleSession XmppXepJingleSession;
typedef struct _XmppXepJingleSessionClass XmppXepJingleSessionClass;

#define XMPP_XEP_JINGLE_TYPE_TRANSPORT (xmpp_xep_jingle_transport_get_type ())
#define XMPP_XEP_JINGLE_TRANSPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT, XmppXepJingleTransport))
#define XMPP_XEP_JINGLE_IS_TRANSPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT))
#define XMPP_XEP_JINGLE_TRANSPORT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT, XmppXepJingleTransportIface))

typedef struct _XmppXepJingleTransport XmppXepJingleTransport;
typedef struct _XmppXepJingleTransportIface XmppXepJingleTransportIface;

#define XMPP_XEP_JINGLE_TYPE_TRANSPORT_PARAMETERS (xmpp_xep_jingle_transport_parameters_get_type ())
#define XMPP_XEP_JINGLE_TRANSPORT_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT_PARAMETERS, XmppXepJingleTransportParameters))
#define XMPP_XEP_JINGLE_IS_TRANSPORT_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT_PARAMETERS))
#define XMPP_XEP_JINGLE_TRANSPORT_PARAMETERS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_TRANSPORT_PARAMETERS, XmppXepJingleTransportParametersIface))

typedef struct _XmppXepJingleTransportParameters XmppXepJingleTransportParameters;
typedef struct _XmppXepJingleTransportParametersIface XmppXepJingleTransportParametersIface;

#define XMPP_XEP_JINGLE_TYPE_SECURITY_PRECONDITION (xmpp_xep_jingle_security_precondition_get_type ())
#define XMPP_XEP_JINGLE_SECURITY_PRECONDITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PRECONDITION, XmppXepJingleSecurityPrecondition))
#define XMPP_XEP_JINGLE_IS_SECURITY_PRECONDITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PRECONDITION))
#define XMPP_XEP_JINGLE_SECURITY_PRECONDITION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PRECONDITION, XmppXepJingleSecurityPreconditionIface))

typedef struct _XmppXepJingleSecurityPrecondition XmppXepJingleSecurityPrecondition;
typedef struct _XmppXepJingleSecurityPreconditionIface XmppXepJingleSecurityPreconditionIface;

#define XMPP_XEP_JINGLE_TYPE_SECURITY_PARAMETERS (xmpp_xep_jingle_security_parameters_get_type ())
#define XMPP_XEP_JINGLE_SECURITY_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PARAMETERS, XmppXepJingleSecurityParameters))
#define XMPP_XEP_JINGLE_IS_SECURITY_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PARAMETERS))
#define XMPP_XEP_JINGLE_SECURITY_PARAMETERS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JINGLE_TYPE_SECURITY_PARAMETERS, XmppXepJingleSecurityParametersIface))

typedef struct _XmppXepJingleSecurityParameters XmppXepJingleSecurityParameters;
typedef struct _XmppXepJingleSecurityParametersIface XmppXepJingleSecurityParametersIface;
typedef enum  {
	XMPP_XEP_JINGLE_SENDERS_BOTH,
	XMPP_XEP_JINGLE_SENDERS_INITIATOR,
	XMPP_XEP_JINGLE_SENDERS_NONE,
	XMPP_XEP_JINGLE_SENDERS_RESPONDER
} XmppXepJingleSenders;

#define XMPP_XEP_JINGLE_TYPE_SENDERS (xmpp_xep_jingle_senders_get_type ())
typedef void (*XmppXepJingleSessionTerminate) (XmppJid* to, const gchar* sid, XmppStanzaNode* reason, gpointer user_data);
typedef enum  {
	XMPP_XEP_JINGLE_ROLE_INITIATOR,
	XMPP_XEP_JINGLE_ROLE_RESPONDER
} XmppXepJingleRole;

#define XMPP_XEP_JINGLE_TYPE_ROLE (xmpp_xep_jingle_role_get_type ())
typedef struct _XmppXepJingleSessionPrivate XmppXepJingleSessionPrivate;
typedef enum  {
	XMPP_XEP_JINGLE_SESSION_STATE_INITIATE_SENT,
	XMPP_XEP_JINGLE_SESSION_STATE_REPLACING_TRANSPORT,
	XMPP_XEP_JINGLE_SESSION_STATE_INITIATE_RECEIVED,
	XMPP_XEP_JINGLE_SESSION_STATE_WAITING_FOR_TRANSPORT_REPLACE,
	XMPP_XEP_JINGLE_SESSION_STATE_CONNECTING,
	XMPP_XEP_JINGLE_SESSION_STATE_ACTIVE,
	XMPP_XEP_JINGLE_SESSION_STATE_ENDED
} XmppXepJingleSessionState;

#define XMPP_XEP_JINGLE_SESSION_TYPE_STATE (xmpp_xep_jingle_session_state_get_type ())

#define XMPP_XEP_JINGLE_TYPE_CONNECTION (xmpp_xep_jingle_connection_get_type ())
#define XMPP_XEP_JINGLE_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_CONNECTION, XmppXepJingleConnection))
#define XMPP_XEP_JINGLE_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_TYPE_CONNECTION, XmppXepJingleConnectionClass))
#define XMPP_XEP_JINGLE_IS_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_CONNECTION))
#define XMPP_XEP_JINGLE_IS_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_TYPE_CONNECTION))
#define XMPP_XEP_JINGLE_CONNECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_TYPE_CONNECTION, XmppXepJingleConnectionClass))

typedef struct _XmppXepJingleConnection XmppXepJingleConnection;
typedef struct _XmppXepJingleConnectionClass XmppXepJingleConnectionClass;
typedef struct _XmppXepJingleConnectionPrivate XmppXepJingleConnectionPrivate;

#define XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT (xmpp_xep_jingle_connection_input_get_type ())
#define XMPP_XEP_JINGLE_CONNECTION_INPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT, XmppXepJingleConnectionInput))
#define XMPP_XEP_JINGLE_CONNECTION_INPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT, XmppXepJingleConnectionInputClass))
#define XMPP_XEP_JINGLE_CONNECTION_IS_INPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT))
#define XMPP_XEP_JINGLE_CONNECTION_IS_INPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT))
#define XMPP_XEP_JINGLE_CONNECTION_INPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_INPUT, XmppXepJingleConnectionInputClass))

typedef struct _XmppXepJingleConnectionInput XmppXepJingleConnectionInput;
typedef struct _XmppXepJingleConnectionInputClass XmppXepJingleConnectionInputClass;
typedef struct _XmppXepJingleConnectionInputPrivate XmppXepJingleConnectionInputPrivate;

#define XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT (xmpp_xep_jingle_connection_output_get_type ())
#define XMPP_XEP_JINGLE_CONNECTION_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT, XmppXepJingleConnectionOutput))
#define XMPP_XEP_JINGLE_CONNECTION_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT, XmppXepJingleConnectionOutputClass))
#define XMPP_XEP_JINGLE_CONNECTION_IS_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT))
#define XMPP_XEP_JINGLE_CONNECTION_IS_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT))
#define XMPP_XEP_JINGLE_CONNECTION_OUTPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_CONNECTION_TYPE_OUTPUT, XmppXepJingleConnectionOutputClass))

typedef struct _XmppXepJingleConnectionOutput XmppXepJingleConnectionOutput;
typedef struct _XmppXepJingleConnectionOutputClass XmppXepJingleConnectionOutputClass;
typedef struct _XmppXepJingleConnectionOutputPrivate XmppXepJingleConnectionOutputPrivate;

#define XMPP_XEP_JINGLE_TYPE_FLAG (xmpp_xep_jingle_flag_get_type ())
#define XMPP_XEP_JINGLE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_TYPE_FLAG, XmppXepJingleFlag))
#define XMPP_XEP_JINGLE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_TYPE_FLAG, XmppXepJingleFlagClass))
#define XMPP_XEP_JINGLE_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_TYPE_FLAG))
#define XMPP_XEP_JINGLE_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_TYPE_FLAG))
#define XMPP_XEP_JINGLE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_TYPE_FLAG, XmppXepJingleFlagClass))

typedef struct _XmppXepJingleFlag XmppXepJingleFlag;
typedef struct _XmppXepJingleFlagClass XmppXepJingleFlagClass;
typedef struct _XmppXepJingleFlagPrivate XmppXepJingleFlagPrivate;

#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE (xmpp_xep_message_delivery_receipts_module_get_type ())
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE, XmppXepMessageDeliveryReceiptsModule))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE, XmppXepMessageDeliveryReceiptsModuleClass))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_MODULE, XmppXepMessageDeliveryReceiptsModuleClass))

typedef struct _XmppXepMessageDeliveryReceiptsModule XmppXepMessageDeliveryReceiptsModule;
typedef struct _XmppXepMessageDeliveryReceiptsModuleClass XmppXepMessageDeliveryReceiptsModuleClass;
typedef struct _XmppXepMessageDeliveryReceiptsModulePrivate XmppXepMessageDeliveryReceiptsModulePrivate;

#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER (xmpp_xep_message_delivery_receipts_send_pipeline_listener_get_type ())
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER, XmppXepMessageDeliveryReceiptsSendPipelineListener))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER, XmppXepMessageDeliveryReceiptsSendPipelineListenerClass))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_IS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_IS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_SEND_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_DELIVERY_RECEIPTS_TYPE_SEND_PIPELINE_LISTENER, XmppXepMessageDeliveryReceiptsSendPipelineListenerClass))

typedef struct _XmppXepMessageDeliveryReceiptsSendPipelineListener XmppXepMessageDeliveryReceiptsSendPipelineListener;
typedef struct _XmppXepMessageDeliveryReceiptsSendPipelineListenerClass XmppXepMessageDeliveryReceiptsSendPipelineListenerClass;
typedef struct _XmppXepMessageDeliveryReceiptsSendPipelineListenerPrivate XmppXepMessageDeliveryReceiptsSendPipelineListenerPrivate;

#define XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE (xmpp_xep_blocking_command_module_get_type ())
#define XMPP_XEP_BLOCKING_COMMAND_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE, XmppXepBlockingCommandModule))
#define XMPP_XEP_BLOCKING_COMMAND_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE, XmppXepBlockingCommandModuleClass))
#define XMPP_XEP_BLOCKING_COMMAND_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE))
#define XMPP_XEP_BLOCKING_COMMAND_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE))
#define XMPP_XEP_BLOCKING_COMMAND_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_MODULE, XmppXepBlockingCommandModuleClass))

typedef struct _XmppXepBlockingCommandModule XmppXepBlockingCommandModule;
typedef struct _XmppXepBlockingCommandModuleClass XmppXepBlockingCommandModuleClass;
typedef struct _XmppXepBlockingCommandModulePrivate XmppXepBlockingCommandModulePrivate;

#define XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG (xmpp_xep_blocking_command_flag_get_type ())
#define XMPP_XEP_BLOCKING_COMMAND_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG, XmppXepBlockingCommandFlag))
#define XMPP_XEP_BLOCKING_COMMAND_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG, XmppXepBlockingCommandFlagClass))
#define XMPP_XEP_BLOCKING_COMMAND_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG))
#define XMPP_XEP_BLOCKING_COMMAND_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG))
#define XMPP_XEP_BLOCKING_COMMAND_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BLOCKING_COMMAND_TYPE_FLAG, XmppXepBlockingCommandFlagClass))

typedef struct _XmppXepBlockingCommandFlag XmppXepBlockingCommandFlag;
typedef struct _XmppXepBlockingCommandFlagClass XmppXepBlockingCommandFlagClass;
typedef struct _XmppXepBlockingCommandFlagPrivate XmppXepBlockingCommandFlagPrivate;

#define XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE (xmpp_xep_stream_management_module_get_type ())
#define XMPP_XEP_STREAM_MANAGEMENT_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE, XmppXepStreamManagementModule))
#define XMPP_XEP_STREAM_MANAGEMENT_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE, XmppXepStreamManagementModuleClass))
#define XMPP_XEP_STREAM_MANAGEMENT_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE))
#define XMPP_XEP_STREAM_MANAGEMENT_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE))
#define XMPP_XEP_STREAM_MANAGEMENT_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_MODULE, XmppXepStreamManagementModuleClass))

typedef struct _XmppXepStreamManagementModule XmppXepStreamManagementModule;
typedef struct _XmppXepStreamManagementModuleClass XmppXepStreamManagementModuleClass;
typedef struct _XmppXepStreamManagementModulePrivate XmppXepStreamManagementModulePrivate;

#define XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG (xmpp_xep_stream_management_flag_get_type ())
#define XMPP_XEP_STREAM_MANAGEMENT_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG, XmppXepStreamManagementFlag))
#define XMPP_XEP_STREAM_MANAGEMENT_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG, XmppXepStreamManagementFlagClass))
#define XMPP_XEP_STREAM_MANAGEMENT_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG))
#define XMPP_XEP_STREAM_MANAGEMENT_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG))
#define XMPP_XEP_STREAM_MANAGEMENT_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_STREAM_MANAGEMENT_TYPE_FLAG, XmppXepStreamManagementFlagClass))

typedef struct _XmppXepStreamManagementFlag XmppXepStreamManagementFlag;
typedef struct _XmppXepStreamManagementFlagClass XmppXepStreamManagementFlagClass;
typedef struct _XmppXepStreamManagementFlagPrivate XmppXepStreamManagementFlagPrivate;

#define XMPP_XEP_PING_TYPE_MODULE (xmpp_xep_ping_module_get_type ())
#define XMPP_XEP_PING_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PING_TYPE_MODULE, XmppXepPingModule))
#define XMPP_XEP_PING_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PING_TYPE_MODULE, XmppXepPingModuleClass))
#define XMPP_XEP_PING_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PING_TYPE_MODULE))
#define XMPP_XEP_PING_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PING_TYPE_MODULE))
#define XMPP_XEP_PING_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PING_TYPE_MODULE, XmppXepPingModuleClass))

typedef struct _XmppXepPingModule XmppXepPingModule;
typedef struct _XmppXepPingModuleClass XmppXepPingModuleClass;
typedef struct _XmppXepPingModulePrivate XmppXepPingModulePrivate;

#define XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE (xmpp_xep_delayed_delivery_module_get_type ())
#define XMPP_XEP_DELAYED_DELIVERY_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE, XmppXepDelayedDeliveryModule))
#define XMPP_XEP_DELAYED_DELIVERY_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE, XmppXepDelayedDeliveryModuleClass))
#define XMPP_XEP_DELAYED_DELIVERY_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE))
#define XMPP_XEP_DELAYED_DELIVERY_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE))
#define XMPP_XEP_DELAYED_DELIVERY_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MODULE, XmppXepDelayedDeliveryModuleClass))

typedef struct _XmppXepDelayedDeliveryModule XmppXepDelayedDeliveryModule;
typedef struct _XmppXepDelayedDeliveryModuleClass XmppXepDelayedDeliveryModuleClass;
typedef struct _XmppXepDelayedDeliveryModulePrivate XmppXepDelayedDeliveryModulePrivate;

#define XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER (xmpp_xep_delayed_delivery_received_pipeline_listener_get_type ())
#define XMPP_XEP_DELAYED_DELIVERY_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepDelayedDeliveryReceivedPipelineListener))
#define XMPP_XEP_DELAYED_DELIVERY_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepDelayedDeliveryReceivedPipelineListenerClass))
#define XMPP_XEP_DELAYED_DELIVERY_IS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_DELAYED_DELIVERY_IS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_DELAYED_DELIVERY_RECEIVED_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepDelayedDeliveryReceivedPipelineListenerClass))

typedef struct _XmppXepDelayedDeliveryReceivedPipelineListener XmppXepDelayedDeliveryReceivedPipelineListener;
typedef struct _XmppXepDelayedDeliveryReceivedPipelineListenerClass XmppXepDelayedDeliveryReceivedPipelineListenerClass;
typedef struct _XmppXepDelayedDeliveryReceivedPipelineListenerPrivate XmppXepDelayedDeliveryReceivedPipelineListenerPrivate;

#define XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG (xmpp_xep_delayed_delivery_message_flag_get_type ())
#define XMPP_XEP_DELAYED_DELIVERY_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG, XmppXepDelayedDeliveryMessageFlag))
#define XMPP_XEP_DELAYED_DELIVERY_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG, XmppXepDelayedDeliveryMessageFlagClass))
#define XMPP_XEP_DELAYED_DELIVERY_IS_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_DELAYED_DELIVERY_IS_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_DELAYED_DELIVERY_MESSAGE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_DELAYED_DELIVERY_TYPE_MESSAGE_FLAG, XmppXepDelayedDeliveryMessageFlagClass))

typedef struct _XmppXepDelayedDeliveryMessageFlag XmppXepDelayedDeliveryMessageFlag;
typedef struct _XmppXepDelayedDeliveryMessageFlagClass XmppXepDelayedDeliveryMessageFlagClass;
typedef struct _XmppXepDelayedDeliveryMessageFlagPrivate XmppXepDelayedDeliveryMessageFlagPrivate;

#define XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE (xmpp_xep_jingle_file_transfer_module_get_type ())
#define XMPP_XEP_JINGLE_FILE_TRANSFER_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE, XmppXepJingleFileTransferModule))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE, XmppXepJingleFileTransferModuleClass))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_MODULE, XmppXepJingleFileTransferModuleClass))

typedef struct _XmppXepJingleFileTransferModule XmppXepJingleFileTransferModule;
typedef struct _XmppXepJingleFileTransferModuleClass XmppXepJingleFileTransferModuleClass;
typedef struct _XmppXepJingleFileTransferModulePrivate XmppXepJingleFileTransferModulePrivate;

#define XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS (xmpp_xep_jingle_file_transfer_parameters_get_type ())
#define XMPP_XEP_JINGLE_FILE_TRANSFER_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS, XmppXepJingleFileTransferParameters))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_PARAMETERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS, XmppXepJingleFileTransferParametersClass))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_PARAMETERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_PARAMETERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_PARAMETERS, XmppXepJingleFileTransferParametersClass))

typedef struct _XmppXepJingleFileTransferParameters XmppXepJingleFileTransferParameters;
typedef struct _XmppXepJingleFileTransferParametersClass XmppXepJingleFileTransferParametersClass;
typedef struct _XmppXepJingleFileTransferParametersPrivate XmppXepJingleFileTransferParametersPrivate;

#define XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER (xmpp_xep_jingle_file_transfer_file_transfer_get_type ())
#define XMPP_XEP_JINGLE_FILE_TRANSFER_FILE_TRANSFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER, XmppXepJingleFileTransferFileTransfer))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_FILE_TRANSFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER, XmppXepJingleFileTransferFileTransferClass))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_FILE_TRANSFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_IS_FILE_TRANSFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER))
#define XMPP_XEP_JINGLE_FILE_TRANSFER_FILE_TRANSFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_FILE_TRANSFER_TYPE_FILE_TRANSFER, XmppXepJingleFileTransferFileTransferClass))

typedef struct _XmppXepJingleFileTransferFileTransfer XmppXepJingleFileTransferFileTransfer;
typedef struct _XmppXepJingleFileTransferFileTransferClass XmppXepJingleFileTransferFileTransferClass;
typedef struct _XmppXepJingleFileTransferFileTransferPrivate XmppXepJingleFileTransferFileTransferPrivate;

#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE (xmpp_xep_jingle_socks5_bytestreams_module_get_type ())
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepJingleSocks5BytestreamsModule))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepJingleSocks5BytestreamsModuleClass))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_MODULE, XmppXepJingleSocks5BytestreamsModuleClass))

typedef struct _XmppXepJingleSocks5BytestreamsModule XmppXepJingleSocks5BytestreamsModule;
typedef struct _XmppXepJingleSocks5BytestreamsModuleClass XmppXepJingleSocks5BytestreamsModuleClass;
typedef struct _XmppXepJingleSocks5BytestreamsModulePrivate XmppXepJingleSocks5BytestreamsModulePrivate;
typedef enum  {
	XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_TYPE_ASSISTED,
	XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_TYPE_DIRECT,
	XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_TYPE_PROXY,
	XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_TYPE_TUNNEL
} XmppXepJingleSocks5BytestreamsCandidateType;

#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE_TYPE (xmpp_xep_jingle_socks5_bytestreams_candidate_type_get_type ())

#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE (xmpp_xep_jingle_socks5_bytestreams_candidate_get_type ())
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE, XmppXepJingleSocks5BytestreamsCandidate))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE, XmppXepJingleSocks5BytestreamsCandidateClass))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_IS_CANDIDATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_IS_CANDIDATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE))
#define XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_CANDIDATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_SOCKS5_BYTESTREAMS_TYPE_CANDIDATE, XmppXepJingleSocks5BytestreamsCandidateClass))

typedef struct _XmppXepJingleSocks5BytestreamsCandidate XmppXepJingleSocks5BytestreamsCandidate;
typedef struct _XmppXepJingleSocks5BytestreamsCandidateClass XmppXepJingleSocks5BytestreamsCandidateClass;
typedef struct _XmppXepJingleSocks5BytestreamsCandidatePrivate XmppXepJingleSocks5BytestreamsCandidatePrivate;

#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE (xmpp_xep_jingle_in_band_bytestreams_module_get_type ())
#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepJingleInBandBytestreamsModule))
#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepJingleInBandBytestreamsModuleClass))
#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE))
#define XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JINGLE_IN_BAND_BYTESTREAMS_TYPE_MODULE, XmppXepJingleInBandBytestreamsModuleClass))

typedef struct _XmppXepJingleInBandBytestreamsModule XmppXepJingleInBandBytestreamsModule;
typedef struct _XmppXepJingleInBandBytestreamsModuleClass XmppXepJingleInBandBytestreamsModuleClass;
typedef struct _XmppXepJingleInBandBytestreamsModulePrivate XmppXepJingleInBandBytestreamsModulePrivate;

#define XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE (xmpp_xep_message_carbons_module_get_type ())
#define XMPP_XEP_MESSAGE_CARBONS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE, XmppXepMessageCarbonsModule))
#define XMPP_XEP_MESSAGE_CARBONS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE, XmppXepMessageCarbonsModuleClass))
#define XMPP_XEP_MESSAGE_CARBONS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_CARBONS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_CARBONS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MODULE, XmppXepMessageCarbonsModuleClass))

typedef struct _XmppXepMessageCarbonsModule XmppXepMessageCarbonsModule;
typedef struct _XmppXepMessageCarbonsModuleClass XmppXepMessageCarbonsModuleClass;
typedef struct _XmppXepMessageCarbonsModulePrivate XmppXepMessageCarbonsModulePrivate;

#define XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER (xmpp_xep_message_carbons_received_pipeline_listener_get_type ())
#define XMPP_XEP_MESSAGE_CARBONS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageCarbonsReceivedPipelineListener))
#define XMPP_XEP_MESSAGE_CARBONS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageCarbonsReceivedPipelineListenerClass))
#define XMPP_XEP_MESSAGE_CARBONS_IS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_CARBONS_IS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_CARBONS_RECEIVED_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageCarbonsReceivedPipelineListenerClass))

typedef struct _XmppXepMessageCarbonsReceivedPipelineListener XmppXepMessageCarbonsReceivedPipelineListener;
typedef struct _XmppXepMessageCarbonsReceivedPipelineListenerClass XmppXepMessageCarbonsReceivedPipelineListenerClass;
typedef struct _XmppXepMessageCarbonsReceivedPipelineListenerPrivate XmppXepMessageCarbonsReceivedPipelineListenerPrivate;

#define XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG (xmpp_xep_message_carbons_message_flag_get_type ())
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG, XmppXepMessageCarbonsMessageFlag))
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG, XmppXepMessageCarbonsMessageFlagClass))
#define XMPP_XEP_MESSAGE_CARBONS_IS_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_MESSAGE_CARBONS_IS_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_CARBONS_TYPE_MESSAGE_FLAG, XmppXepMessageCarbonsMessageFlagClass))

typedef struct _XmppXepMessageCarbonsMessageFlag XmppXepMessageCarbonsMessageFlag;
typedef struct _XmppXepMessageCarbonsMessageFlagClass XmppXepMessageCarbonsMessageFlagClass;
typedef struct _XmppXepMessageCarbonsMessageFlagPrivate XmppXepMessageCarbonsMessageFlagPrivate;

#define XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE (xmpp_xep_last_message_correction_module_get_type ())
#define XMPP_XEP_LAST_MESSAGE_CORRECTION_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE, XmppXepLastMessageCorrectionModule))
#define XMPP_XEP_LAST_MESSAGE_CORRECTION_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE, XmppXepLastMessageCorrectionModuleClass))
#define XMPP_XEP_LAST_MESSAGE_CORRECTION_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE))
#define XMPP_XEP_LAST_MESSAGE_CORRECTION_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE))
#define XMPP_XEP_LAST_MESSAGE_CORRECTION_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_LAST_MESSAGE_CORRECTION_TYPE_MODULE, XmppXepLastMessageCorrectionModuleClass))

typedef struct _XmppXepLastMessageCorrectionModule XmppXepLastMessageCorrectionModule;
typedef struct _XmppXepLastMessageCorrectionModuleClass XmppXepLastMessageCorrectionModuleClass;
typedef struct _XmppXepLastMessageCorrectionModulePrivate XmppXepLastMessageCorrectionModulePrivate;

#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE (xmpp_xep_message_archive_management_module_get_type ())
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE, XmppXepMessageArchiveManagementModule))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE, XmppXepMessageArchiveManagementModuleClass))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MODULE, XmppXepMessageArchiveManagementModuleClass))

typedef struct _XmppXepMessageArchiveManagementModule XmppXepMessageArchiveManagementModule;
typedef struct _XmppXepMessageArchiveManagementModuleClass XmppXepMessageArchiveManagementModuleClass;
typedef struct _XmppXepMessageArchiveManagementModulePrivate XmppXepMessageArchiveManagementModulePrivate;

#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER (xmpp_xep_message_archive_management_received_pipeline_listener_get_type ())
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageArchiveManagementReceivedPipelineListener))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageArchiveManagementReceivedPipelineListenerClass))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_RECEIVED_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepMessageArchiveManagementReceivedPipelineListenerClass))

typedef struct _XmppXepMessageArchiveManagementReceivedPipelineListener XmppXepMessageArchiveManagementReceivedPipelineListener;
typedef struct _XmppXepMessageArchiveManagementReceivedPipelineListenerClass XmppXepMessageArchiveManagementReceivedPipelineListenerClass;
typedef struct _XmppXepMessageArchiveManagementReceivedPipelineListenerPrivate XmppXepMessageArchiveManagementReceivedPipelineListenerPrivate;

#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG (xmpp_xep_message_archive_management_flag_get_type ())
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG, XmppXepMessageArchiveManagementFlag))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG, XmppXepMessageArchiveManagementFlagClass))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_FLAG, XmppXepMessageArchiveManagementFlagClass))

typedef struct _XmppXepMessageArchiveManagementFlag XmppXepMessageArchiveManagementFlag;
typedef struct _XmppXepMessageArchiveManagementFlagClass XmppXepMessageArchiveManagementFlagClass;
typedef struct _XmppXepMessageArchiveManagementFlagPrivate XmppXepMessageArchiveManagementFlagPrivate;

#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG (xmpp_xep_message_archive_management_message_flag_get_type ())
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG, XmppXepMessageArchiveManagementMessageFlag))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG, XmppXepMessageArchiveManagementMessageFlagClass))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_MESSAGE_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_IS_MESSAGE_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG))
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MESSAGE_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_TYPE_MESSAGE_FLAG, XmppXepMessageArchiveManagementMessageFlagClass))

typedef struct _XmppXepMessageArchiveManagementMessageFlag XmppXepMessageArchiveManagementMessageFlag;
typedef struct _XmppXepMessageArchiveManagementMessageFlagClass XmppXepMessageArchiveManagementMessageFlagClass;
typedef struct _XmppXepMessageArchiveManagementMessageFlagPrivate XmppXepMessageArchiveManagementMessageFlagPrivate;

#define XMPP_XEP_CHAT_MARKERS_TYPE_MODULE (xmpp_xep_chat_markers_module_get_type ())
#define XMPP_XEP_CHAT_MARKERS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_MODULE, XmppXepChatMarkersModule))
#define XMPP_XEP_CHAT_MARKERS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_CHAT_MARKERS_TYPE_MODULE, XmppXepChatMarkersModuleClass))
#define XMPP_XEP_CHAT_MARKERS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_MODULE))
#define XMPP_XEP_CHAT_MARKERS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_CHAT_MARKERS_TYPE_MODULE))
#define XMPP_XEP_CHAT_MARKERS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_MODULE, XmppXepChatMarkersModuleClass))

typedef struct _XmppXepChatMarkersModule XmppXepChatMarkersModule;
typedef struct _XmppXepChatMarkersModuleClass XmppXepChatMarkersModuleClass;
typedef struct _XmppXepChatMarkersModulePrivate XmppXepChatMarkersModulePrivate;

#define XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER (xmpp_xep_chat_markers_send_pipeline_listener_get_type ())
#define XMPP_XEP_CHAT_MARKERS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatMarkersSendPipelineListener))
#define XMPP_XEP_CHAT_MARKERS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatMarkersSendPipelineListenerClass))
#define XMPP_XEP_CHAT_MARKERS_IS_SEND_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_CHAT_MARKERS_IS_SEND_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER))
#define XMPP_XEP_CHAT_MARKERS_SEND_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_CHAT_MARKERS_TYPE_SEND_PIPELINE_LISTENER, XmppXepChatMarkersSendPipelineListenerClass))

typedef struct _XmppXepChatMarkersSendPipelineListener XmppXepChatMarkersSendPipelineListener;
typedef struct _XmppXepChatMarkersSendPipelineListenerClass XmppXepChatMarkersSendPipelineListenerClass;
typedef struct _XmppXepChatMarkersSendPipelineListenerPrivate XmppXepChatMarkersSendPipelineListenerPrivate;

#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE (xmpp_xep_unique_stable_stanza_ids_module_get_type ())
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE, XmppXepUniqueStableStanzaIDsModule))
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE, XmppXepUniqueStableStanzaIDsModuleClass))
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE))
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE))
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_TYPE_MODULE, XmppXepUniqueStableStanzaIDsModuleClass))

typedef struct _XmppXepUniqueStableStanzaIDsModule XmppXepUniqueStableStanzaIDsModule;
typedef struct _XmppXepUniqueStableStanzaIDsModuleClass XmppXepUniqueStableStanzaIDsModuleClass;
typedef struct _XmppXepUniqueStableStanzaIDsModulePrivate XmppXepUniqueStableStanzaIDsModulePrivate;

#define XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE (xmpp_xep_http_file_upload_module_get_type ())
#define XMPP_XEP_HTTP_FILE_UPLOAD_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE, XmppXepHttpFileUploadModule))
#define XMPP_XEP_HTTP_FILE_UPLOAD_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE, XmppXepHttpFileUploadModuleClass))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE))
#define XMPP_XEP_HTTP_FILE_UPLOAD_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_MODULE, XmppXepHttpFileUploadModuleClass))

typedef struct _XmppXepHttpFileUploadModule XmppXepHttpFileUploadModule;
typedef struct _XmppXepHttpFileUploadModuleClass XmppXepHttpFileUploadModuleClass;
typedef struct _XmppXepHttpFileUploadModulePrivate XmppXepHttpFileUploadModulePrivate;

#define XMPP_XEP_HTTP_FILE_UPLOAD_MODULE_TYPE_SLOT_RESULT (xmpp_xep_http_file_upload_module_slot_result_get_type ())
typedef struct _XmppXepHttpFileUploadModuleSlotResult XmppXepHttpFileUploadModuleSlotResult;
typedef void (*XmppXepHttpFileUploadModuleOnSlotOk) (XmppXmppStream* stream, const gchar* url_get, const gchar* url_put, gpointer user_data);
typedef void (*XmppXepHttpFileUploadModuleOnError) (XmppXmppStream* stream, const gchar* _error_, gpointer user_data);

#define XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER (xmpp_xep_http_file_upload_received_pipeline_listener_get_type ())
#define XMPP_XEP_HTTP_FILE_UPLOAD_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepHttpFileUploadReceivedPipelineListener))
#define XMPP_XEP_HTTP_FILE_UPLOAD_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepHttpFileUploadReceivedPipelineListenerClass))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_RECEIVED_PIPELINE_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_RECEIVED_PIPELINE_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER))
#define XMPP_XEP_HTTP_FILE_UPLOAD_RECEIVED_PIPELINE_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_RECEIVED_PIPELINE_LISTENER, XmppXepHttpFileUploadReceivedPipelineListenerClass))

typedef struct _XmppXepHttpFileUploadReceivedPipelineListener XmppXepHttpFileUploadReceivedPipelineListener;
typedef struct _XmppXepHttpFileUploadReceivedPipelineListenerClass XmppXepHttpFileUploadReceivedPipelineListenerClass;
typedef struct _XmppXepHttpFileUploadReceivedPipelineListenerPrivate XmppXepHttpFileUploadReceivedPipelineListenerPrivate;

#define XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG (xmpp_xep_http_file_upload_flag_get_type ())
#define XMPP_XEP_HTTP_FILE_UPLOAD_FLAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG, XmppXepHttpFileUploadFlag))
#define XMPP_XEP_HTTP_FILE_UPLOAD_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG, XmppXepHttpFileUploadFlagClass))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_FLAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG))
#define XMPP_XEP_HTTP_FILE_UPLOAD_IS_FLAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG))
#define XMPP_XEP_HTTP_FILE_UPLOAD_FLAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_HTTP_FILE_UPLOAD_TYPE_FLAG, XmppXepHttpFileUploadFlagClass))

typedef struct _XmppXepHttpFileUploadFlag XmppXepHttpFileUploadFlag;
typedef struct _XmppXepHttpFileUploadFlagClass XmppXepHttpFileUploadFlagClass;
typedef struct _XmppXepHttpFileUploadFlagPrivate XmppXepHttpFileUploadFlagPrivate;

#define XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE (xmpp_xep_srv_records_tls_module_get_type ())
#define XMPP_XEP_SRV_RECORDS_TLS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE, XmppXepSrvRecordsTlsModule))
#define XMPP_XEP_SRV_RECORDS_TLS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE, XmppXepSrvRecordsTlsModuleClass))
#define XMPP_XEP_SRV_RECORDS_TLS_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE))
#define XMPP_XEP_SRV_RECORDS_TLS_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE))
#define XMPP_XEP_SRV_RECORDS_TLS_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_MODULE, XmppXepSrvRecordsTlsModuleClass))

typedef struct _XmppXepSrvRecordsTlsModule XmppXepSrvRecordsTlsModule;
typedef struct _XmppXepSrvRecordsTlsModuleClass XmppXepSrvRecordsTlsModuleClass;
typedef struct _XmppXepSrvRecordsTlsModulePrivate XmppXepSrvRecordsTlsModulePrivate;

#define XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER (xmpp_xep_srv_records_tls_tls_connection_provider_get_type ())
#define XMPP_XEP_SRV_RECORDS_TLS_TLS_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER, XmppXepSrvRecordsTlsTlsConnectionProvider))
#define XMPP_XEP_SRV_RECORDS_TLS_TLS_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER, XmppXepSrvRecordsTlsTlsConnectionProviderClass))
#define XMPP_XEP_SRV_RECORDS_TLS_IS_TLS_CONNECTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER))
#define XMPP_XEP_SRV_RECORDS_TLS_IS_TLS_CONNECTION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER))
#define XMPP_XEP_SRV_RECORDS_TLS_TLS_CONNECTION_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_SRV_RECORDS_TLS_TYPE_TLS_CONNECTION_PROVIDER, XmppXepSrvRecordsTlsTlsConnectionProviderClass))

typedef struct _XmppXepSrvRecordsTlsTlsConnectionProvider XmppXepSrvRecordsTlsTlsConnectionProvider;
typedef struct _XmppXepSrvRecordsTlsTlsConnectionProviderClass XmppXepSrvRecordsTlsTlsConnectionProviderClass;
typedef struct _XmppXepSrvRecordsTlsTlsConnectionProviderPrivate XmppXepSrvRecordsTlsTlsConnectionProviderPrivate;

#define XMPP_XEP_JET_TYPE_MODULE (xmpp_xep_jet_module_get_type ())
#define XMPP_XEP_JET_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_MODULE, XmppXepJetModule))
#define XMPP_XEP_JET_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JET_TYPE_MODULE, XmppXepJetModuleClass))
#define XMPP_XEP_JET_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_MODULE))
#define XMPP_XEP_JET_IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JET_TYPE_MODULE))
#define XMPP_XEP_JET_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JET_TYPE_MODULE, XmppXepJetModuleClass))

typedef struct _XmppXepJetModule XmppXepJetModule;
typedef struct _XmppXepJetModuleClass XmppXepJetModuleClass;
typedef struct _XmppXepJetModulePrivate XmppXepJetModulePrivate;

#define XMPP_XEP_JET_TYPE_ENVELOP_ENCODING (xmpp_xep_jet_envelop_encoding_get_type ())
#define XMPP_XEP_JET_ENVELOP_ENCODING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_ENVELOP_ENCODING, XmppXepJetEnvelopEncoding))
#define XMPP_XEP_JET_IS_ENVELOP_ENCODING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_ENVELOP_ENCODING))
#define XMPP_XEP_JET_ENVELOP_ENCODING_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JET_TYPE_ENVELOP_ENCODING, XmppXepJetEnvelopEncodingIface))

typedef struct _XmppXepJetEnvelopEncoding XmppXepJetEnvelopEncoding;
typedef struct _XmppXepJetEnvelopEncodingIface XmppXepJetEnvelopEncodingIface;

#define XMPP_XEP_JET_TYPE_TRANSPORT_SECRET (xmpp_xep_jet_transport_secret_get_type ())
#define XMPP_XEP_JET_TRANSPORT_SECRET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_TRANSPORT_SECRET, XmppXepJetTransportSecret))
#define XMPP_XEP_JET_TRANSPORT_SECRET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JET_TYPE_TRANSPORT_SECRET, XmppXepJetTransportSecretClass))
#define XMPP_XEP_JET_IS_TRANSPORT_SECRET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_TRANSPORT_SECRET))
#define XMPP_XEP_JET_IS_TRANSPORT_SECRET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JET_TYPE_TRANSPORT_SECRET))
#define XMPP_XEP_JET_TRANSPORT_SECRET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JET_TYPE_TRANSPORT_SECRET, XmppXepJetTransportSecretClass))

typedef struct _XmppXepJetTransportSecret XmppXepJetTransportSecret;
typedef struct _XmppXepJetTransportSecretClass XmppXepJetTransportSecretClass;

#define XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS (xmpp_xep_jet_security_parameters_get_type ())
#define XMPP_XEP_JET_SECURITY_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS, XmppXepJetSecurityParameters))
#define XMPP_XEP_JET_SECURITY_PARAMETERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS, XmppXepJetSecurityParametersClass))
#define XMPP_XEP_JET_IS_SECURITY_PARAMETERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS))
#define XMPP_XEP_JET_IS_SECURITY_PARAMETERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS))
#define XMPP_XEP_JET_SECURITY_PARAMETERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JET_TYPE_SECURITY_PARAMETERS, XmppXepJetSecurityParametersClass))

typedef struct _XmppXepJetSecurityParameters XmppXepJetSecurityParameters;
typedef struct _XmppXepJetSecurityParametersClass XmppXepJetSecurityParametersClass;

#define XMPP_XEP_JET_TYPE_CIPHER (xmpp_xep_jet_cipher_get_type ())
#define XMPP_XEP_JET_CIPHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_CIPHER, XmppXepJetCipher))
#define XMPP_XEP_JET_IS_CIPHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_CIPHER))
#define XMPP_XEP_JET_CIPHER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_JET_TYPE_CIPHER, XmppXepJetCipherIface))

typedef struct _XmppXepJetCipher XmppXepJetCipher;
typedef struct _XmppXepJetCipherIface XmppXepJetCipherIface;

#define XMPP_XEP_JET_TYPE_OPTIONS (xmpp_xep_jet_options_get_type ())
#define XMPP_XEP_JET_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_JET_TYPE_OPTIONS, XmppXepJetOptions))
#define XMPP_XEP_JET_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_JET_TYPE_OPTIONS, XmppXepJetOptionsClass))
#define XMPP_XEP_JET_IS_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_JET_TYPE_OPTIONS))
#define XMPP_XEP_JET_IS_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_JET_TYPE_OPTIONS))
#define XMPP_XEP_JET_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_JET_TYPE_OPTIONS, XmppXepJetOptionsClass))

typedef struct _XmppXepJetOptions XmppXepJetOptions;
typedef struct _XmppXepJetOptionsClass XmppXepJetOptionsClass;
typedef struct _XmppXepJetOptionsPrivate XmppXepJetOptionsPrivate;
typedef struct _XmppXepJetSecurityParametersPrivate XmppXepJetSecurityParametersPrivate;
typedef struct _XmppXepJetTransportSecretPrivate XmppXepJetTransportSecretPrivate;

#define XMPP_XEP_TYPE_PIXBUF_STORAGE (xmpp_xep_pixbuf_storage_get_type ())
#define XMPP_XEP_PIXBUF_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_TYPE_PIXBUF_STORAGE, XmppXepPixbufStorage))
#define XMPP_XEP_IS_PIXBUF_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_TYPE_PIXBUF_STORAGE))
#define XMPP_XEP_PIXBUF_STORAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), XMPP_XEP_TYPE_PIXBUF_STORAGE, XmppXepPixbufStorageIface))

typedef struct _XmppXepPixbufStorage XmppXepPixbufStorage;
typedef struct _XmppXepPixbufStorageIface XmppXepPixbufStorageIface;

struct _XmppNamespaceState {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppNamespaceStatePrivate * priv;
	gchar* current_ns_uri;
};

struct _XmppNamespaceStateClass {
	GTypeClass parent_class;
	void (*finalize) (XmppNamespaceState *self);
};

typedef enum  {
	XMPP_XML_ERROR_NS_DICT_ERROR,
	XMPP_XML_ERROR_UNSUPPORTED,
	XMPP_XML_ERROR_EOF,
	XMPP_XML_ERROR_BAD_XML,
	XMPP_XML_ERROR_IO,
	XMPP_XML_ERROR_TLS
} XmppXmlError;
#define XMPP_XML_ERROR xmpp_xml_error_quark ()
struct _XmppStanzaEntry {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppStanzaEntryPrivate * priv;
	gchar* ns_uri;
	gchar* name;
	gchar* val;
};

struct _XmppStanzaEntryClass {
	GTypeClass parent_class;
	void (*finalize) (XmppStanzaEntry *self);
	const gchar* (*get_string_content) (XmppStanzaEntry* self);
	gchar* (*to_string) (XmppStanzaEntry* self, gint i);
};

struct _XmppStanzaAttribute {
	XmppStanzaEntry parent_instance;
	XmppStanzaAttributePrivate * priv;
};

struct _XmppStanzaAttributeClass {
	XmppStanzaEntryClass parent_class;
};

struct _XmppStanzaNode {
	XmppStanzaEntry parent_instance;
	XmppStanzaNodePrivate * priv;
	GeeList* sub_nodes;
	GeeList* attributes;
	gboolean has_nodes;
	gboolean pseudo;
};

struct _XmppStanzaNodeClass {
	XmppStanzaEntryClass parent_class;
};

struct _XmppStanzaReader {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppStanzaReaderPrivate * priv;
};

struct _XmppStanzaReaderClass {
	GTypeClass parent_class;
	void (*finalize) (XmppStanzaReader *self);
};

struct _XmppStanzaWriter {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppStanzaWriterPrivate * priv;
};

struct _XmppStanzaWriterClass {
	GTypeClass parent_class;
	void (*finalize) (XmppStanzaWriter *self);
};

struct _XmppSourceFuncWrapper {
	GObject parent_instance;
	XmppSourceFuncWrapperPrivate * priv;
	GSourceFunc sfun;
	gpointer sfun_target;
	GDestroyNotify sfun_target_destroy_notify;
};

struct _XmppSourceFuncWrapperClass {
	GObjectClass parent_class;
};

struct _XmppXmppLog {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXmppLogPrivate * priv;
};

struct _XmppXmppLogClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXmppLog *self);
	gboolean (*should_log_node) (XmppXmppLog* self, XmppStanzaNode* node);
	gboolean (*should_log_str) (XmppXmppLog* self, const gchar* str);
};

typedef enum  {
	XMPP_IO_STREAM_ERROR_READ,
	XMPP_IO_STREAM_ERROR_WRITE,
	XMPP_IO_STREAM_ERROR_CONNECT,
	XMPP_IO_STREAM_ERROR_DISCONNECT,
	XMPP_IO_STREAM_ERROR_TLS
} XmppIOStreamError;
#define XMPP_IO_STREAM_ERROR xmpp_io_stream_error_quark ()
struct _XmppWriteNodeFuncIface {
	GTypeInterface parent_iface;
	void (*write_stanza) (XmppWriteNodeFunc* self, XmppXmppStream* stream, XmppStanzaNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_stanza_finish) (XmppWriteNodeFunc* self, GAsyncResult* _res_, GError** error);
};

struct _XmppXmppStream {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXmppStreamPrivate * priv;
	XmppJid* remote_name;
	XmppXmppLog* log;
	XmppStanzaReader* reader;
	XmppStanzaWriter* writer;
	XmppWriteNodeFunc* write_obj;
};

struct _XmppXmppStreamClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXmppStream *self);
};

struct _XmppFlagIdentity {
	GObject parent_instance;
	XmppFlagIdentityPrivate * priv;
};

struct _XmppFlagIdentityClass {
	GObjectClass parent_class;
};

struct _XmppXmppStreamFlag {
	GObject parent_instance;
	XmppXmppStreamFlagPrivate * priv;
};

struct _XmppXmppStreamFlagClass {
	GObjectClass parent_class;
	gchar* (*get_ns) (XmppXmppStreamFlag* self);
	gchar* (*get_id) (XmppXmppStreamFlag* self);
};

struct _XmppModuleIdentity {
	GObject parent_instance;
	XmppModuleIdentityPrivate * priv;
};

struct _XmppModuleIdentityClass {
	GObjectClass parent_class;
};

struct _XmppXmppStreamModule {
	GObject parent_instance;
	XmppXmppStreamModulePrivate * priv;
};

struct _XmppXmppStreamModuleClass {
	GObjectClass parent_class;
	void (*attach) (XmppXmppStreamModule* self, XmppXmppStream* stream);
	void (*detach) (XmppXmppStreamModule* self, XmppXmppStream* stream);
	gchar* (*get_ns) (XmppXmppStreamModule* self);
	gchar* (*get_id) (XmppXmppStreamModule* self);
};

struct _XmppXmppStreamNegotiationModule {
	XmppXmppStreamModule parent_instance;
	XmppXmppStreamNegotiationModulePrivate * priv;
};

struct _XmppXmppStreamNegotiationModuleClass {
	XmppXmppStreamModuleClass parent_class;
	gboolean (*mandatory_outstanding) (XmppXmppStreamNegotiationModule* self, XmppXmppStream* stream);
	gboolean (*negotiation_active) (XmppXmppStreamNegotiationModule* self, XmppXmppStream* stream);
};

struct _XmppConnectionProvider {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppConnectionProviderPrivate * priv;
};

struct _XmppConnectionProviderClass {
	GTypeClass parent_class;
	void (*finalize) (XmppConnectionProvider *self);
	void (*get_priority) (XmppConnectionProvider* self, XmppJid* remote_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint* (*get_priority_finish) (XmppConnectionProvider* self, GAsyncResult* _res_);
	void (*connect) (XmppConnectionProvider* self, XmppXmppStream* stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GIOStream* (*connect_finish) (XmppConnectionProvider* self, GAsyncResult* _res_);
	gchar* (*get_id) (XmppConnectionProvider* self);
};

struct _XmppStartTlsConnectionProvider {
	XmppConnectionProvider parent_instance;
	XmppStartTlsConnectionProviderPrivate * priv;
};

struct _XmppStartTlsConnectionProviderClass {
	XmppConnectionProviderClass parent_class;
};

struct _XmppBindModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppBindModulePrivate * priv;
};

struct _XmppBindModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppBindFlag {
	XmppXmppStreamFlag parent_instance;
	XmppBindFlagPrivate * priv;
	XmppJid* my_jid;
	gboolean finished;
};

struct _XmppBindFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppBookmarksProviderIface {
	GTypeInterface parent_iface;
	void (*get_conferences) (XmppBookmarksProvider* self, XmppXmppStream* stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GeeSet* (*get_conferences_finish) (XmppBookmarksProvider* self, GAsyncResult* _res_);
	void (*add_conference) (XmppBookmarksProvider* self, XmppXmppStream* stream, XmppConference* conference, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*add_conference_finish) (XmppBookmarksProvider* self, GAsyncResult* _res_);
	void (*remove_conference) (XmppBookmarksProvider* self, XmppXmppStream* stream, XmppConference* conference, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*remove_conference_finish) (XmppBookmarksProvider* self, GAsyncResult* _res_);
	void (*replace_conference) (XmppBookmarksProvider* self, XmppXmppStream* stream, XmppJid* muc_jid, XmppConference* modified_conference, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*replace_conference_finish) (XmppBookmarksProvider* self, GAsyncResult* _res_);
};

struct _XmppConference {
	GObject parent_instance;
	XmppConferencePrivate * priv;
};

struct _XmppConferenceClass {
	GObjectClass parent_class;
	XmppJid* (*get_jid) (XmppConference* self);
	void (*set_jid) (XmppConference* self, XmppJid* value);
	gboolean (*get_autojoin) (XmppConference* self);
	void (*set_autojoin) (XmppConference* self, gboolean value);
	const gchar* (*get_nick) (XmppConference* self);
	void (*set_nick) (XmppConference* self, const gchar* value);
	const gchar* (*get_name) (XmppConference* self);
	void (*set_name) (XmppConference* self, const gchar* value);
	const gchar* (*get_password) (XmppConference* self);
	void (*set_password) (XmppConference* self, const gchar* value);
};

struct _XmppIqModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppIqModulePrivate * priv;
};

struct _XmppIqModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppIqHandlerIface {
	GTypeInterface parent_iface;
	void (*on_iq_get) (XmppIqHandler* self, XmppXmppStream* stream, XmppIqStanza* iq, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*on_iq_get_finish) (XmppIqHandler* self, GAsyncResult* _res_);
	void (*on_iq_set) (XmppIqHandler* self, XmppXmppStream* stream, XmppIqStanza* iq, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*on_iq_set_finish) (XmppIqHandler* self, GAsyncResult* _res_);
};

struct _XmppStanza {
	GObject parent_instance;
	XmppStanzaPrivate * priv;
	XmppStanzaNode* stanza;
};

struct _XmppStanzaClass {
	GObjectClass parent_class;
	XmppJid* (*get_from) (XmppStanza* self);
	void (*set_from) (XmppStanza* self, XmppJid* value);
	const gchar* (*get_id) (XmppStanza* self);
	void (*set_id) (XmppStanza* self, const gchar* value);
	XmppJid* (*get_to) (XmppStanza* self);
	void (*set_to) (XmppStanza* self, XmppJid* value);
	const gchar* (*get_type_) (XmppStanza* self);
	void (*set_type_) (XmppStanza* self, const gchar* value);
};

struct _XmppIqStanza {
	XmppStanza parent_instance;
	XmppIqStanzaPrivate * priv;
};

struct _XmppIqStanzaClass {
	XmppStanzaClass parent_class;
};

struct _XmppJid {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppJidPrivate * priv;
	gchar* localpart;
	gchar* domainpart;
	gchar* resourcepart;
};

struct _XmppJidClass {
	GTypeClass parent_class;
	void (*finalize) (XmppJid *self);
};

typedef enum  {
	XMPP_INVALID_JID_ERROR_EMPTY_DOMAIN,
	XMPP_INVALID_JID_ERROR_EMPTY_RESOURCE,
	XMPP_INVALID_JID_ERROR_EMPTY_LOCAL,
	XMPP_INVALID_JID_ERROR_INVALID_CHAR,
	XMPP_INVALID_JID_ERROR_UNKNOWN
} XmppInvalidJidError;
#define XMPP_INVALID_JID_ERROR xmpp_invalid_jid_error_quark ()
struct _XmppMessageModule {
	XmppXmppStreamModule parent_instance;
	XmppMessageModulePrivate * priv;
	XmppStanzaListenerHolder* received_pipeline;
	XmppStanzaListenerHolder* send_pipeline;
};

struct _XmppMessageModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppMessageStanza {
	XmppStanza parent_instance;
	XmppMessageStanzaPrivate * priv;
	gboolean rerun_parsing;
};

struct _XmppMessageStanzaClass {
	XmppStanzaClass parent_class;
};

struct _XmppMessageFlag {
	GObject parent_instance;
	XmppMessageFlagPrivate * priv;
};

struct _XmppMessageFlagClass {
	GObjectClass parent_class;
	gchar* (*get_ns) (XmppMessageFlag* self);
	gchar* (*get_id) (XmppMessageFlag* self);
};

struct _XmppPresenceFlag {
	XmppXmppStreamFlag parent_instance;
	XmppPresenceFlagPrivate * priv;
};

struct _XmppPresenceFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppPresenceModule {
	XmppXmppStreamModule parent_instance;
	XmppPresenceModulePrivate * priv;
	gboolean available_resource;
};

struct _XmppPresenceModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppPresenceStanza {
	XmppStanza parent_instance;
	XmppPresenceStanzaPrivate * priv;
};

struct _XmppPresenceStanzaClass {
	XmppStanzaClass parent_class;
};

struct _XmppRosterFlag {
	XmppXmppStreamFlag parent_instance;
	XmppRosterFlagPrivate * priv;
	GeeHashMap* roster_items;
	gchar* iq_id;
};

struct _XmppRosterFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppRosterItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppRosterItemPrivate * priv;
	XmppStanzaNode* stanza_node;
};

struct _XmppRosterItemClass {
	GTypeClass parent_class;
	void (*finalize) (XmppRosterItem *self);
};

struct _XmppRosterModule {
	XmppXmppStreamModule parent_instance;
	XmppRosterModulePrivate * priv;
	gboolean interested_resource;
};

struct _XmppRosterModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppRosterVersioningModule {
	XmppXmppStreamModule parent_instance;
	XmppRosterVersioningModulePrivate * priv;
};

struct _XmppRosterVersioningModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppRosterStorageIface {
	GTypeInterface parent_iface;
	gchar* (*get_roster_version) (XmppRosterStorage* self);
	GeeCollection* (*get_roster) (XmppRosterStorage* self);
	void (*set_roster_version) (XmppRosterStorage* self, const gchar* version);
	void (*set_roster) (XmppRosterStorage* self, GeeCollection* items);
	void (*set_item) (XmppRosterStorage* self, XmppRosterItem* item);
	void (*remove_item) (XmppRosterStorage* self, XmppRosterItem* item);
};

struct _XmppSaslFlag {
	XmppXmppStreamFlag parent_instance;
	XmppSaslFlagPrivate * priv;
	gchar* mechanism;
	gchar* name;
	gchar* password;
	gchar* client_nonce;
	guint8* server_signature;
	gint server_signature_length1;
	gboolean finished;
};

struct _XmppSaslFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppSaslModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppSaslModulePrivate * priv;
	gboolean use_full_name;
};

struct _XmppSaslModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppSessionModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppSessionModulePrivate * priv;
};

struct _XmppSessionModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppSessionFlag {
	XmppXmppStreamFlag parent_instance;
	XmppSessionFlagPrivate * priv;
	gboolean finished;
};

struct _XmppSessionFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppErrorStanza {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppErrorStanzaPrivate * priv;
	XmppStanzaNode* error_node;
};

struct _XmppErrorStanzaClass {
	GTypeClass parent_class;
	void (*finalize) (XmppErrorStanza *self);
};

struct _XmppStreamErrorModule {
	XmppXmppStreamModule parent_instance;
	XmppStreamErrorModulePrivate * priv;
};

struct _XmppStreamErrorModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppStreamErrorFlag {
	XmppXmppStreamFlag parent_instance;
	XmppStreamErrorFlagPrivate * priv;
	gchar* error_type;
	XmppStreamErrorFlagReconnect reconnection_recomendation;
	gboolean resource_rejected;
};

struct _XmppStreamErrorFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppTlsModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppTlsModulePrivate * priv;
	gboolean server_supports_tls;
	gboolean server_requires_tls;
	GSocketConnectable* identity;
};

struct _XmppTlsModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppTlsFlag {
	XmppXmppStreamFlag parent_instance;
	XmppTlsFlagPrivate * priv;
	GTlsCertificate* peer_certificate;
};

struct _XmppTlsFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppOrderedListener {
	GObject parent_instance;
	XmppOrderedListenerPrivate * priv;
};

struct _XmppOrderedListenerClass {
	GObjectClass parent_class;
	const gchar* (*get_action_group) (XmppOrderedListener* self);
	gchar** (*get_after_actions) (XmppOrderedListener* self, gint* result_length1);
};

struct _XmppStanzaListener {
	XmppOrderedListener parent_instance;
	XmppStanzaListenerPrivate * priv;
};

struct _XmppStanzaListenerClass {
	XmppOrderedListenerClass parent_class;
	void (*run) (XmppStanzaListener* self, XmppXmppStream* stream, gconstpointer stanza, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*run_finish) (XmppStanzaListener* self, GAsyncResult* _res_);
};

struct _XmppListenerHolder {
	GObject parent_instance;
	XmppListenerHolderPrivate * priv;
	GeeArrayList* listeners;
};

struct _XmppListenerHolderClass {
	GObjectClass parent_class;
};

struct _XmppStanzaListenerHolder {
	XmppListenerHolder parent_instance;
	XmppStanzaListenerHolderPrivate * priv;
};

struct _XmppStanzaListenerHolderClass {
	XmppListenerHolderClass parent_class;
};

struct _XmppXepBookmarksModule {
	XmppXmppStreamModule parent_instance;
	XmppXepBookmarksModulePrivate * priv;
};

struct _XmppXepBookmarksModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepBookmarksBookmarks1Conference {
	XmppConference parent_instance;
	XmppXepBookmarksBookmarks1ConferencePrivate * priv;
	XmppStanzaNode* stanza_node;
};

struct _XmppXepBookmarksBookmarks1ConferenceClass {
	XmppConferenceClass parent_class;
};

struct _XmppXepBookmarks2Module {
	XmppXmppStreamModule parent_instance;
	XmppXepBookmarks2ModulePrivate * priv;
};

struct _XmppXepBookmarks2ModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepBookmarks2Flag {
	XmppXmppStreamFlag parent_instance;
	XmppXepBookmarks2FlagPrivate * priv;
	GeeHashMap* conferences;
};

struct _XmppXepBookmarks2FlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepDataFormsDataForm {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepDataFormsDataFormPrivate * priv;
	GeeList* fields;
	gchar* form_type;
};

struct _XmppXepDataFormsDataFormClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepDataFormsDataForm *self);
};

struct _XmppXepDataFormsDataFormOption {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepDataFormsDataFormOptionPrivate * priv;
};

struct _XmppXepDataFormsDataFormOptionClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepDataFormsDataFormOption *self);
};

struct _XmppXepDataFormsDataFormField {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepDataFormsDataFormFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormFieldClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepDataFormsDataFormField *self);
	XmppXepDataFormsDataFormType* (*get_type_) (XmppXepDataFormsDataFormField* self);
	void (*set_type_) (XmppXepDataFormsDataFormField* self, XmppXepDataFormsDataFormType* value);
};

struct _XmppXepDataFormsDataFormBooleanField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormBooleanFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormBooleanFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormFixedField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormFixedFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormFixedFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormHiddenField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormHiddenFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormHiddenFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormJidMultiField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormJidMultiFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormJidMultiFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormListSingleField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormListSingleFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormListSingleFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormListMultiField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormListMultiFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormListMultiFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormTextPrivateField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormTextPrivateFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormTextPrivateFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepDataFormsDataFormTextSingleField {
	XmppXepDataFormsDataFormField parent_instance;
	XmppXepDataFormsDataFormTextSingleFieldPrivate * priv;
};

struct _XmppXepDataFormsDataFormTextSingleFieldClass {
	XmppXepDataFormsDataFormFieldClass parent_class;
};

struct _XmppXepServiceDiscoveryFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepServiceDiscoveryFlagPrivate * priv;
};

struct _XmppXepServiceDiscoveryFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepServiceDiscoveryIdentity {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepServiceDiscoveryIdentityPrivate * priv;
};

struct _XmppXepServiceDiscoveryIdentityClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepServiceDiscoveryIdentity *self);
};

struct _XmppXepServiceDiscoveryInfoResult {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepServiceDiscoveryInfoResultPrivate * priv;
};

struct _XmppXepServiceDiscoveryInfoResultClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepServiceDiscoveryInfoResult *self);
};

struct _XmppXepServiceDiscoveryItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepServiceDiscoveryItemPrivate * priv;
	XmppJid* jid;
	gchar* name;
	gchar* node;
};

struct _XmppXepServiceDiscoveryItemClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepServiceDiscoveryItem *self);
};

struct _XmppXepServiceDiscoveryItemsResult {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepServiceDiscoveryItemsResultPrivate * priv;
};

struct _XmppXepServiceDiscoveryItemsResultClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepServiceDiscoveryItemsResult *self);
};

struct _XmppXepServiceDiscoveryCapsCacheIface {
	GTypeInterface parent_iface;
	void (*has_entity_feature) (XmppXepServiceDiscoveryCapsCache* self, XmppJid* jid, const gchar* feature, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*has_entity_feature_finish) (XmppXepServiceDiscoveryCapsCache* self, GAsyncResult* _res_);
	void (*get_entity_identities) (XmppXepServiceDiscoveryCapsCache* self, XmppJid* jid, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GeeSet* (*get_entity_identities_finish) (XmppXepServiceDiscoveryCapsCache* self, GAsyncResult* _res_);
};

struct _XmppXepServiceDiscoveryModule {
	XmppXmppStreamModule parent_instance;
	XmppXepServiceDiscoveryModulePrivate * priv;
	XmppXepServiceDiscoveryIdentity* own_identity;
	XmppXepServiceDiscoveryCapsCache* cache;
};

struct _XmppXepServiceDiscoveryModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMucFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepMucFlagPrivate * priv;
	GeeHashMap* enter_futures;
};

struct _XmppXepMucFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepMucJoinResult {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepMucJoinResultPrivate * priv;
	XmppXepMucMucEnterError* muc_error;
	gchar* stanza_error;
	gchar* nick;
};

struct _XmppXepMucJoinResultClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepMucJoinResult *self);
};

struct _XmppXepMucModule {
	XmppXmppStreamModule parent_instance;
	XmppXepMucModulePrivate * priv;
};

struct _XmppXepMucModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMucReceivedPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepMucReceivedPipelineListenerPrivate * priv;
};

struct _XmppXepMucReceivedPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepInBandBytestreamsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepInBandBytestreamsModulePrivate * priv;
};

struct _XmppXepInBandBytestreamsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepInBandBytestreamsConnection {
	GIOStream parent_instance;
	XmppXepInBandBytestreamsConnectionPrivate * priv;
	gint remote_seq;
};

struct _XmppXepInBandBytestreamsConnectionClass {
	GIOStreamClass parent_class;
};

struct _XmppXepInBandBytestreamsConnectionInput {
	GInputStream parent_instance;
	XmppXepInBandBytestreamsConnectionInputPrivate * priv;
};

struct _XmppXepInBandBytestreamsConnectionInputClass {
	GInputStreamClass parent_class;
};

struct _XmppXepInBandBytestreamsConnectionOutput {
	GOutputStream parent_instance;
	XmppXepInBandBytestreamsConnectionOutputPrivate * priv;
};

struct _XmppXepInBandBytestreamsConnectionOutputClass {
	GOutputStreamClass parent_class;
};

struct _XmppXepInBandBytestreamsFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepInBandBytestreamsFlagPrivate * priv;
};

struct _XmppXepInBandBytestreamsFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepPrivateXmlStorageModule {
	XmppXmppStreamModule parent_instance;
	XmppXepPrivateXmlStorageModulePrivate * priv;
};

struct _XmppXepPrivateXmlStorageModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepVCardModule {
	XmppXmppStreamModule parent_instance;
	XmppXepVCardModulePrivate * priv;
};

struct _XmppXepVCardModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepPubsubModule {
	XmppXmppStreamModule parent_instance;
	XmppXepPubsubModulePrivate * priv;
};

struct _XmppXepPubsubModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepPubsubItemListenerDelegate {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepPubsubItemListenerDelegatePrivate * priv;
};

struct _XmppXepPubsubItemListenerDelegateClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepPubsubItemListenerDelegate *self);
};

struct _XmppXepPubsubRetractListenerDelegate {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepPubsubRetractListenerDelegatePrivate * priv;
};

struct _XmppXepPubsubRetractListenerDelegateClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepPubsubRetractListenerDelegate *self);
};

struct _XmppXepSocks5BytestreamsProxy {
	GObject parent_instance;
	XmppXepSocks5BytestreamsProxyPrivate * priv;
};

struct _XmppXepSocks5BytestreamsProxyClass {
	GObjectClass parent_class;
};

struct _XmppXepSocks5BytestreamsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepSocks5BytestreamsModulePrivate * priv;
};

struct _XmppXepSocks5BytestreamsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepSocks5BytestreamsFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepSocks5BytestreamsFlagPrivate * priv;
	GeeList* proxies;
};

struct _XmppXepSocks5BytestreamsFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepInBandRegistrationModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppXepInBandRegistrationModulePrivate * priv;
};

struct _XmppXepInBandRegistrationModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppXepInBandRegistrationForm {
	XmppXepDataFormsDataForm parent_instance;
	XmppXepInBandRegistrationFormPrivate * priv;
	gchar* oob;
};

struct _XmppXepInBandRegistrationFormClass {
	XmppXepDataFormsDataFormClass parent_class;
};

struct _XmppXepUserAvatarsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepUserAvatarsModulePrivate * priv;
};

struct _XmppXepUserAvatarsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepChatStateNotificationsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepChatStateNotificationsModulePrivate * priv;
};

struct _XmppXepChatStateNotificationsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepChatStateNotificationsSendPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepChatStateNotificationsSendPipelineListenerPrivate * priv;
};

struct _XmppXepChatStateNotificationsSendPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepEntityCapabilitiesModule {
	XmppXmppStreamModule parent_instance;
	XmppXepEntityCapabilitiesModulePrivate * priv;
};

struct _XmppXepEntityCapabilitiesModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepEntityCapabilitiesStorageIface {
	GTypeInterface parent_iface;
	void (*store_identities) (XmppXepEntityCapabilitiesStorage* self, const gchar* entity, GeeSet* identities);
	void (*store_features) (XmppXepEntityCapabilitiesStorage* self, const gchar* entity, GeeList* capabilities);
	XmppXepServiceDiscoveryIdentity* (*get_identities) (XmppXepEntityCapabilitiesStorage* self, const gchar* entity);
	GeeList* (*get_features) (XmppXepEntityCapabilitiesStorage* self, const gchar* entity);
};

typedef enum  {
	XMPP_XEP_JINGLE_IQ_ERROR_BAD_REQUEST,
	XMPP_XEP_JINGLE_IQ_ERROR_NOT_ACCEPTABLE,
	XMPP_XEP_JINGLE_IQ_ERROR_NOT_IMPLEMENTED,
	XMPP_XEP_JINGLE_IQ_ERROR_UNSUPPORTED_INFO,
	XMPP_XEP_JINGLE_IQ_ERROR_OUT_OF_ORDER,
	XMPP_XEP_JINGLE_IQ_ERROR_RESOURCE_CONSTRAINT
} XmppXepJingleIqError;
#define XMPP_XEP_JINGLE_IQ_ERROR xmpp_xep_jingle_iq_error_quark ()
typedef enum  {
	XMPP_XEP_JINGLE_ERROR_GENERAL,
	XMPP_XEP_JINGLE_ERROR_BAD_REQUEST,
	XMPP_XEP_JINGLE_ERROR_INVALID_PARAMETERS,
	XMPP_XEP_JINGLE_ERROR_UNSUPPORTED_TRANSPORT,
	XMPP_XEP_JINGLE_ERROR_UNSUPPORTED_SECURITY,
	XMPP_XEP_JINGLE_ERROR_NO_SHARED_PROTOCOLS,
	XMPP_XEP_JINGLE_ERROR_TRANSPORT_ERROR
} XmppXepJingleError;
#define XMPP_XEP_JINGLE_ERROR xmpp_xep_jingle_error_quark ()
struct _XmppXepJingleModule {
	XmppXmppStreamModule parent_instance;
	XmppXepJingleModulePrivate * priv;
};

struct _XmppXepJingleModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepJingleContentParametersIface {
	GTypeInterface parent_iface;
	void (*on_session_initiate) (XmppXepJingleContentParameters* self, XmppXmppStream* stream, XmppXepJingleSession* session);
};

struct _XmppXepJingleContentTypeIface {
	GTypeInterface parent_iface;
	gchar* (*content_type_ns_uri) (XmppXepJingleContentType* self);
	XmppXepJingleTransportType (*content_type_transport_type) (XmppXepJingleContentType* self);
	XmppXepJingleContentParameters* (*parse_content_parameters) (XmppXepJingleContentType* self, XmppStanzaNode* description, GError** error);
	void (*handle_content_session_info) (XmppXepJingleContentType* self, XmppXmppStream* stream, XmppXepJingleSession* session, XmppStanzaNode* info, XmppIqStanza* iq, GError** error);
};

struct _XmppXepJingleTransportParametersIface {
	GTypeInterface parent_iface;
	gchar* (*transport_ns_uri) (XmppXepJingleTransportParameters* self);
	XmppStanzaNode* (*to_transport_stanza_node) (XmppXepJingleTransportParameters* self);
	void (*on_transport_accept) (XmppXepJingleTransportParameters* self, XmppStanzaNode* transport, GError** error);
	void (*on_transport_info) (XmppXepJingleTransportParameters* self, XmppStanzaNode* transport, GError** error);
	void (*create_transport_connection) (XmppXepJingleTransportParameters* self, XmppXmppStream* stream, XmppXepJingleSession* session);
};

struct _XmppXepJingleTransportIface {
	GTypeInterface parent_iface;
	gchar* (*transport_ns_uri) (XmppXepJingleTransport* self);
	void (*is_transport_available) (XmppXepJingleTransport* self, XmppXmppStream* stream, XmppJid* full_jid, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*is_transport_available_finish) (XmppXepJingleTransport* self, GAsyncResult* _res_);
	XmppXepJingleTransportType (*transport_type) (XmppXepJingleTransport* self);
	gint (*transport_priority) (XmppXepJingleTransport* self);
	XmppXepJingleTransportParameters* (*create_transport_parameters) (XmppXepJingleTransport* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, GError** error);
	XmppXepJingleTransportParameters* (*parse_transport_parameters) (XmppXepJingleTransport* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, XmppStanzaNode* transport, GError** error);
};

struct _XmppXepJingleSecurityParametersIface {
	GTypeInterface parent_iface;
	gchar* (*security_ns_uri) (XmppXepJingleSecurityParameters* self);
	XmppStanzaNode* (*to_security_stanza_node) (XmppXepJingleSecurityParameters* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid);
	GIOStream* (*wrap_stream) (XmppXepJingleSecurityParameters* self, GIOStream* stream);
};

struct _XmppXepJingleSecurityPreconditionIface {
	GTypeInterface parent_iface;
	gchar* (*security_ns_uri) (XmppXepJingleSecurityPrecondition* self);
	XmppXepJingleSecurityParameters* (*create_security_parameters) (XmppXepJingleSecurityPrecondition* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, GObject* options, GError** error);
	XmppXepJingleSecurityParameters* (*parse_security_parameters) (XmppXepJingleSecurityPrecondition* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, XmppStanzaNode* security, GError** error);
};

struct _XmppXepJingleSession {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepJingleSessionPrivate * priv;
};

struct _XmppXepJingleSessionClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepJingleSession *self);
};

struct _XmppXepJingleConnection {
	GIOStream parent_instance;
	XmppXepJingleConnectionPrivate * priv;
};

struct _XmppXepJingleConnectionClass {
	GIOStreamClass parent_class;
};

struct _XmppXepJingleConnectionInput {
	GInputStream parent_instance;
	XmppXepJingleConnectionInputPrivate * priv;
};

struct _XmppXepJingleConnectionInputClass {
	GInputStreamClass parent_class;
};

struct _XmppXepJingleConnectionOutput {
	GOutputStream parent_instance;
	XmppXepJingleConnectionOutputPrivate * priv;
};

struct _XmppXepJingleConnectionOutputClass {
	GOutputStreamClass parent_class;
};

struct _XmppXepJingleFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepJingleFlagPrivate * priv;
};

struct _XmppXepJingleFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepMessageDeliveryReceiptsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepMessageDeliveryReceiptsModulePrivate * priv;
};

struct _XmppXepMessageDeliveryReceiptsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMessageDeliveryReceiptsSendPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepMessageDeliveryReceiptsSendPipelineListenerPrivate * priv;
};

struct _XmppXepMessageDeliveryReceiptsSendPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepBlockingCommandModule {
	XmppXmppStreamModule parent_instance;
	XmppXepBlockingCommandModulePrivate * priv;
};

struct _XmppXepBlockingCommandModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepBlockingCommandFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepBlockingCommandFlagPrivate * priv;
	GeeList* blocklist;
};

struct _XmppXepBlockingCommandFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepStreamManagementModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppXepStreamManagementModulePrivate * priv;
	gint h_inbound;
	gint h_outbound;
	GeeList* flags;
};

struct _XmppXepStreamManagementModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppXepStreamManagementFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepStreamManagementFlagPrivate * priv;
	gboolean finished;
	gboolean resumed;
};

struct _XmppXepStreamManagementFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepPingModule {
	XmppXmppStreamModule parent_instance;
	XmppXepPingModulePrivate * priv;
};

struct _XmppXepPingModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepDelayedDeliveryModule {
	XmppXmppStreamModule parent_instance;
	XmppXepDelayedDeliveryModulePrivate * priv;
};

struct _XmppXepDelayedDeliveryModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepDelayedDeliveryReceivedPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepDelayedDeliveryReceivedPipelineListenerPrivate * priv;
};

struct _XmppXepDelayedDeliveryReceivedPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepDelayedDeliveryMessageFlag {
	XmppMessageFlag parent_instance;
	XmppXepDelayedDeliveryMessageFlagPrivate * priv;
};

struct _XmppXepDelayedDeliveryMessageFlagClass {
	XmppMessageFlagClass parent_class;
};

struct _XmppXepJingleFileTransferModule {
	XmppXmppStreamModule parent_instance;
	XmppXepJingleFileTransferModulePrivate * priv;
};

struct _XmppXepJingleFileTransferModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepJingleFileTransferParameters {
	GObject parent_instance;
	XmppXepJingleFileTransferParametersPrivate * priv;
};

struct _XmppXepJingleFileTransferParametersClass {
	GObjectClass parent_class;
};

struct _XmppXepJingleFileTransferFileTransfer {
	GObject parent_instance;
	XmppXepJingleFileTransferFileTransferPrivate * priv;
};

struct _XmppXepJingleFileTransferFileTransferClass {
	GObjectClass parent_class;
};

struct _XmppXepJingleSocks5BytestreamsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepJingleSocks5BytestreamsModulePrivate * priv;
};

struct _XmppXepJingleSocks5BytestreamsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepJingleSocks5BytestreamsCandidate {
	XmppXepSocks5BytestreamsProxy parent_instance;
	XmppXepJingleSocks5BytestreamsCandidatePrivate * priv;
};

struct _XmppXepJingleSocks5BytestreamsCandidateClass {
	XmppXepSocks5BytestreamsProxyClass parent_class;
};

struct _XmppXepJingleInBandBytestreamsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepJingleInBandBytestreamsModulePrivate * priv;
};

struct _XmppXepJingleInBandBytestreamsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMessageCarbonsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepMessageCarbonsModulePrivate * priv;
};

struct _XmppXepMessageCarbonsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMessageCarbonsReceivedPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepMessageCarbonsReceivedPipelineListenerPrivate * priv;
};

struct _XmppXepMessageCarbonsReceivedPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepMessageCarbonsMessageFlag {
	XmppMessageFlag parent_instance;
	XmppXepMessageCarbonsMessageFlagPrivate * priv;
};

struct _XmppXepMessageCarbonsMessageFlagClass {
	XmppMessageFlagClass parent_class;
};

struct _XmppXepLastMessageCorrectionModule {
	XmppXmppStreamModule parent_instance;
	XmppXepLastMessageCorrectionModulePrivate * priv;
};

struct _XmppXepLastMessageCorrectionModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMessageArchiveManagementModule {
	XmppXmppStreamModule parent_instance;
	XmppXepMessageArchiveManagementModulePrivate * priv;
};

struct _XmppXepMessageArchiveManagementModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepMessageArchiveManagementReceivedPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepMessageArchiveManagementReceivedPipelineListenerPrivate * priv;
};

struct _XmppXepMessageArchiveManagementReceivedPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepMessageArchiveManagementFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepMessageArchiveManagementFlagPrivate * priv;
	gchar* ns_ver;
};

struct _XmppXepMessageArchiveManagementFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepMessageArchiveManagementMessageFlag {
	XmppMessageFlag parent_instance;
	XmppXepMessageArchiveManagementMessageFlagPrivate * priv;
};

struct _XmppXepMessageArchiveManagementMessageFlagClass {
	XmppMessageFlagClass parent_class;
};

struct _XmppXepChatMarkersModule {
	XmppXmppStreamModule parent_instance;
	XmppXepChatMarkersModulePrivate * priv;
};

struct _XmppXepChatMarkersModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepChatMarkersSendPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepChatMarkersSendPipelineListenerPrivate * priv;
};

struct _XmppXepChatMarkersSendPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepUniqueStableStanzaIDsModule {
	XmppXmppStreamModule parent_instance;
	XmppXepUniqueStableStanzaIDsModulePrivate * priv;
};

struct _XmppXepUniqueStableStanzaIDsModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

typedef enum  {
	XMPP_XEP_HTTP_FILE_UPLOAD_HTTP_FILE_TRANSFER_ERROR_SLOT_REQUEST
} XmppXepHttpFileUploadHttpFileTransferError;
#define XMPP_XEP_HTTP_FILE_UPLOAD_HTTP_FILE_TRANSFER_ERROR xmpp_xep_http_file_upload_http_file_transfer_error_quark ()
struct _XmppXepHttpFileUploadModule {
	XmppXmppStreamModule parent_instance;
	XmppXepHttpFileUploadModulePrivate * priv;
};

struct _XmppXepHttpFileUploadModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepHttpFileUploadModuleSlotResult {
	gchar* _url_get;
	gchar* _url_put;
	GeeHashMap* _headers;
};

struct _XmppXepHttpFileUploadReceivedPipelineListener {
	XmppStanzaListener parent_instance;
	XmppXepHttpFileUploadReceivedPipelineListenerPrivate * priv;
};

struct _XmppXepHttpFileUploadReceivedPipelineListenerClass {
	XmppStanzaListenerClass parent_class;
};

struct _XmppXepHttpFileUploadFlag {
	XmppXmppStreamFlag parent_instance;
	XmppXepHttpFileUploadFlagPrivate * priv;
	XmppJid* file_store_jid;
	gchar* ns_ver;
	gint* max_file_size;
};

struct _XmppXepHttpFileUploadFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

struct _XmppXepSrvRecordsTlsModule {
	XmppXmppStreamNegotiationModule parent_instance;
	XmppXepSrvRecordsTlsModulePrivate * priv;
};

struct _XmppXepSrvRecordsTlsModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

struct _XmppXepSrvRecordsTlsTlsConnectionProvider {
	XmppConnectionProvider parent_instance;
	XmppXepSrvRecordsTlsTlsConnectionProviderPrivate * priv;
};

struct _XmppXepSrvRecordsTlsTlsConnectionProviderClass {
	XmppConnectionProviderClass parent_class;
};

struct _XmppXepJetModule {
	XmppXmppStreamModule parent_instance;
	XmppXepJetModulePrivate * priv;
};

struct _XmppXepJetModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepJetEnvelopEncodingIface {
	GTypeInterface parent_iface;
	gchar* (*get_type_uri) (XmppXepJetEnvelopEncoding* self);
	XmppXepJetTransportSecret* (*decode_envolop) (XmppXepJetEnvelopEncoding* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, XmppStanzaNode* security, GError** error);
	void (*encode_envelop) (XmppXepJetEnvelopEncoding* self, XmppXmppStream* stream, XmppJid* local_full_jid, XmppJid* peer_full_jid, XmppXepJetSecurityParameters* security_params, XmppStanzaNode* security);
};

struct _XmppXepJetCipherIface {
	GTypeInterface parent_iface;
	gchar* (*get_cipher_uri) (XmppXepJetCipher* self);
	XmppXepJetTransportSecret* (*generate_random_secret) (XmppXepJetCipher* self);
	GInputStream* (*wrap_input_stream) (XmppXepJetCipher* self, GInputStream* input, XmppXepJetTransportSecret* secret);
	GOutputStream* (*wrap_output_stream) (XmppXepJetCipher* self, GOutputStream* output, XmppXepJetTransportSecret* secret);
};

struct _XmppXepJetOptions {
	GObject parent_instance;
	XmppXepJetOptionsPrivate * priv;
};

struct _XmppXepJetOptionsClass {
	GObjectClass parent_class;
};

struct _XmppXepJetSecurityParameters {
	GObject parent_instance;
	XmppXepJetSecurityParametersPrivate * priv;
};

struct _XmppXepJetSecurityParametersClass {
	GObjectClass parent_class;
};

struct _XmppXepJetTransportSecret {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepJetTransportSecretPrivate * priv;
};

struct _XmppXepJetTransportSecretClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepJetTransportSecret *self);
};

struct _XmppXepPixbufStorageIface {
	GTypeInterface parent_iface;
	void (*store) (XmppXepPixbufStorage* self, const gchar* id, GBytes* data);
	gboolean (*has_image) (XmppXepPixbufStorage* self, const gchar* id);
	void (*get_image) (XmppXepPixbufStorage* self, const gchar* id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GdkPixbuf* (*get_image_finish) (XmppXepPixbufStorage* self, GAsyncResult* _res_);
};

VALA_EXTERN gpointer xmpp_namespace_state_ref (gpointer instance);
VALA_EXTERN void xmpp_namespace_state_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_namespace_state (const gchar* name,
                                             const gchar* nick,
                                             const gchar* blurb,
                                             GType object_type,
                                             GParamFlags flags);
VALA_EXTERN void xmpp_value_set_namespace_state (GValue* value,
                                     gpointer v_object);
VALA_EXTERN void xmpp_value_take_namespace_state (GValue* value,
                                      gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_namespace_state (const GValue* value);
VALA_EXTERN GType xmpp_namespace_state_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppNamespaceState, xmpp_namespace_state_unref)
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_new (void);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_construct (GType object_type);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_new_for_stanza (void);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_construct_for_stanza (GType object_type);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_new_with_assoc (XmppNamespaceState* old,
                                                         const gchar* ns_uri,
                                                         const gchar* name);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_construct_with_assoc (GType object_type,
                                                               XmppNamespaceState* old,
                                                               const gchar* ns_uri,
                                                               const gchar* name);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_new_with_current (XmppNamespaceState* old,
                                                           const gchar* current_ns_uri);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_construct_with_current (GType object_type,
                                                                 XmppNamespaceState* old,
                                                                 const gchar* current_ns_uri);
VALA_EXTERN void xmpp_namespace_state_add_assoc (XmppNamespaceState* self,
                                     const gchar* ns_uri,
                                     const gchar* name);
VALA_EXTERN void xmpp_namespace_state_set_current (XmppNamespaceState* self,
                                       const gchar* current_ns_uri);
VALA_EXTERN GQuark xmpp_xml_error_quark (void);
VALA_EXTERN gchar* xmpp_namespace_state_find_name (XmppNamespaceState* self,
                                       const gchar* ns_uri,
                                       GError** error);
VALA_EXTERN gchar* xmpp_namespace_state_find_uri (XmppNamespaceState* self,
                                      const gchar* name,
                                      GError** error);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_push (XmppNamespaceState* self);
VALA_EXTERN XmppNamespaceState* xmpp_namespace_state_pop (XmppNamespaceState* self);
VALA_EXTERN gchar* xmpp_namespace_state_to_string (XmppNamespaceState* self);
VALA_EXTERN gpointer xmpp_stanza_entry_ref (gpointer instance);
VALA_EXTERN void xmpp_stanza_entry_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_stanza_entry (const gchar* name,
                                          const gchar* nick,
                                          const gchar* blurb,
                                          GType object_type,
                                          GParamFlags flags);
VALA_EXTERN void xmpp_value_set_stanza_entry (GValue* value,
                                  gpointer v_object);
VALA_EXTERN void xmpp_value_take_stanza_entry (GValue* value,
                                   gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_stanza_entry (const GValue* value);
VALA_EXTERN GType xmpp_stanza_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaEntry, xmpp_stanza_entry_unref)
VALA_EXTERN GType xmpp_stanza_attribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaAttribute, xmpp_stanza_entry_unref)
VALA_EXTERN XmppStanzaAttribute* xmpp_stanza_attribute_new_build (const gchar* ns_uri,
                                                      const gchar* name,
                                                      const gchar* val);
VALA_EXTERN XmppStanzaAttribute* xmpp_stanza_attribute_construct_build (GType object_type,
                                                            const gchar* ns_uri,
                                                            const gchar* name,
                                                            const gchar* val);
VALA_EXTERN gboolean xmpp_stanza_attribute_equals (XmppStanzaAttribute* self,
                                       XmppStanzaAttribute* other);
VALA_EXTERN gchar* xmpp_stanza_attribute_to_ansi_string (XmppStanzaAttribute* self,
                                             gboolean hide_ns);
VALA_EXTERN gchar* xmpp_stanza_attribute_to_xml (XmppStanzaAttribute* self,
                                     XmppNamespaceState* state_,
                                     GError** error);
VALA_EXTERN gchar* xmpp_stanza_attribute_to_ansi_xml (XmppStanzaAttribute* self,
                                          XmppNamespaceState* state_,
                                          GError** error);
#define XMPP_STANZA_ENTRY_ANSI_COLOR_END "\x1b[0m"
#define XMPP_STANZA_ENTRY_ANSI_COLOR_GREEN "\x1b[32m"
#define XMPP_STANZA_ENTRY_ANSI_COLOR_YELLOW "\x1b[33m"
#define XMPP_STANZA_ENTRY_ANSI_COLOR_GRAY "\x1b[37m"
VALA_EXTERN const gchar* xmpp_stanza_entry_get_string_content (XmppStanzaEntry* self);
VALA_EXTERN gchar* xmpp_stanza_entry_to_string (XmppStanzaEntry* self,
                                    gint i);
VALA_EXTERN XmppStanzaEntry* xmpp_stanza_entry_construct (GType object_type);
VALA_EXTERN gchar* xmpp_stanza_entry_get_encoded_val (XmppStanzaEntry* self);
VALA_EXTERN void xmpp_stanza_entry_set_encoded_val (XmppStanzaEntry* self,
                                        const gchar* value);
VALA_EXTERN GType xmpp_stanza_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaNode, xmpp_stanza_entry_unref)
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_new_build (const gchar* name,
                                            const gchar* ns_uri,
                                            GeeArrayList* nodes,
                                            GeeArrayList* attrs);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_construct_build (GType object_type,
                                                  const gchar* name,
                                                  const gchar* ns_uri,
                                                  GeeArrayList* nodes,
                                                  GeeArrayList* attrs);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_new_text (const gchar* text);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_construct_text (GType object_type,
                                                 const gchar* text);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_new_encoded_text (const gchar* text);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_construct_encoded_text (GType object_type,
                                                         const gchar* text);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_add_self_xmlns (XmppStanzaNode* self);
VALA_EXTERN const gchar* xmpp_stanza_node_get_attribute (XmppStanzaNode* self,
                                             const gchar* name,
                                             const gchar* ns_uri);
VALA_EXTERN gint xmpp_stanza_node_get_attribute_int (XmppStanzaNode* self,
                                         const gchar* name,
                                         gint def,
                                         const gchar* ns_uri);
VALA_EXTERN guint xmpp_stanza_node_get_attribute_uint (XmppStanzaNode* self,
                                           const gchar* name,
                                           guint def,
                                           const gchar* ns_uri);
VALA_EXTERN gboolean xmpp_stanza_node_get_attribute_bool (XmppStanzaNode* self,
                                              const gchar* name,
                                              gboolean def,
                                              const gchar* ns_uri);
VALA_EXTERN XmppStanzaAttribute* xmpp_stanza_node_get_attribute_raw (XmppStanzaNode* self,
                                                         const gchar* name,
                                                         const gchar* ns_uri);
VALA_EXTERN GeeList* xmpp_stanza_node_get_attributes_by_ns_uri (XmppStanzaNode* self,
                                                    const gchar* ns_uri);
VALA_EXTERN const gchar* xmpp_stanza_node_get_deep_attribute (XmppStanzaNode* self,
                                                  ...);
VALA_EXTERN XmppStanzaAttribute* xmpp_stanza_node_get_deep_attribute_ (XmppStanzaNode* self,
                                                           va_list l);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_get_subnode (XmppStanzaNode* self,
                                              const gchar* name,
                                              const gchar* ns_uri,
                                              gboolean recurse);
VALA_EXTERN GeeList* xmpp_stanza_node_get_subnodes (XmppStanzaNode* self,
                                        const gchar* name,
                                        const gchar* ns_uri,
                                        gboolean recurse);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_get_deep_subnode (XmppStanzaNode* self,
                                                   ...);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_get_deep_subnode_ (XmppStanzaNode* self,
                                                    va_list l);
VALA_EXTERN GeeList* xmpp_stanza_node_get_deep_subnodes (XmppStanzaNode* self,
                                             ...);
VALA_EXTERN GeeList* xmpp_stanza_node_get_deep_subnodes_ (XmppStanzaNode* self,
                                              va_list l);
VALA_EXTERN GeeList* xmpp_stanza_node_get_all_subnodes (XmppStanzaNode* self);
VALA_EXTERN GeeList* xmpp_stanza_node_get_deep_all_subnodes (XmppStanzaNode* self,
                                                 ...);
VALA_EXTERN void xmpp_stanza_node_add_attribute (XmppStanzaNode* self,
                                     XmppStanzaAttribute* attr);
VALA_EXTERN const gchar* xmpp_stanza_node_get_deep_string_content (XmppStanzaNode* self,
                                                       ...);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_put_attribute (XmppStanzaNode* self,
                                                const gchar* name,
                                                const gchar* val,
                                                const gchar* ns_uri);
VALA_EXTERN void xmpp_stanza_node_set_attribute (XmppStanzaNode* self,
                                     const gchar* name,
                                     const gchar* val,
                                     const gchar* ns_uri);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_node_put_node (XmppStanzaNode* self,
                                           XmppStanzaNode* node);
VALA_EXTERN gboolean xmpp_stanza_node_equals (XmppStanzaNode* self,
                                  XmppStanzaNode* other);
VALA_EXTERN gchar* xmpp_stanza_node_to_ansi_string (XmppStanzaNode* self,
                                        gboolean hide_ns,
                                        gint i);
VALA_EXTERN gchar* xmpp_stanza_node_to_xml (XmppStanzaNode* self,
                                XmppNamespaceState* state,
                                GError** error);
#define XMPP_XMLNS_URI "http://www.w3.org/2000/xmlns/"
#define XMPP_XML_URI "http://www.w3.org/XML/1998/namespace"
#define XMPP_JABBER_URI "jabber:client"
VALA_EXTERN gpointer xmpp_stanza_reader_ref (gpointer instance);
VALA_EXTERN void xmpp_stanza_reader_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_stanza_reader (const gchar* name,
                                           const gchar* nick,
                                           const gchar* blurb,
                                           GType object_type,
                                           GParamFlags flags);
VALA_EXTERN void xmpp_value_set_stanza_reader (GValue* value,
                                   gpointer v_object);
VALA_EXTERN void xmpp_value_take_stanza_reader (GValue* value,
                                    gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_stanza_reader (const GValue* value);
VALA_EXTERN GType xmpp_stanza_reader_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaReader, xmpp_stanza_reader_unref)
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_new_for_buffer (guint8* buffer,
                                                     gint buffer_length1);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_construct_for_buffer (GType object_type,
                                                           guint8* buffer,
                                                           gint buffer_length1);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_new_for_string (const gchar* s);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_construct_for_string (GType object_type,
                                                           const gchar* s);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_new_for_stream (GInputStream* input);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_construct_for_stream (GType object_type,
                                                           GInputStream* input);
VALA_EXTERN void xmpp_stanza_reader_cancel (XmppStanzaReader* self);
VALA_EXTERN void xmpp_stanza_reader_read_node_start (XmppStanzaReader* self,
                                         GAsyncReadyCallback _callback_,
                                         gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_reader_read_node_start_finish (XmppStanzaReader* self,
                                                           GAsyncResult* _res_,
                                                           GError** error);
VALA_EXTERN void xmpp_stanza_reader_read_text_node (XmppStanzaReader* self,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_reader_read_text_node_finish (XmppStanzaReader* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN void xmpp_stanza_reader_read_root_node (XmppStanzaReader* self,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_reader_read_root_node_finish (XmppStanzaReader* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN void xmpp_stanza_reader_read_stanza_node (XmppStanzaReader* self,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_reader_read_stanza_node_finish (XmppStanzaReader* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
VALA_EXTERN void xmpp_stanza_reader_read_node (XmppStanzaReader* self,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_stanza_reader_read_node_finish (XmppStanzaReader* self,
                                                     GAsyncResult* _res_,
                                                     GError** error);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_new (void);
VALA_EXTERN XmppStanzaReader* xmpp_stanza_reader_construct (GType object_type);
VALA_EXTERN gpointer xmpp_stanza_writer_ref (gpointer instance);
VALA_EXTERN void xmpp_stanza_writer_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_stanza_writer (const gchar* name,
                                           const gchar* nick,
                                           const gchar* blurb,
                                           GType object_type,
                                           GParamFlags flags);
VALA_EXTERN void xmpp_value_set_stanza_writer (GValue* value,
                                   gpointer v_object);
VALA_EXTERN void xmpp_value_take_stanza_writer (GValue* value,
                                    gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_stanza_writer (const GValue* value);
VALA_EXTERN GType xmpp_stanza_writer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaWriter, xmpp_stanza_writer_unref)
VALA_EXTERN XmppStanzaWriter* xmpp_stanza_writer_new_for_stream (GOutputStream* output);
VALA_EXTERN XmppStanzaWriter* xmpp_stanza_writer_construct_for_stream (GType object_type,
                                                           GOutputStream* output);
VALA_EXTERN void xmpp_stanza_writer_write_node (XmppStanzaWriter* self,
                                    XmppStanzaNode* node,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
VALA_EXTERN void xmpp_stanza_writer_write_node_finish (XmppStanzaWriter* self,
                                           GAsyncResult* _res_,
                                           GError** error);
VALA_EXTERN void xmpp_stanza_writer_write_nodes (XmppStanzaWriter* self,
                                     XmppStanzaNode* node1,
                                     XmppStanzaNode* node2,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN void xmpp_stanza_writer_write_nodes_finish (XmppStanzaWriter* self,
                                            GAsyncResult* _res_,
                                            GError** error);
VALA_EXTERN void xmpp_stanza_writer_write (XmppStanzaWriter* self,
                               const gchar* s,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
VALA_EXTERN void xmpp_stanza_writer_write_finish (XmppStanzaWriter* self,
                                      GAsyncResult* _res_,
                                      GError** error);
VALA_EXTERN XmppStanzaWriter* xmpp_stanza_writer_new (void);
VALA_EXTERN XmppStanzaWriter* xmpp_stanza_writer_construct (GType object_type);
VALA_EXTERN GType xmpp_source_func_wrapper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppSourceFuncWrapper, g_object_unref)
VALA_EXTERN XmppSourceFuncWrapper* xmpp_source_func_wrapper_new (GSourceFunc sfun,
                                                     gpointer sfun_target,
                                                     GDestroyNotify sfun_target_destroy_notify);
VALA_EXTERN XmppSourceFuncWrapper* xmpp_source_func_wrapper_construct (GType object_type,
                                                           GSourceFunc sfun,
                                                           gpointer sfun_target,
                                                           GDestroyNotify sfun_target_destroy_notify);
VALA_EXTERN gpointer xmpp_xmpp_log_ref (gpointer instance);
VALA_EXTERN void xmpp_xmpp_log_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_xmpp_log (const gchar* name,
                                      const gchar* nick,
                                      const gchar* blurb,
                                      GType object_type,
                                      GParamFlags flags);
VALA_EXTERN void xmpp_value_set_xmpp_log (GValue* value,
                              gpointer v_object);
VALA_EXTERN void xmpp_value_take_xmpp_log (GValue* value,
                               gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_xmpp_log (const GValue* value);
VALA_EXTERN GType xmpp_xmpp_log_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXmppLog, xmpp_xmpp_log_unref)
#define XMPP_XMPP_LOG_ANSI_COLOR_END "\x1b[0m"
#define XMPP_XMPP_LOG_ANSI_COLOR_WHITE "\x1b[37;1m"
VALA_EXTERN XmppXmppLog* xmpp_xmpp_log_new (const gchar* ident,
                                const gchar* desc);
VALA_EXTERN XmppXmppLog* xmpp_xmpp_log_construct (GType object_type,
                                      const gchar* ident,
                                      const gchar* desc);
VALA_EXTERN gboolean xmpp_xmpp_log_should_log_node (XmppXmppLog* self,
                                        XmppStanzaNode* node);
VALA_EXTERN gboolean xmpp_xmpp_log_should_log_str (XmppXmppLog* self,
                                       const gchar* str);
VALA_EXTERN gpointer xmpp_xmpp_stream_ref (gpointer instance);
VALA_EXTERN void xmpp_xmpp_stream_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_xmpp_stream (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
VALA_EXTERN void xmpp_value_set_xmpp_stream (GValue* value,
                                 gpointer v_object);
VALA_EXTERN void xmpp_value_take_xmpp_stream (GValue* value,
                                  gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_xmpp_stream (const GValue* value);
VALA_EXTERN GType xmpp_xmpp_stream_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXmppStream, xmpp_xmpp_stream_unref)
VALA_EXTERN void xmpp_xmpp_log_node (XmppXmppLog* self,
                         const gchar* what,
                         XmppStanzaNode* node,
                         XmppXmppStream* stream);
VALA_EXTERN void xmpp_xmpp_log_str (XmppXmppLog* self,
                        const gchar* what,
                        const gchar* str,
                        XmppXmppStream* stream);
VALA_EXTERN GQuark xmpp_io_stream_error_quark (void);
VALA_EXTERN gpointer xmpp_jid_ref (gpointer instance);
VALA_EXTERN void xmpp_jid_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_jid (const gchar* name,
                                 const gchar* nick,
                                 const gchar* blurb,
                                 GType object_type,
                                 GParamFlags flags);
VALA_EXTERN void xmpp_value_set_jid (GValue* value,
                         gpointer v_object);
VALA_EXTERN void xmpp_value_take_jid (GValue* value,
                          gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_jid (const GValue* value);
VALA_EXTERN GType xmpp_jid_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppJid, xmpp_jid_unref)
VALA_EXTERN GType xmpp_write_node_func_get_type (void) G_GNUC_CONST ;
#define XMPP_XMPP_STREAM_NS_URI "http://etherx.jabber.org/streams"
VALA_EXTERN XmppXmppStream* xmpp_xmpp_stream_new (void);
VALA_EXTERN XmppXmppStream* xmpp_xmpp_stream_construct (GType object_type);
VALA_EXTERN void xmpp_xmpp_stream_connect (XmppXmppStream* self,
                               const gchar* remote_name,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
VALA_EXTERN void xmpp_xmpp_stream_connect_finish (XmppXmppStream* self,
                                      GAsyncResult* _res_,
                                      GError** error);
VALA_EXTERN void xmpp_xmpp_stream_disconnect (XmppXmppStream* self,
                                  GAsyncReadyCallback _callback_,
                                  gpointer _user_data_);
VALA_EXTERN void xmpp_xmpp_stream_disconnect_finish (XmppXmppStream* self,
                                         GAsyncResult* _res_,
                                         GError** error);
VALA_EXTERN void xmpp_xmpp_stream_reset_stream (XmppXmppStream* self,
                                    GIOStream* stream);
VALA_EXTERN void xmpp_xmpp_stream_require_setup (XmppXmppStream* self);
VALA_EXTERN gboolean xmpp_xmpp_stream_is_setup_needed (XmppXmppStream* self);
VALA_EXTERN void xmpp_xmpp_stream_read (XmppXmppStream* self,
                            GAsyncReadyCallback _callback_,
                            gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_xmpp_stream_read_finish (XmppXmppStream* self,
                                              GAsyncResult* _res_,
                                              GError** error);
VALA_EXTERN void xmpp_xmpp_stream_write (XmppXmppStream* self,
                             XmppStanzaNode* node) G_GNUC_DEPRECATED ;
VALA_EXTERN void xmpp_xmpp_stream_write_async (XmppXmppStream* self,
                                   XmppStanzaNode* node,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN void xmpp_xmpp_stream_write_finish (XmppXmppStream* self,
                                    GAsyncResult* _res_,
                                    GError** error);
VALA_EXTERN GType xmpp_xmpp_stream_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXmppStreamFlag, g_object_unref)
VALA_EXTERN void xmpp_xmpp_stream_add_flag (XmppXmppStream* self,
                                XmppXmppStreamFlag* flag);
VALA_EXTERN GType xmpp_flag_identity_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppFlagIdentity, g_object_unref)
VALA_EXTERN gboolean xmpp_xmpp_stream_has_flag (XmppXmppStream* self,
                                    GType t_type,
                                    GBoxedCopyFunc t_dup_func,
                                    GDestroyNotify t_destroy_func,
                                    XmppFlagIdentity* identity);
VALA_EXTERN gpointer xmpp_xmpp_stream_get_flag (XmppXmppStream* self,
                                    GType t_type,
                                    GBoxedCopyFunc t_dup_func,
                                    GDestroyNotify t_destroy_func,
                                    XmppFlagIdentity* identity);
VALA_EXTERN void xmpp_xmpp_stream_remove_flag (XmppXmppStream* self,
                                   XmppXmppStreamFlag* flag);
VALA_EXTERN GType xmpp_xmpp_stream_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXmppStreamModule, g_object_unref)
VALA_EXTERN XmppXmppStream* xmpp_xmpp_stream_add_module (XmppXmppStream* self,
                                             XmppXmppStreamModule* module);
VALA_EXTERN void xmpp_xmpp_stream_detach_modules (XmppXmppStream* self);
VALA_EXTERN GType xmpp_module_identity_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppModuleIdentity, g_object_unref)
VALA_EXTERN gpointer xmpp_xmpp_stream_get_module (XmppXmppStream* self,
                                      GType t_type,
                                      GBoxedCopyFunc t_dup_func,
                                      GDestroyNotify t_destroy_func,
                                      XmppModuleIdentity* identity);
VALA_EXTERN gpointer xmpp_connection_provider_ref (gpointer instance);
VALA_EXTERN void xmpp_connection_provider_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_connection_provider (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
VALA_EXTERN void xmpp_value_set_connection_provider (GValue* value,
                                         gpointer v_object);
VALA_EXTERN void xmpp_value_take_connection_provider (GValue* value,
                                          gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_connection_provider (const GValue* value);
VALA_EXTERN GType xmpp_connection_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppConnectionProvider, xmpp_connection_provider_unref)
VALA_EXTERN void xmpp_xmpp_stream_register_connection_provider (XmppXmppStream* self,
                                                    XmppConnectionProvider* connection_provider);
VALA_EXTERN gboolean xmpp_xmpp_stream_is_negotiation_active (XmppXmppStream* self);
VALA_EXTERN XmppStanzaNode* xmpp_xmpp_stream_get_features (XmppXmppStream* self);
VALA_EXTERN GeeList* xmpp_xmpp_stream_get_flags (XmppXmppStream* self);
VALA_EXTERN GeeList* xmpp_xmpp_stream_get_modules (XmppXmppStream* self);
VALA_EXTERN gboolean xmpp_xmpp_stream_get_negotiation_complete (XmppXmppStream* self);
VALA_EXTERN void xmpp_xmpp_stream_set_negotiation_complete (XmppXmppStream* self,
                                                gboolean value);
VALA_EXTERN XmppFlagIdentity* xmpp_flag_identity_new (GType t_type,
                                          GBoxedCopyFunc t_dup_func,
                                          GDestroyNotify t_destroy_func,
                                          const gchar* ns,
                                          const gchar* id);
VALA_EXTERN XmppFlagIdentity* xmpp_flag_identity_construct (GType object_type,
                                                GType t_type,
                                                GBoxedCopyFunc t_dup_func,
                                                GDestroyNotify t_destroy_func,
                                                const gchar* ns,
                                                const gchar* id);
VALA_EXTERN gpointer xmpp_flag_identity_cast (XmppFlagIdentity* self,
                                  XmppXmppStreamFlag* flag);
VALA_EXTERN gboolean xmpp_flag_identity_matches (XmppFlagIdentity* self,
                                     XmppXmppStreamFlag* module);
VALA_EXTERN const gchar* xmpp_flag_identity_get_ns (XmppFlagIdentity* self);
VALA_EXTERN const gchar* xmpp_flag_identity_get_id (XmppFlagIdentity* self);
VALA_EXTERN gchar* xmpp_xmpp_stream_flag_get_ns (XmppXmppStreamFlag* self);
VALA_EXTERN gchar* xmpp_xmpp_stream_flag_get_id (XmppXmppStreamFlag* self);
VALA_EXTERN XmppXmppStreamFlag* xmpp_xmpp_stream_flag_construct (GType object_type);
VALA_EXTERN XmppModuleIdentity* xmpp_module_identity_new (GType t_type,
                                              GBoxedCopyFunc t_dup_func,
                                              GDestroyNotify t_destroy_func,
                                              const gchar* ns,
                                              const gchar* id);
VALA_EXTERN XmppModuleIdentity* xmpp_module_identity_construct (GType object_type,
                                                    GType t_type,
                                                    GBoxedCopyFunc t_dup_func,
                                                    GDestroyNotify t_destroy_func,
                                                    const gchar* ns,
                                                    const gchar* id);
VALA_EXTERN gpointer xmpp_module_identity_cast (XmppModuleIdentity* self,
                                    XmppXmppStreamModule* module);
VALA_EXTERN gboolean xmpp_module_identity_matches (XmppModuleIdentity* self,
                                       XmppXmppStreamModule* module);
VALA_EXTERN const gchar* xmpp_module_identity_get_ns (XmppModuleIdentity* self);
VALA_EXTERN const gchar* xmpp_module_identity_get_id (XmppModuleIdentity* self);
VALA_EXTERN void xmpp_xmpp_stream_module_attach (XmppXmppStreamModule* self,
                                     XmppXmppStream* stream);
VALA_EXTERN void xmpp_xmpp_stream_module_detach (XmppXmppStreamModule* self,
                                     XmppXmppStream* stream);
VALA_EXTERN gchar* xmpp_xmpp_stream_module_get_ns (XmppXmppStreamModule* self);
VALA_EXTERN gchar* xmpp_xmpp_stream_module_get_id (XmppXmppStreamModule* self);
VALA_EXTERN XmppXmppStreamModule* xmpp_xmpp_stream_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xmpp_stream_negotiation_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXmppStreamNegotiationModule, g_object_unref)
VALA_EXTERN gboolean xmpp_xmpp_stream_negotiation_module_mandatory_outstanding (XmppXmppStreamNegotiationModule* self,
                                                                    XmppXmppStream* stream);
VALA_EXTERN gboolean xmpp_xmpp_stream_negotiation_module_negotiation_active (XmppXmppStreamNegotiationModule* self,
                                                                 XmppXmppStream* stream);
VALA_EXTERN XmppXmppStreamNegotiationModule* xmpp_xmpp_stream_negotiation_module_construct (GType object_type);
VALA_EXTERN void xmpp_connection_provider_get_priority (XmppConnectionProvider* self,
                                            XmppJid* remote_name,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN gint* xmpp_connection_provider_get_priority_finish (XmppConnectionProvider* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void xmpp_connection_provider_connect (XmppConnectionProvider* self,
                                       XmppXmppStream* stream,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN GIOStream* xmpp_connection_provider_connect_finish (XmppConnectionProvider* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN gchar* xmpp_connection_provider_get_id (XmppConnectionProvider* self);
VALA_EXTERN XmppConnectionProvider* xmpp_connection_provider_construct (GType object_type);
VALA_EXTERN GType xmpp_start_tls_connection_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStartTlsConnectionProvider, xmpp_connection_provider_unref)
VALA_EXTERN XmppStartTlsConnectionProvider* xmpp_start_tls_connection_provider_new (void);
VALA_EXTERN XmppStartTlsConnectionProvider* xmpp_start_tls_connection_provider_construct (GType object_type);
VALA_EXTERN void xmpp_write_node_func_write_stanza (XmppWriteNodeFunc* self,
                                        XmppXmppStream* stream,
                                        XmppStanzaNode* node,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN void xmpp_write_node_func_write_stanza_finish (XmppWriteNodeFunc* self,
                                               GAsyncResult* _res_,
                                               GError** error);
VALA_EXTERN GType xmpp_bind_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppBindModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_bind_module_IDENTITY;
VALA_EXTERN XmppBindModule* xmpp_bind_module_new (const gchar* requested_resource);
VALA_EXTERN XmppBindModule* xmpp_bind_module_construct (GType object_type,
                                            const gchar* requested_resource);
VALA_EXTERN GType xmpp_stanza_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanza, g_object_unref)
VALA_EXTERN GType xmpp_iq_stanza_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppIqStanza, g_object_unref)
VALA_EXTERN void xmpp_bind_module_iq_response_stanza (XmppBindModule* self,
                                          XmppXmppStream* stream,
                                          XmppIqStanza* iq);
VALA_EXTERN void xmpp_bind_module_received_features_node (XmppBindModule* self,
                                              XmppXmppStream* stream);
VALA_EXTERN const gchar* xmpp_bind_module_get_requested_resource (XmppBindModule* self);
VALA_EXTERN void xmpp_bind_module_set_requested_resource (XmppBindModule* self,
                                              const gchar* value);
VALA_EXTERN GType xmpp_bind_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppBindFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_bind_flag_IDENTITY;
VALA_EXTERN XmppBindFlag* xmpp_bind_flag_new (void);
VALA_EXTERN XmppBindFlag* xmpp_bind_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_conference_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppConference, g_object_unref)
VALA_EXTERN GType xmpp_bookmarks_provider_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_bookmarks_provider_get_conferences (XmppBookmarksProvider* self,
                                              XmppXmppStream* stream,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN GeeSet* xmpp_bookmarks_provider_get_conferences_finish (XmppBookmarksProvider* self,
                                                        GAsyncResult* _res_);
VALA_EXTERN void xmpp_bookmarks_provider_add_conference (XmppBookmarksProvider* self,
                                             XmppXmppStream* stream,
                                             XmppConference* conference,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN void xmpp_bookmarks_provider_add_conference_finish (XmppBookmarksProvider* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void xmpp_bookmarks_provider_remove_conference (XmppBookmarksProvider* self,
                                                XmppXmppStream* stream,
                                                XmppConference* conference,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN void xmpp_bookmarks_provider_remove_conference_finish (XmppBookmarksProvider* self,
                                                       GAsyncResult* _res_);
VALA_EXTERN void xmpp_bookmarks_provider_replace_conference (XmppBookmarksProvider* self,
                                                 XmppXmppStream* stream,
                                                 XmppJid* muc_jid,
                                                 XmppConference* modified_conference,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN void xmpp_bookmarks_provider_replace_conference_finish (XmppBookmarksProvider* self,
                                                        GAsyncResult* _res_);
VALA_EXTERN gboolean xmpp_conference_equals (XmppConference* self,
                                 XmppConference* c);
VALA_EXTERN gboolean xmpp_conference_equals_func (XmppConference* a,
                                      XmppConference* b);
VALA_EXTERN guint xmpp_conference_hash_func (XmppConference* a);
VALA_EXTERN XmppConference* xmpp_conference_new (void);
VALA_EXTERN XmppConference* xmpp_conference_construct (GType object_type);
VALA_EXTERN XmppJid* xmpp_conference_get_jid (XmppConference* self);
VALA_EXTERN void xmpp_conference_set_jid (XmppConference* self,
                              XmppJid* value);
VALA_EXTERN gboolean xmpp_conference_get_autojoin (XmppConference* self);
VALA_EXTERN void xmpp_conference_set_autojoin (XmppConference* self,
                                   gboolean value);
VALA_EXTERN const gchar* xmpp_conference_get_nick (XmppConference* self);
VALA_EXTERN void xmpp_conference_set_nick (XmppConference* self,
                               const gchar* value);
VALA_EXTERN const gchar* xmpp_conference_get_name (XmppConference* self);
VALA_EXTERN void xmpp_conference_set_name (XmppConference* self,
                               const gchar* value);
VALA_EXTERN const gchar* xmpp_conference_get_password (XmppConference* self);
VALA_EXTERN void xmpp_conference_set_password (XmppConference* self,
                                   const gchar* value);
VALA_EXTERN GType xmpp_iq_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppIqModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_iq_module_IDENTITY;
VALA_EXTERN void xmpp_iq_module_send_iq_async (XmppIqModule* self,
                                   XmppXmppStream* stream,
                                   XmppIqStanza* iq,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN XmppIqStanza* xmpp_iq_module_send_iq_finish (XmppIqModule* self,
                                             GAsyncResult* _res_);
VALA_EXTERN void xmpp_iq_module_send_iq (XmppIqModule* self,
                             XmppXmppStream* stream,
                             XmppIqStanza* iq,
                             XmppIqModuleOnResult listener,
                             gpointer listener_target,
                             GDestroyNotify listener_target_destroy_notify);
VALA_EXTERN GType xmpp_iq_handler_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_iq_module_register_for_namespace (XmppIqModule* self,
                                            const gchar* namespace,
                                            XmppIqHandler* module);
VALA_EXTERN void xmpp_iq_module_unregister_from_namespace (XmppIqModule* self,
                                               const gchar* namespace,
                                               XmppIqHandler* module);
VALA_EXTERN XmppIqModule* xmpp_iq_module_new (void);
VALA_EXTERN XmppIqModule* xmpp_iq_module_construct (GType object_type);
VALA_EXTERN void xmpp_iq_handler_on_iq_get (XmppIqHandler* self,
                                XmppXmppStream* stream,
                                XmppIqStanza* iq,
                                GAsyncReadyCallback _callback_,
                                gpointer _user_data_);
VALA_EXTERN void xmpp_iq_handler_on_iq_get_finish (XmppIqHandler* self,
                                       GAsyncResult* _res_);
VALA_EXTERN void xmpp_iq_handler_on_iq_set (XmppIqHandler* self,
                                XmppXmppStream* stream,
                                XmppIqStanza* iq,
                                GAsyncReadyCallback _callback_,
                                gpointer _user_data_);
VALA_EXTERN void xmpp_iq_handler_on_iq_set_finish (XmppIqHandler* self,
                                       GAsyncResult* _res_);
#define XMPP_IQ_STANZA_TYPE_GET "get"
#define XMPP_IQ_STANZA_TYPE_RESULT "result"
#define XMPP_IQ_STANZA_TYPE_SET "set"
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_new_get (XmppStanzaNode* stanza_node,
                                      const gchar* id);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_construct_get (GType object_type,
                                            XmppStanzaNode* stanza_node,
                                            const gchar* id);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_new_result (XmppIqStanza* request,
                                         XmppStanzaNode* stanza_node);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_construct_result (GType object_type,
                                               XmppIqStanza* request,
                                               XmppStanzaNode* stanza_node);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_new_set (XmppStanzaNode* stanza_node,
                                      const gchar* id);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_construct_set (GType object_type,
                                            XmppStanzaNode* stanza_node,
                                            const gchar* id);
VALA_EXTERN gpointer xmpp_error_stanza_ref (gpointer instance);
VALA_EXTERN void xmpp_error_stanza_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_param_spec_error_stanza (const gchar* name,
                                          const gchar* nick,
                                          const gchar* blurb,
                                          GType object_type,
                                          GParamFlags flags);
VALA_EXTERN void xmpp_value_set_error_stanza (GValue* value,
                                  gpointer v_object);
VALA_EXTERN void xmpp_value_take_error_stanza (GValue* value,
                                   gpointer v_object);
VALA_EXTERN gpointer xmpp_value_get_error_stanza (const GValue* value);
VALA_EXTERN GType xmpp_error_stanza_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppErrorStanza, xmpp_error_stanza_unref)
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_new_error (XmppIqStanza* request,
                                        XmppErrorStanza* error_stanza);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_construct_error (GType object_type,
                                              XmppIqStanza* request,
                                              XmppErrorStanza* error_stanza);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                              XmppJid* my_jid);
VALA_EXTERN XmppIqStanza* xmpp_iq_stanza_construct_from_stanza (GType object_type,
                                                    XmppStanzaNode* stanza_node,
                                                    XmppJid* my_jid);
VALA_EXTERN GQuark xmpp_invalid_jid_error_quark (void);
VALA_EXTERN XmppJid* xmpp_jid_new (const gchar* jid,
                       GError** error);
VALA_EXTERN XmppJid* xmpp_jid_construct (GType object_type,
                             const gchar* jid,
                             GError** error);
VALA_EXTERN XmppJid* xmpp_jid_new_components (const gchar* localpart,
                                  const gchar* domainpart,
                                  const gchar* resourcepart,
                                  GError** error);
VALA_EXTERN XmppJid* xmpp_jid_construct_components (GType object_type,
                                        const gchar* localpart,
                                        const gchar* domainpart,
                                        const gchar* resourcepart,
                                        GError** error);
VALA_EXTERN XmppJid* xmpp_jid_with_resource (XmppJid* self,
                                 const gchar* resourcepart,
                                 GError** error);
VALA_EXTERN gboolean xmpp_jid_is_domain (XmppJid* self);
VALA_EXTERN gboolean xmpp_jid_is_bare (XmppJid* self);
VALA_EXTERN gboolean xmpp_jid_is_full (XmppJid* self);
VALA_EXTERN gchar* xmpp_jid_to_string (XmppJid* self);
VALA_EXTERN gboolean xmpp_jid_equals_bare (XmppJid* self,
                               XmppJid* jid);
VALA_EXTERN gboolean xmpp_jid_equals (XmppJid* self,
                          XmppJid* jid);
VALA_EXTERN gboolean xmpp_jid_equals_bare_func (XmppJid* jid1,
                                    XmppJid* jid2);
VALA_EXTERN gboolean xmpp_jid_equals_func (XmppJid* jid1,
                               XmppJid* jid2);
VALA_EXTERN guint xmpp_jid_hash_bare_func (XmppJid* jid);
VALA_EXTERN guint xmpp_jid_hash_func (XmppJid* jid);
VALA_EXTERN XmppJid* xmpp_jid_get_bare_jid (XmppJid* self);
VALA_EXTERN XmppJid* xmpp_jid_get_domain_jid (XmppJid* self);
VALA_EXTERN GType xmpp_message_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppMessageModule, g_object_unref)
VALA_EXTERN GType xmpp_listener_holder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppListenerHolder, g_object_unref)
VALA_EXTERN GType xmpp_stanza_listener_holder_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaListenerHolder, g_object_unref)
VALA_EXTERN GType xmpp_message_stanza_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppMessageStanza, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_message_module_IDENTITY;
VALA_EXTERN void xmpp_message_module_send_message (XmppMessageModule* self,
                                       XmppXmppStream* stream,
                                       XmppMessageStanza* message,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN void xmpp_message_module_send_message_finish (XmppMessageModule* self,
                                              GAsyncResult* _res_,
                                              GError** error);
VALA_EXTERN void xmpp_message_module_received_message_stanza_async (XmppMessageModule* self,
                                                        XmppXmppStream* stream,
                                                        XmppStanzaNode* node,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN void xmpp_message_module_received_message_stanza_finish (XmppMessageModule* self,
                                                         GAsyncResult* _res_);
VALA_EXTERN XmppMessageModule* xmpp_message_module_new (void);
VALA_EXTERN XmppMessageModule* xmpp_message_module_construct (GType object_type);
#define XMPP_MESSAGE_STANZA_NODE_BODY "body"
#define XMPP_MESSAGE_STANZA_NODE_SUBJECT "subject"
#define XMPP_MESSAGE_STANZA_NODE_THREAD "thread"
#define XMPP_MESSAGE_STANZA_TYPE_CHAT "chat"
#define XMPP_MESSAGE_STANZA_TYPE_GROUPCHAT "groupchat"
#define XMPP_MESSAGE_STANZA_TYPE_HEADLINE "headline"
#define XMPP_MESSAGE_STANZA_TYPE_NORMAL "normal"
VALA_EXTERN XmppMessageStanza* xmpp_message_stanza_new (const gchar* id);
VALA_EXTERN XmppMessageStanza* xmpp_message_stanza_construct (GType object_type,
                                                  const gchar* id);
VALA_EXTERN XmppMessageStanza* xmpp_message_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                                        XmppJid* my_jid);
VALA_EXTERN XmppMessageStanza* xmpp_message_stanza_construct_from_stanza (GType object_type,
                                                              XmppStanzaNode* stanza_node,
                                                              XmppJid* my_jid);
VALA_EXTERN GType xmpp_message_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppMessageFlag, g_object_unref)
VALA_EXTERN void xmpp_message_stanza_add_flag (XmppMessageStanza* self,
                                   XmppMessageFlag* flag);
VALA_EXTERN XmppMessageFlag* xmpp_message_stanza_get_flag (XmppMessageStanza* self,
                                               const gchar* ns,
                                               const gchar* id);
VALA_EXTERN const gchar* xmpp_message_stanza_get_body (XmppMessageStanza* self);
VALA_EXTERN void xmpp_message_stanza_set_body (XmppMessageStanza* self,
                                   const gchar* value);
VALA_EXTERN gchar* xmpp_message_flag_get_ns (XmppMessageFlag* self);
VALA_EXTERN gchar* xmpp_message_flag_get_id (XmppMessageFlag* self);
VALA_EXTERN XmppMessageFlag* xmpp_message_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_presence_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppPresenceFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_presence_flag_IDENTITY;
VALA_EXTERN GeeSet* xmpp_presence_flag_get_available_jids (XmppPresenceFlag* self);
VALA_EXTERN GeeList* xmpp_presence_flag_get_resources (XmppPresenceFlag* self,
                                           XmppJid* jid);
VALA_EXTERN GType xmpp_presence_stanza_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppPresenceStanza, g_object_unref)
VALA_EXTERN XmppPresenceStanza* xmpp_presence_flag_get_presence (XmppPresenceFlag* self,
                                                     XmppJid* full_jid);
VALA_EXTERN void xmpp_presence_flag_add_presence (XmppPresenceFlag* self,
                                      XmppPresenceStanza* presence);
VALA_EXTERN void xmpp_presence_flag_remove_presence (XmppPresenceFlag* self,
                                         XmppJid* jid);
VALA_EXTERN XmppPresenceFlag* xmpp_presence_flag_new (void);
VALA_EXTERN XmppPresenceFlag* xmpp_presence_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_presence_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppPresenceModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_presence_module_IDENTITY;
VALA_EXTERN void xmpp_presence_module_request_subscription (XmppPresenceModule* self,
                                                XmppXmppStream* stream,
                                                XmppJid* bare_jid);
VALA_EXTERN void xmpp_presence_module_approve_subscription (XmppPresenceModule* self,
                                                XmppXmppStream* stream,
                                                XmppJid* bare_jid);
VALA_EXTERN void xmpp_presence_module_deny_subscription (XmppPresenceModule* self,
                                             XmppXmppStream* stream,
                                             XmppJid* bare_jid);
VALA_EXTERN void xmpp_presence_module_cancel_subscription (XmppPresenceModule* self,
                                               XmppXmppStream* stream,
                                               XmppJid* bare_jid);
VALA_EXTERN void xmpp_presence_module_unsubscribe (XmppPresenceModule* self,
                                       XmppXmppStream* stream,
                                       XmppJid* bare_jid);
VALA_EXTERN void xmpp_presence_module_send_presence (XmppPresenceModule* self,
                                         XmppXmppStream* stream,
                                         XmppPresenceStanza* presence);
VALA_EXTERN XmppPresenceModule* xmpp_presence_module_new (void);
VALA_EXTERN XmppPresenceModule* xmpp_presence_module_construct (GType object_type);
#define XMPP_PRESENCE_STANZA_NODE_PRIORITY "priority"
#define XMPP_PRESENCE_STANZA_NODE_STATUS "status"
#define XMPP_PRESENCE_STANZA_NODE_SHOW "show"
#define XMPP_PRESENCE_STANZA_SHOW_ONLINE "online"
#define XMPP_PRESENCE_STANZA_SHOW_AWAY "away"
#define XMPP_PRESENCE_STANZA_SHOW_CHAT "chat"
#define XMPP_PRESENCE_STANZA_SHOW_DND "dnd"
#define XMPP_PRESENCE_STANZA_SHOW_XA "xa"
#define XMPP_PRESENCE_STANZA_TYPE_AVAILABLE "available"
#define XMPP_PRESENCE_STANZA_TYPE_PROBE "probe"
#define XMPP_PRESENCE_STANZA_TYPE_SUBSCRIBE "subscribe"
#define XMPP_PRESENCE_STANZA_TYPE_SUBSCRIBED "subscribed"
#define XMPP_PRESENCE_STANZA_TYPE_UNAVAILABLE "unavailable"
#define XMPP_PRESENCE_STANZA_TYPE_UNSUBSCRIBE "unsubscribe"
#define XMPP_PRESENCE_STANZA_TYPE_UNSUBSCRIBED "unsubscribed"
VALA_EXTERN XmppPresenceStanza* xmpp_presence_stanza_new (const gchar* id);
VALA_EXTERN XmppPresenceStanza* xmpp_presence_stanza_construct (GType object_type,
                                                    const gchar* id);
VALA_EXTERN XmppPresenceStanza* xmpp_presence_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                                          XmppJid* my_jid);
VALA_EXTERN XmppPresenceStanza* xmpp_presence_stanza_construct_from_stanza (GType object_type,
                                                                XmppStanzaNode* stanza_node,
                                                                XmppJid* my_jid);
VALA_EXTERN gint xmpp_presence_stanza_get_priority (XmppPresenceStanza* self);
VALA_EXTERN void xmpp_presence_stanza_set_priority (XmppPresenceStanza* self,
                                        gint value);
VALA_EXTERN const gchar* xmpp_presence_stanza_get_status (XmppPresenceStanza* self);
VALA_EXTERN void xmpp_presence_stanza_set_status (XmppPresenceStanza* self,
                                      const gchar* value);
VALA_EXTERN const gchar* xmpp_presence_stanza_get_show (XmppPresenceStanza* self);
VALA_EXTERN void xmpp_presence_stanza_set_show (XmppPresenceStanza* self,
                                    const gchar* value);
VALA_EXTERN GType xmpp_roster_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppRosterFlag, g_object_unref)
VALA_EXTERN gpointer xmpp_roster_item_ref (gpointer instance);
VALA_EXTERN void xmpp_roster_item_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_roster_param_spec_item (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
VALA_EXTERN void xmpp_roster_value_set_item (GValue* value,
                                 gpointer v_object);
VALA_EXTERN void xmpp_roster_value_take_item (GValue* value,
                                  gpointer v_object);
VALA_EXTERN gpointer xmpp_roster_value_get_item (const GValue* value);
VALA_EXTERN GType xmpp_roster_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppRosterItem, xmpp_roster_item_unref)
#define XMPP_ROSTER_FLAG_ID "roster"
VALA_EXTERN XmppFlagIdentity* xmpp_roster_flag_IDENTITY;
VALA_EXTERN GeeCollection* xmpp_roster_flag_get_roster (XmppRosterFlag* self);
VALA_EXTERN XmppRosterItem* xmpp_roster_flag_get_item (XmppRosterFlag* self,
                                           XmppJid* jid);
VALA_EXTERN XmppRosterFlag* xmpp_roster_flag_new (void);
VALA_EXTERN XmppRosterFlag* xmpp_roster_flag_construct (GType object_type);
#define XMPP_ROSTER_ITEM_NODE_JID "jid"
#define XMPP_ROSTER_ITEM_NODE_NAME "name"
#define XMPP_ROSTER_ITEM_NODE_SUBSCRIPTION "subscription"
#define XMPP_ROSTER_ITEM_SUBSCRIPTION_NONE "none"
#define XMPP_ROSTER_ITEM_SUBSCRIPTION_TO "to"
#define XMPP_ROSTER_ITEM_SUBSCRIPTION_FROM "from"
#define XMPP_ROSTER_ITEM_SUBSCRIPTION_BOTH "both"
#define XMPP_ROSTER_ITEM_SUBSCRIPTION_REMOVE "remove"
VALA_EXTERN XmppRosterItem* xmpp_roster_item_new (void);
VALA_EXTERN XmppRosterItem* xmpp_roster_item_construct (GType object_type);
VALA_EXTERN XmppRosterItem* xmpp_roster_item_new_from_stanza_node (XmppStanzaNode* stanza_node);
VALA_EXTERN XmppRosterItem* xmpp_roster_item_construct_from_stanza_node (GType object_type,
                                                             XmppStanzaNode* stanza_node);
VALA_EXTERN XmppJid* xmpp_roster_item_get_jid (XmppRosterItem* self);
VALA_EXTERN void xmpp_roster_item_set_jid (XmppRosterItem* self,
                               XmppJid* value);
VALA_EXTERN const gchar* xmpp_roster_item_get_name (XmppRosterItem* self);
VALA_EXTERN void xmpp_roster_item_set_name (XmppRosterItem* self,
                                const gchar* value);
VALA_EXTERN const gchar* xmpp_roster_item_get_subscription (XmppRosterItem* self);
VALA_EXTERN void xmpp_roster_item_set_subscription (XmppRosterItem* self,
                                        const gchar* value);
VALA_EXTERN GType xmpp_roster_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppRosterModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_roster_module_IDENTITY;
VALA_EXTERN void xmpp_roster_module_add_jid (XmppRosterModule* self,
                                 XmppXmppStream* stream,
                                 XmppJid* jid,
                                 const gchar* handle);
VALA_EXTERN void xmpp_roster_module_remove_jid (XmppRosterModule* self,
                                    XmppXmppStream* stream,
                                    XmppJid* jid);
VALA_EXTERN void xmpp_roster_module_set_jid_handle (XmppRosterModule* self,
                                        XmppXmppStream* stream,
                                        XmppJid* jid,
                                        const gchar* handle);
VALA_EXTERN XmppRosterModule* xmpp_roster_module_new (void);
VALA_EXTERN XmppRosterModule* xmpp_roster_module_construct (GType object_type);
VALA_EXTERN GType xmpp_roster_versioning_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppRosterVersioningModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_roster_versioning_module_IDENTITY;
VALA_EXTERN GType xmpp_roster_storage_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppRosterVersioningModule* xmpp_roster_versioning_module_new (XmppRosterStorage* storage);
VALA_EXTERN XmppRosterVersioningModule* xmpp_roster_versioning_module_construct (GType object_type,
                                                                     XmppRosterStorage* storage);
VALA_EXTERN gchar* xmpp_roster_storage_get_roster_version (XmppRosterStorage* self);
VALA_EXTERN GeeCollection* xmpp_roster_storage_get_roster (XmppRosterStorage* self);
VALA_EXTERN void xmpp_roster_storage_set_roster_version (XmppRosterStorage* self,
                                             const gchar* version);
VALA_EXTERN void xmpp_roster_storage_set_roster (XmppRosterStorage* self,
                                     GeeCollection* items);
VALA_EXTERN void xmpp_roster_storage_set_item (XmppRosterStorage* self,
                                   XmppRosterItem* item);
VALA_EXTERN void xmpp_roster_storage_remove_item (XmppRosterStorage* self,
                                      XmppRosterItem* item);
VALA_EXTERN GType xmpp_sasl_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppSaslFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_sasl_flag_IDENTITY;
VALA_EXTERN XmppSaslFlag* xmpp_sasl_flag_new (void);
VALA_EXTERN XmppSaslFlag* xmpp_sasl_flag_construct (GType object_type);
#define XMPP_SASL_MECHANISM_PLAIN "PLAIN"
#define XMPP_SASL_MECHANISM_SCRAM_SHA_1 "SCRAM-SHA-1"
#define XMPP_SASL_MECHANISM_SCRAM_SHA_1_PLUS "SCRAM-SHA-1-PLUS"
VALA_EXTERN GType xmpp_sasl_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppSaslModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_sasl_module_IDENTITY;
VALA_EXTERN XmppSaslModule* xmpp_sasl_module_new (const gchar* name,
                                      const gchar* password);
VALA_EXTERN XmppSaslModule* xmpp_sasl_module_construct (GType object_type,
                                            const gchar* name,
                                            const gchar* password);
VALA_EXTERN void xmpp_sasl_module_received_nonza (XmppSaslModule* self,
                                      XmppXmppStream* stream,
                                      XmppStanzaNode* node);
VALA_EXTERN void xmpp_sasl_module_received_features_node (XmppSaslModule* self,
                                              XmppXmppStream* stream);
VALA_EXTERN const gchar* xmpp_sasl_module_get_name (XmppSaslModule* self);
VALA_EXTERN void xmpp_sasl_module_set_name (XmppSaslModule* self,
                                const gchar* value);
VALA_EXTERN const gchar* xmpp_sasl_module_get_password (XmppSaslModule* self);
VALA_EXTERN void xmpp_sasl_module_set_password (XmppSaslModule* self,
                                    const gchar* value);
VALA_EXTERN GType xmpp_session_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppSessionModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_session_module_IDENTITY;
VALA_EXTERN XmppSessionModule* xmpp_session_module_new (void);
VALA_EXTERN XmppSessionModule* xmpp_session_module_construct (GType object_type);
VALA_EXTERN GType xmpp_session_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppSessionFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_session_flag_IDENTITY;
VALA_EXTERN XmppSessionFlag* xmpp_session_flag_new (void);
VALA_EXTERN XmppSessionFlag* xmpp_session_flag_construct (GType object_type);
#define XMPP_STANZA_ATTRIBUTE_FROM "from"
#define XMPP_STANZA_ATTRIBUTE_ID "id"
#define XMPP_STANZA_ATTRIBUTE_TO "to"
#define XMPP_STANZA_ATTRIBUTE_TYPE "type"
#define XMPP_STANZA_TYPE_ERROR "error"
VALA_EXTERN XmppStanza* xmpp_stanza_new_incoming (XmppStanzaNode* stanza,
                                      XmppJid* my_jid);
VALA_EXTERN XmppStanza* xmpp_stanza_construct_incoming (GType object_type,
                                            XmppStanzaNode* stanza,
                                            XmppJid* my_jid);
VALA_EXTERN XmppStanza* xmpp_stanza_new_outgoing (XmppStanzaNode* stanza);
VALA_EXTERN XmppStanza* xmpp_stanza_construct_outgoing (GType object_type,
                                            XmppStanzaNode* stanza);
VALA_EXTERN gboolean xmpp_stanza_is_error (XmppStanza* self);
VALA_EXTERN XmppErrorStanza* xmpp_stanza_get_error (XmppStanza* self);
VALA_EXTERN XmppStanza* xmpp_stanza_new (void);
VALA_EXTERN XmppStanza* xmpp_stanza_construct (GType object_type);
VALA_EXTERN XmppJid* xmpp_stanza_get_from (XmppStanza* self);
VALA_EXTERN void xmpp_stanza_set_from (XmppStanza* self,
                           XmppJid* value);
VALA_EXTERN const gchar* xmpp_stanza_get_id (XmppStanza* self);
VALA_EXTERN void xmpp_stanza_set_id (XmppStanza* self,
                         const gchar* value);
VALA_EXTERN XmppJid* xmpp_stanza_get_to (XmppStanza* self);
VALA_EXTERN void xmpp_stanza_set_to (XmppStanza* self,
                         XmppJid* value);
VALA_EXTERN const gchar* xmpp_stanza_get_type_ (XmppStanza* self);
VALA_EXTERN void xmpp_stanza_set_type_ (XmppStanza* self,
                            const gchar* value);
#define XMPP_ERROR_STANZA_CONDITION_BAD_REQUEST "bad-request"
#define XMPP_ERROR_STANZA_CONDITION_CONFLICT "conflict"
#define XMPP_ERROR_STANZA_CONDITION_FEATURE_NOT_IMPLEMENTED "feature-not-implemented"
#define XMPP_ERROR_STANZA_CONDITION_FORBIDDEN "forbidden"
#define XMPP_ERROR_STANZA_CONDITION_GONE "gone"
#define XMPP_ERROR_STANZA_CONDITION_INTERNAL_SERVER_ERROR "internal-server-error"
#define XMPP_ERROR_STANZA_CONDITION_ITEM_NOT_FOUND "item-not-found"
#define XMPP_ERROR_STANZA_CONDITION_JID_MALFORMED "jid-malformed"
#define XMPP_ERROR_STANZA_CONDITION_NOT_ACCEPTABLE "not-acceptable"
#define XMPP_ERROR_STANZA_CONDITION_NOT_ALLOWED "not-allowed"
#define XMPP_ERROR_STANZA_CONDITION_NOT_AUTHORIZED "not-authorized"
#define XMPP_ERROR_STANZA_CONDITION_POLICY_VIOLATION "policy-violation"
#define XMPP_ERROR_STANZA_CONDITION_RECIPIENT_UNAVAILABLE "recipient-unavailable"
#define XMPP_ERROR_STANZA_CONDITION_REDIRECT "redirect"
#define XMPP_ERROR_STANZA_CONDITION_REGISTRATION_REQUIRED "registration-required"
#define XMPP_ERROR_STANZA_CONDITION_REMOTE_SERVER_NOT_FOUND "remote-server-not-found"
#define XMPP_ERROR_STANZA_CONDITION_REMOTE_SERVER_TIMEOUT "remote-server-timeout"
#define XMPP_ERROR_STANZA_CONDITION_RESOURCE_CONSTRAINT "resource-constraint"
#define XMPP_ERROR_STANZA_CONDITION_SERVICE_UNAVAILABLE "service-unavailable"
#define XMPP_ERROR_STANZA_CONDITION_SUBSCRIPTION_REQUIRED "subscription-required"
#define XMPP_ERROR_STANZA_CONDITION_UNDEFINED_CONDITION "undefined-condition"
#define XMPP_ERROR_STANZA_CONDITION_UNEXPECTED_REQUEST "unexpected-request"
#define XMPP_ERROR_STANZA_TYPE_AUTH "auth"
#define XMPP_ERROR_STANZA_TYPE_CANCEL "cancel"
#define XMPP_ERROR_STANZA_TYPE_CONTINUE "continue"
#define XMPP_ERROR_STANZA_TYPE_MODIFY "modify"
#define XMPP_ERROR_STANZA_TYPE_WAIT "wait"
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_from_stanza (XmppStanzaNode* stanza);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_from_stanza (GType object_type,
                                                          XmppStanzaNode* stanza);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_build (const gchar* type,
                                              const gchar* condition,
                                              const gchar* human_readable,
                                              XmppStanzaNode* application_condition);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_build (GType object_type,
                                                    const gchar* type,
                                                    const gchar* condition,
                                                    const gchar* human_readable,
                                                    XmppStanzaNode* application_condition);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_bad_request (const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_bad_request (GType object_type,
                                                          const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_feature_not_implemented (const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_feature_not_implemented (GType object_type,
                                                                      const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_item_not_found (XmppStanzaNode* application_condition);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_item_not_found (GType object_type,
                                                             XmppStanzaNode* application_condition);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_not_acceptable (const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_not_acceptable (GType object_type,
                                                             const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_not_allowed (const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_not_allowed (GType object_type,
                                                          const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_resource_constraint (const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_resource_constraint (GType object_type,
                                                                  const gchar* human_readable);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new_service_unavailable (void);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct_service_unavailable (GType object_type);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_new (void);
VALA_EXTERN XmppErrorStanza* xmpp_error_stanza_construct (GType object_type);
VALA_EXTERN const gchar* xmpp_error_stanza_get_by (XmppErrorStanza* self);
VALA_EXTERN const gchar* xmpp_error_stanza_get_text (XmppErrorStanza* self);
VALA_EXTERN const gchar* xmpp_error_stanza_get_condition (XmppErrorStanza* self);
VALA_EXTERN const gchar* xmpp_error_stanza_get_type_ (XmppErrorStanza* self);
VALA_EXTERN GType xmpp_stream_error_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStreamErrorModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_stream_error_module_IDENTITY;
VALA_EXTERN void xmpp_stream_error_module_require (XmppXmppStream* stream);
VALA_EXTERN XmppStreamErrorModule* xmpp_stream_error_module_new (void);
VALA_EXTERN XmppStreamErrorModule* xmpp_stream_error_module_construct (GType object_type);
VALA_EXTERN GType xmpp_stream_error_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStreamErrorFlag, g_object_unref)
VALA_EXTERN GType xmpp_stream_error_flag_reconnect_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppFlagIdentity* xmpp_stream_error_flag_IDENTITY;
VALA_EXTERN XmppStreamErrorFlag* xmpp_stream_error_flag_new (void);
VALA_EXTERN XmppStreamErrorFlag* xmpp_stream_error_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_tls_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppTlsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_tls_module_IDENTITY;
VALA_EXTERN gboolean xmpp_tls_module_on_invalid_certificate (XmppTlsModule* self,
                                                 GTlsCertificate* peer_cert,
                                                 GTlsCertificateFlags errors);
VALA_EXTERN XmppTlsModule* xmpp_tls_module_new (void);
VALA_EXTERN XmppTlsModule* xmpp_tls_module_construct (GType object_type);
VALA_EXTERN gboolean xmpp_tls_module_get_require (XmppTlsModule* self);
VALA_EXTERN void xmpp_tls_module_set_require (XmppTlsModule* self,
                                  gboolean value);
VALA_EXTERN GType xmpp_tls_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppTlsFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_tls_flag_IDENTITY;
VALA_EXTERN XmppTlsFlag* xmpp_tls_flag_new (void);
VALA_EXTERN XmppTlsFlag* xmpp_tls_flag_construct (GType object_type);
VALA_EXTERN gboolean xmpp_tls_flag_get_finished (XmppTlsFlag* self);
VALA_EXTERN void xmpp_tls_flag_set_finished (XmppTlsFlag* self,
                                 gboolean value);
VALA_EXTERN gchar* xmpp_random_uuid (void);
VALA_EXTERN GType xmpp_ordered_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppOrderedListener, g_object_unref)
VALA_EXTERN GType xmpp_stanza_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppStanzaListener, g_object_unref)
VALA_EXTERN void xmpp_stanza_listener_run (XmppStanzaListener* self,
                               XmppXmppStream* stream,
                               gconstpointer stanza,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
VALA_EXTERN gboolean xmpp_stanza_listener_run_finish (XmppStanzaListener* self,
                                          GAsyncResult* _res_);
VALA_EXTERN XmppStanzaListener* xmpp_stanza_listener_construct (GType object_type,
                                                    GType t_type,
                                                    GBoxedCopyFunc t_dup_func,
                                                    GDestroyNotify t_destroy_func);
VALA_EXTERN void xmpp_stanza_listener_holder_run (XmppStanzaListenerHolder* self,
                                      XmppXmppStream* stream,
                                      gconstpointer stanza,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN gboolean xmpp_stanza_listener_holder_run_finish (XmppStanzaListenerHolder* self,
                                                 GAsyncResult* _res_);
VALA_EXTERN XmppStanzaListenerHolder* xmpp_stanza_listener_holder_new (GType t_type,
                                                           GBoxedCopyFunc t_dup_func,
                                                           GDestroyNotify t_destroy_func);
VALA_EXTERN XmppStanzaListenerHolder* xmpp_stanza_listener_holder_construct (GType object_type,
                                                                 GType t_type,
                                                                 GBoxedCopyFunc t_dup_func,
                                                                 GDestroyNotify t_destroy_func);
VALA_EXTERN XmppOrderedListener* xmpp_ordered_listener_construct (GType object_type);
VALA_EXTERN const gchar* xmpp_ordered_listener_get_action_group (XmppOrderedListener* self);
VALA_EXTERN gchar** xmpp_ordered_listener_get_after_actions (XmppOrderedListener* self,
                                                 gint* result_length1);
VALA_EXTERN void xmpp_listener_holder_connect (XmppListenerHolder* self,
                                   XmppOrderedListener* listener);
VALA_EXTERN void xmpp_listener_holder_disconnect (XmppListenerHolder* self,
                                      XmppOrderedListener* listener);
VALA_EXTERN XmppListenerHolder* xmpp_listener_holder_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_bookmarks_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBookmarksModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_bookmarks_module_IDENTITY;
VALA_EXTERN XmppXepBookmarksModule* xmpp_xep_bookmarks_module_new (void);
VALA_EXTERN XmppXepBookmarksModule* xmpp_xep_bookmarks_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_bookmarks_bookmarks1_conference_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBookmarksBookmarks1Conference, g_object_unref)
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_ATTRIBUTE_AUTOJOIN "autojoin"
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_ATTRIBUTE_JID "jid"
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_ATTRIBUTE_NAME "name"
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_NODE_NICK "nick"
#define XMPP_XEP_BOOKMARKS_BOOKMARKS1_CONFERENCE_NODE_PASSWORD "password"
VALA_EXTERN XmppXepBookmarksBookmarks1Conference* xmpp_xep_bookmarks_bookmarks1_conference_new (XmppJid* jid);
VALA_EXTERN XmppXepBookmarksBookmarks1Conference* xmpp_xep_bookmarks_bookmarks1_conference_construct (GType object_type,
                                                                                          XmppJid* jid);
VALA_EXTERN XmppConference* xmpp_xep_bookmarks_bookmarks1_conference_create_from_stanza_node (XmppStanzaNode* stanza_node);
VALA_EXTERN GType xmpp_xep_bookmarks2_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBookmarks2Module, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_bookmarks2_module_IDENTITY;
VALA_EXTERN XmppXepBookmarks2Module* xmpp_xep_bookmarks2_module_new (void);
VALA_EXTERN XmppXepBookmarks2Module* xmpp_xep_bookmarks2_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_bookmarks2_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBookmarks2Flag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_bookmarks2_flag_IDENTITY;
VALA_EXTERN XmppXepBookmarks2Flag* xmpp_xep_bookmarks2_flag_new (GeeHashMap* conferences);
VALA_EXTERN XmppXepBookmarks2Flag* xmpp_xep_bookmarks2_flag_construct (GType object_type,
                                                           GeeHashMap* conferences);
#define XMPP_XEP_DATA_FORMS_NS_URI "jabber:x:data"
VALA_EXTERN gpointer xmpp_xep_data_forms_data_form_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_data_forms_data_form_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_data_forms_param_spec_data_form (const gchar* name,
                                                      const gchar* nick,
                                                      const gchar* blurb,
                                                      GType object_type,
                                                      GParamFlags flags);
VALA_EXTERN void xmpp_xep_data_forms_value_set_data_form (GValue* value,
                                              gpointer v_object);
VALA_EXTERN void xmpp_xep_data_forms_value_take_data_form (GValue* value,
                                               gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_data_forms_value_get_data_form (const GValue* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataForm, xmpp_xep_data_forms_data_form_unref)
VALA_EXTERN gpointer xmpp_xep_data_forms_data_form_field_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_data_forms_data_form_field_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_data_forms_data_form_param_spec_field (const gchar* name,
                                                            const gchar* nick,
                                                            const gchar* blurb,
                                                            GType object_type,
                                                            GParamFlags flags);
VALA_EXTERN void xmpp_xep_data_forms_data_form_value_set_field (GValue* value,
                                                    gpointer v_object);
VALA_EXTERN void xmpp_xep_data_forms_data_form_value_take_field (GValue* value,
                                                     gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_data_forms_data_form_value_get_field (const GValue* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN GType xmpp_xep_data_forms_data_form_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppStanzaNode* xmpp_xep_data_forms_data_form_get_submit_node (XmppXepDataFormsDataForm* self);
VALA_EXTERN XmppXepDataFormsDataForm* xmpp_xep_data_forms_data_form_create_from_node (XmppStanzaNode* node);
VALA_EXTERN void xmpp_xep_data_forms_data_form_add_field (XmppXepDataFormsDataForm* self,
                                              XmppXepDataFormsDataFormField* field);
VALA_EXTERN XmppStanzaNode* xmpp_xep_data_forms_data_form_get_stanza_node (XmppXepDataFormsDataForm* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_set_stanza_node (XmppXepDataFormsDataForm* self,
                                                    XmppStanzaNode* value);
VALA_EXTERN gpointer xmpp_xep_data_forms_data_form_option_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_data_forms_data_form_option_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_data_forms_data_form_param_spec_option (const gchar* name,
                                                             const gchar* nick,
                                                             const gchar* blurb,
                                                             GType object_type,
                                                             GParamFlags flags);
VALA_EXTERN void xmpp_xep_data_forms_data_form_value_set_option (GValue* value,
                                                     gpointer v_object);
VALA_EXTERN void xmpp_xep_data_forms_data_form_value_take_option (GValue* value,
                                                      gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_data_forms_data_form_value_get_option (const GValue* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormOption, xmpp_xep_data_forms_data_form_option_unref)
VALA_EXTERN XmppXepDataFormsDataFormOption* xmpp_xep_data_forms_data_form_option_new (const gchar* label,
                                                                          const gchar* value);
VALA_EXTERN XmppXepDataFormsDataFormOption* xmpp_xep_data_forms_data_form_option_construct (GType object_type,
                                                                                const gchar* label,
                                                                                const gchar* value);
VALA_EXTERN const gchar* xmpp_xep_data_forms_data_form_option_get_label (XmppXepDataFormsDataFormOption* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_option_set_label (XmppXepDataFormsDataFormOption* self,
                                                     const gchar* value);
VALA_EXTERN const gchar* xmpp_xep_data_forms_data_form_option_get_value (XmppXepDataFormsDataFormOption* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_option_set_value (XmppXepDataFormsDataFormOption* self,
                                                     const gchar* value);
VALA_EXTERN XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_new (void);
VALA_EXTERN XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_construct (GType object_type);
VALA_EXTERN XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_new_from_node (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_construct_from_node (GType object_type,
                                                                                        XmppStanzaNode* node);
VALA_EXTERN gchar* xmpp_xep_data_forms_data_form_field_get_value_string (XmppXepDataFormsDataFormField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_field_set_value_string (XmppXepDataFormsDataFormField* self,
                                                           const gchar* val);
VALA_EXTERN XmppStanzaNode* xmpp_xep_data_forms_data_form_field_get_node (XmppXepDataFormsDataFormField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_field_set_node (XmppXepDataFormsDataFormField* self,
                                                   XmppStanzaNode* value);
VALA_EXTERN const gchar* xmpp_xep_data_forms_data_form_field_get_label (XmppXepDataFormsDataFormField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_field_set_label (XmppXepDataFormsDataFormField* self,
                                                    const gchar* value);
VALA_EXTERN XmppXepDataFormsDataFormType* xmpp_xep_data_forms_data_form_field_get_type_ (XmppXepDataFormsDataFormField* self);
VALA_EXTERN const gchar* xmpp_xep_data_forms_data_form_field_get_var (XmppXepDataFormsDataFormField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_field_set_var (XmppXepDataFormsDataFormField* self,
                                                  const gchar* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_boolean_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormBooleanField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormBooleanField* xmpp_xep_data_forms_data_form_boolean_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormBooleanField* xmpp_xep_data_forms_data_form_boolean_field_construct (GType object_type,
                                                                                             XmppStanzaNode* node);
VALA_EXTERN gboolean xmpp_xep_data_forms_data_form_boolean_field_get_value (XmppXepDataFormsDataFormBooleanField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_boolean_field_set_value (XmppXepDataFormsDataFormBooleanField* self,
                                                            gboolean value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_fixed_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormFixedField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormFixedField* xmpp_xep_data_forms_data_form_fixed_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormFixedField* xmpp_xep_data_forms_data_form_fixed_field_construct (GType object_type,
                                                                                         XmppStanzaNode* node);
VALA_EXTERN gchar* xmpp_xep_data_forms_data_form_fixed_field_get_value (XmppXepDataFormsDataFormFixedField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_fixed_field_set_value (XmppXepDataFormsDataFormFixedField* self,
                                                          const gchar* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_hidden_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormHiddenField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_new (void);
VALA_EXTERN XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_construct (GType object_type);
VALA_EXTERN XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_new_from_node (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_construct_from_node (GType object_type,
                                                                                                     XmppStanzaNode* node);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_jid_multi_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormJidMultiField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormJidMultiField* xmpp_xep_data_forms_data_form_jid_multi_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormJidMultiField* xmpp_xep_data_forms_data_form_jid_multi_field_construct (GType object_type,
                                                                                                XmppStanzaNode* node);
VALA_EXTERN GeeList* xmpp_xep_data_forms_data_form_jid_multi_field_get_options (XmppXepDataFormsDataFormJidMultiField* self);
VALA_EXTERN GeeList* xmpp_xep_data_forms_data_form_jid_multi_field_get_value (XmppXepDataFormsDataFormJidMultiField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_jid_multi_field_set_value (XmppXepDataFormsDataFormJidMultiField* self,
                                                              GeeList* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_list_single_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormListSingleField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormListSingleField* xmpp_xep_data_forms_data_form_list_single_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormListSingleField* xmpp_xep_data_forms_data_form_list_single_field_construct (GType object_type,
                                                                                                    XmppStanzaNode* node);
VALA_EXTERN GeeList* xmpp_xep_data_forms_data_form_list_single_field_get_options (XmppXepDataFormsDataFormListSingleField* self);
VALA_EXTERN gchar* xmpp_xep_data_forms_data_form_list_single_field_get_value (XmppXepDataFormsDataFormListSingleField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_list_single_field_set_value (XmppXepDataFormsDataFormListSingleField* self,
                                                                const gchar* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_list_multi_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormListMultiField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormListMultiField* xmpp_xep_data_forms_data_form_list_multi_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormListMultiField* xmpp_xep_data_forms_data_form_list_multi_field_construct (GType object_type,
                                                                                                  XmppStanzaNode* node);
VALA_EXTERN GeeList* xmpp_xep_data_forms_data_form_list_multi_field_get_options (XmppXepDataFormsDataFormListMultiField* self);
VALA_EXTERN GeeList* xmpp_xep_data_forms_data_form_list_multi_field_get_value (XmppXepDataFormsDataFormListMultiField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_list_multi_field_set_value (XmppXepDataFormsDataFormListMultiField* self,
                                                               GeeList* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_text_private_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormTextPrivateField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormTextPrivateField* xmpp_xep_data_forms_data_form_text_private_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormTextPrivateField* xmpp_xep_data_forms_data_form_text_private_field_construct (GType object_type,
                                                                                                      XmppStanzaNode* node);
VALA_EXTERN gchar* xmpp_xep_data_forms_data_form_text_private_field_get_value (XmppXepDataFormsDataFormTextPrivateField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_text_private_field_set_value (XmppXepDataFormsDataFormTextPrivateField* self,
                                                                 const gchar* value);
VALA_EXTERN GType xmpp_xep_data_forms_data_form_text_single_field_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDataFormsDataFormTextSingleField, xmpp_xep_data_forms_data_form_field_unref)
VALA_EXTERN XmppXepDataFormsDataFormTextSingleField* xmpp_xep_data_forms_data_form_text_single_field_new (XmppStanzaNode* node);
VALA_EXTERN XmppXepDataFormsDataFormTextSingleField* xmpp_xep_data_forms_data_form_text_single_field_construct (GType object_type,
                                                                                                    XmppStanzaNode* node);
VALA_EXTERN gchar* xmpp_xep_data_forms_data_form_text_single_field_get_value (XmppXepDataFormsDataFormTextSingleField* self);
VALA_EXTERN void xmpp_xep_data_forms_data_form_text_single_field_set_value (XmppXepDataFormsDataFormTextSingleField* self,
                                                                const gchar* value);
VALA_EXTERN GType xmpp_xep_service_discovery_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_service_discovery_flag_IDENTITY;
VALA_EXTERN void xmpp_xep_service_discovery_flag_add_own_feature (XmppXepServiceDiscoveryFlag* self,
                                                      const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_flag_remove_own_feature (XmppXepServiceDiscoveryFlag* self,
                                                         const gchar* feature);
VALA_EXTERN gpointer xmpp_xep_service_discovery_identity_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_service_discovery_identity_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_service_discovery_param_spec_identity (const gchar* name,
                                                            const gchar* nick,
                                                            const gchar* blurb,
                                                            GType object_type,
                                                            GParamFlags flags);
VALA_EXTERN void xmpp_xep_service_discovery_value_set_identity (GValue* value,
                                                    gpointer v_object);
VALA_EXTERN void xmpp_xep_service_discovery_value_take_identity (GValue* value,
                                                     gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_service_discovery_value_get_identity (const GValue* value);
VALA_EXTERN GType xmpp_xep_service_discovery_identity_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryIdentity, xmpp_xep_service_discovery_identity_unref)
VALA_EXTERN void xmpp_xep_service_discovery_flag_add_own_identity (XmppXepServiceDiscoveryFlag* self,
                                                       XmppXepServiceDiscoveryIdentity* identity);
VALA_EXTERN void xmpp_xep_service_discovery_flag_remove_own_identity (XmppXepServiceDiscoveryFlag* self,
                                                          XmppXepServiceDiscoveryIdentity* identity);
VALA_EXTERN XmppXepServiceDiscoveryFlag* xmpp_xep_service_discovery_flag_new (void);
VALA_EXTERN XmppXepServiceDiscoveryFlag* xmpp_xep_service_discovery_flag_construct (GType object_type);
VALA_EXTERN GeeList* xmpp_xep_service_discovery_flag_get_own_features (XmppXepServiceDiscoveryFlag* self);
VALA_EXTERN GeeSet* xmpp_xep_service_discovery_flag_get_own_identities (XmppXepServiceDiscoveryFlag* self);
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_CATEGORY_CLIENT "client"
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_CATEGORY_CONFERENCE "conference"
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_TYPE_PC "pc"
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_TYPE_PHONE "phone"
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_TYPE_TABLET "tablet"
VALA_EXTERN XmppXepServiceDiscoveryIdentity* xmpp_xep_service_discovery_identity_new (const gchar* category,
                                                                          const gchar* type,
                                                                          const gchar* name);
VALA_EXTERN XmppXepServiceDiscoveryIdentity* xmpp_xep_service_discovery_identity_construct (GType object_type,
                                                                                const gchar* category,
                                                                                const gchar* type,
                                                                                const gchar* name);
VALA_EXTERN guint xmpp_xep_service_discovery_identity_hash_func (XmppXepServiceDiscoveryIdentity* a);
VALA_EXTERN gboolean xmpp_xep_service_discovery_identity_equals_func (XmppXepServiceDiscoveryIdentity* a,
                                                          XmppXepServiceDiscoveryIdentity* b);
VALA_EXTERN const gchar* xmpp_xep_service_discovery_identity_get_category (XmppXepServiceDiscoveryIdentity* self);
VALA_EXTERN void xmpp_xep_service_discovery_identity_set_category (XmppXepServiceDiscoveryIdentity* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* xmpp_xep_service_discovery_identity_get_type_ (XmppXepServiceDiscoveryIdentity* self);
VALA_EXTERN void xmpp_xep_service_discovery_identity_set_type_ (XmppXepServiceDiscoveryIdentity* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* xmpp_xep_service_discovery_identity_get_name (XmppXepServiceDiscoveryIdentity* self);
VALA_EXTERN void xmpp_xep_service_discovery_identity_set_name (XmppXepServiceDiscoveryIdentity* self,
                                                   const gchar* value);
VALA_EXTERN gpointer xmpp_xep_service_discovery_info_result_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_service_discovery_info_result_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_service_discovery_param_spec_info_result (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
VALA_EXTERN void xmpp_xep_service_discovery_value_set_info_result (GValue* value,
                                                       gpointer v_object);
VALA_EXTERN void xmpp_xep_service_discovery_value_take_info_result (GValue* value,
                                                        gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_service_discovery_value_get_info_result (const GValue* value);
VALA_EXTERN GType xmpp_xep_service_discovery_info_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryInfoResult, xmpp_xep_service_discovery_info_result_unref)
VALA_EXTERN XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_new (XmppIqStanza* iq_request);
VALA_EXTERN XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_construct (GType object_type,
                                                                                     XmppIqStanza* iq_request);
VALA_EXTERN XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_create_from_iq (XmppIqStanza* iq);
VALA_EXTERN void xmpp_xep_service_discovery_info_result_add_feature (XmppXepServiceDiscoveryInfoResult* self,
                                                         const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_info_result_add_identity (XmppXepServiceDiscoveryInfoResult* self,
                                                          XmppXepServiceDiscoveryIdentity* identity);
VALA_EXTERN XmppIqStanza* xmpp_xep_service_discovery_info_result_get_iq (XmppXepServiceDiscoveryInfoResult* self);
VALA_EXTERN GeeList* xmpp_xep_service_discovery_info_result_get_features (XmppXepServiceDiscoveryInfoResult* self);
VALA_EXTERN void xmpp_xep_service_discovery_info_result_set_features (XmppXepServiceDiscoveryInfoResult* self,
                                                          GeeList* value);
VALA_EXTERN GeeSet* xmpp_xep_service_discovery_info_result_get_identities (XmppXepServiceDiscoveryInfoResult* self);
VALA_EXTERN void xmpp_xep_service_discovery_info_result_set_identities (XmppXepServiceDiscoveryInfoResult* self,
                                                            GeeSet* value);
VALA_EXTERN gpointer xmpp_xep_service_discovery_item_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_service_discovery_item_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_service_discovery_param_spec_item (const gchar* name,
                                                        const gchar* nick,
                                                        const gchar* blurb,
                                                        GType object_type,
                                                        GParamFlags flags);
VALA_EXTERN void xmpp_xep_service_discovery_value_set_item (GValue* value,
                                                gpointer v_object);
VALA_EXTERN void xmpp_xep_service_discovery_value_take_item (GValue* value,
                                                 gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_service_discovery_value_get_item (const GValue* value);
VALA_EXTERN GType xmpp_xep_service_discovery_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryItem, xmpp_xep_service_discovery_item_unref)
VALA_EXTERN XmppXepServiceDiscoveryItem* xmpp_xep_service_discovery_item_new (XmppJid* jid,
                                                                  const gchar* name,
                                                                  const gchar* node);
VALA_EXTERN XmppXepServiceDiscoveryItem* xmpp_xep_service_discovery_item_construct (GType object_type,
                                                                        XmppJid* jid,
                                                                        const gchar* name,
                                                                        const gchar* node);
VALA_EXTERN gpointer xmpp_xep_service_discovery_items_result_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_service_discovery_items_result_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_service_discovery_param_spec_items_result (const gchar* name,
                                                                const gchar* nick,
                                                                const gchar* blurb,
                                                                GType object_type,
                                                                GParamFlags flags);
VALA_EXTERN void xmpp_xep_service_discovery_value_set_items_result (GValue* value,
                                                        gpointer v_object);
VALA_EXTERN void xmpp_xep_service_discovery_value_take_items_result (GValue* value,
                                                         gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_service_discovery_value_get_items_result (const GValue* value);
VALA_EXTERN GType xmpp_xep_service_discovery_items_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryItemsResult, xmpp_xep_service_discovery_items_result_unref)
VALA_EXTERN XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_create_from_iq (XmppIqStanza* iq);
VALA_EXTERN XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_new (void);
VALA_EXTERN XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_construct (GType object_type);
VALA_EXTERN XmppIqStanza* xmpp_xep_service_discovery_items_result_get_iq (XmppXepServiceDiscoveryItemsResult* self);
VALA_EXTERN GeeArrayList* xmpp_xep_service_discovery_items_result_get_items (XmppXepServiceDiscoveryItemsResult* self);
#define XMPP_XEP_SERVICE_DISCOVERY_NS_URI "http://jabber.org/protocol/disco"
#define XMPP_XEP_SERVICE_DISCOVERY_NS_URI_INFO XMPP_XEP_SERVICE_DISCOVERY_NS_URI "#info"
#define XMPP_XEP_SERVICE_DISCOVERY_NS_URI_ITEMS XMPP_XEP_SERVICE_DISCOVERY_NS_URI "#items"
VALA_EXTERN GType xmpp_xep_service_discovery_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepServiceDiscoveryModule, g_object_unref)
VALA_EXTERN GType xmpp_xep_service_discovery_caps_cache_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppModuleIdentity* xmpp_xep_service_discovery_module_IDENTITY;
VALA_EXTERN XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_new_with_identity (const gchar* category,
                                                                                    const gchar* type,
                                                                                    const gchar* name);
VALA_EXTERN XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_construct_with_identity (GType object_type,
                                                                                          const gchar* category,
                                                                                          const gchar* type,
                                                                                          const gchar* name);
VALA_EXTERN void xmpp_xep_service_discovery_module_add_feature (XmppXepServiceDiscoveryModule* self,
                                                    XmppXmppStream* stream,
                                                    const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_module_remove_feature (XmppXepServiceDiscoveryModule* self,
                                                       XmppXmppStream* stream,
                                                       const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_module_add_feature_notify (XmppXepServiceDiscoveryModule* self,
                                                           XmppXmppStream* stream,
                                                           const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_module_remove_feature_notify (XmppXepServiceDiscoveryModule* self,
                                                              XmppXmppStream* stream,
                                                              const gchar* feature);
VALA_EXTERN void xmpp_xep_service_discovery_module_add_identity (XmppXepServiceDiscoveryModule* self,
                                                     XmppXmppStream* stream,
                                                     XmppXepServiceDiscoveryIdentity* identity);
VALA_EXTERN void xmpp_xep_service_discovery_module_remove_identity (XmppXepServiceDiscoveryModule* self,
                                                        XmppXmppStream* stream,
                                                        XmppXepServiceDiscoveryIdentity* identity);
VALA_EXTERN void xmpp_xep_service_discovery_module_has_entity_feature (XmppXepServiceDiscoveryModule* self,
                                                           XmppXmppStream* stream,
                                                           XmppJid* jid,
                                                           const gchar* feature,
                                                           GAsyncReadyCallback _callback_,
                                                           gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_service_discovery_module_has_entity_feature_finish (XmppXepServiceDiscoveryModule* self,
                                                                      GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_service_discovery_module_get_entity_identities (XmppXepServiceDiscoveryModule* self,
                                                              XmppXmppStream* stream,
                                                              XmppJid* jid,
                                                              GAsyncReadyCallback _callback_,
                                                              gpointer _user_data_);
VALA_EXTERN GeeSet* xmpp_xep_service_discovery_module_get_entity_identities_finish (XmppXepServiceDiscoveryModule* self,
                                                                        GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_service_discovery_module_request_info (XmppXepServiceDiscoveryModule* self,
                                                     XmppXmppStream* stream,
                                                     XmppJid* jid,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_module_request_info_finish (XmppXepServiceDiscoveryModule* self,
                                                                                          GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_service_discovery_module_request_items (XmppXepServiceDiscoveryModule* self,
                                                      XmppXmppStream* stream,
                                                      XmppJid* jid,
                                                      GAsyncReadyCallback _callback_,
                                                      gpointer _user_data_);
VALA_EXTERN XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_module_request_items_finish (XmppXepServiceDiscoveryModule* self,
                                                                                            GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_service_discovery_module_require (XmppXmppStream* stream);
VALA_EXTERN XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_new (void);
VALA_EXTERN XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_construct (GType object_type);
VALA_EXTERN void xmpp_xep_service_discovery_caps_cache_has_entity_feature (XmppXepServiceDiscoveryCapsCache* self,
                                                               XmppJid* jid,
                                                               const gchar* feature,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_service_discovery_caps_cache_has_entity_feature_finish (XmppXepServiceDiscoveryCapsCache* self,
                                                                          GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_service_discovery_caps_cache_get_entity_identities (XmppXepServiceDiscoveryCapsCache* self,
                                                                  XmppJid* jid,
                                                                  GAsyncReadyCallback _callback_,
                                                                  gpointer _user_data_);
VALA_EXTERN GeeSet* xmpp_xep_service_discovery_caps_cache_get_entity_identities_finish (XmppXepServiceDiscoveryCapsCache* self,
                                                                            GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_muc_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMucFlag, g_object_unref)
VALA_EXTERN gpointer xmpp_xep_muc_join_result_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_muc_join_result_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_muc_param_spec_join_result (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
VALA_EXTERN void xmpp_xep_muc_value_set_join_result (GValue* value,
                                         gpointer v_object);
VALA_EXTERN void xmpp_xep_muc_value_take_join_result (GValue* value,
                                          gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_muc_value_get_join_result (const GValue* value);
VALA_EXTERN GType xmpp_xep_muc_join_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMucJoinResult, xmpp_xep_muc_join_result_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_muc_flag_IDENTITY;
VALA_EXTERN gchar* xmpp_xep_muc_flag_get_room_name (XmppXepMucFlag* self,
                                        XmppJid* muc_jid);
VALA_EXTERN GType xmpp_xep_muc_feature_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean xmpp_xep_muc_flag_has_room_feature (XmppXepMucFlag* self,
                                             XmppJid* muc_jid,
                                             XmppXepMucFeature feature);
VALA_EXTERN XmppJid* xmpp_xep_muc_flag_get_real_jid (XmppXepMucFlag* self,
                                         XmppJid* full_jid);
VALA_EXTERN GeeList* xmpp_xep_muc_flag_get_offline_members (XmppXepMucFlag* self,
                                                XmppJid* muc_jid);
VALA_EXTERN GType xmpp_xep_muc_affiliation_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepMucAffiliation xmpp_xep_muc_flag_get_affiliation (XmppXepMucFlag* self,
                                                         XmppJid* muc_jid,
                                                         XmppJid* full_jid);
VALA_EXTERN GType xmpp_xep_muc_role_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepMucRole* xmpp_xep_muc_flag_get_occupant_role (XmppXepMucFlag* self,
                                                     XmppJid* full_jid);
VALA_EXTERN gchar* xmpp_xep_muc_flag_get_muc_nick (XmppXepMucFlag* self,
                                       XmppJid* muc_jid);
VALA_EXTERN void xmpp_xep_muc_flag_set_muc_nick (XmppXepMucFlag* self,
                                     XmppJid* muc_jid);
VALA_EXTERN gchar* xmpp_xep_muc_flag_get_enter_id (XmppXepMucFlag* self,
                                       XmppJid* muc_jid);
VALA_EXTERN gboolean xmpp_xep_muc_flag_is_muc (XmppXepMucFlag* self,
                                   XmppJid* jid);
VALA_EXTERN gboolean xmpp_xep_muc_flag_is_occupant (XmppXepMucFlag* self,
                                        XmppJid* jid);
VALA_EXTERN gboolean xmpp_xep_muc_flag_is_muc_enter_outstanding (XmppXepMucFlag* self);
VALA_EXTERN gchar* xmpp_xep_muc_flag_get_muc_subject (XmppXepMucFlag* self,
                                          XmppJid* muc_jid);
VALA_EXTERN XmppXepMucFlag* xmpp_xep_muc_flag_new (void);
VALA_EXTERN XmppXepMucFlag* xmpp_xep_muc_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_muc_muc_enter_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepMucJoinResult* xmpp_xep_muc_join_result_new (void);
VALA_EXTERN XmppXepMucJoinResult* xmpp_xep_muc_join_result_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_muc_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMucModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_muc_module_IDENTITY;
VALA_EXTERN XmppXepMucModule* xmpp_xep_muc_module_new (void);
VALA_EXTERN XmppXepMucModule* xmpp_xep_muc_module_construct (GType object_type);
VALA_EXTERN void xmpp_xep_muc_module_enter (XmppXepMucModule* self,
                                XmppXmppStream* stream,
                                XmppJid* bare_jid,
                                const gchar* nick,
                                const gchar* password,
                                GDateTime* history_since,
                                GAsyncReadyCallback _callback_,
                                gpointer _user_data_);
VALA_EXTERN XmppXepMucJoinResult* xmpp_xep_muc_module_enter_finish (XmppXepMucModule* self,
                                                        GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_muc_module_exit (XmppXepMucModule* self,
                               XmppXmppStream* stream,
                               XmppJid* jid);
VALA_EXTERN void xmpp_xep_muc_module_change_subject (XmppXepMucModule* self,
                                         XmppXmppStream* stream,
                                         XmppJid* jid,
                                         const gchar* subject);
VALA_EXTERN void xmpp_xep_muc_module_change_nick (XmppXepMucModule* self,
                                      XmppXmppStream* stream,
                                      XmppJid* jid,
                                      const gchar* new_nick);
VALA_EXTERN void xmpp_xep_muc_module_invite (XmppXepMucModule* self,
                                 XmppXmppStream* stream,
                                 XmppJid* to_muc,
                                 XmppJid* jid);
VALA_EXTERN void xmpp_xep_muc_module_request_voice (XmppXepMucModule* self,
                                        XmppXmppStream* stream,
                                        XmppJid* to_muc);
VALA_EXTERN void xmpp_xep_muc_module_kick (XmppXepMucModule* self,
                               XmppXmppStream* stream,
                               XmppJid* jid,
                               const gchar* nick);
VALA_EXTERN gboolean xmpp_xep_muc_module_kick_possible (XmppXepMucModule* self,
                                            XmppXmppStream* stream,
                                            XmppJid* occupant);
VALA_EXTERN void xmpp_xep_muc_module_change_role (XmppXepMucModule* self,
                                      XmppXmppStream* stream,
                                      XmppJid* jid,
                                      const gchar* nick,
                                      const gchar* new_role);
VALA_EXTERN void xmpp_xep_muc_module_change_affiliation (XmppXepMucModule* self,
                                             XmppXmppStream* stream,
                                             XmppJid* jid,
                                             const gchar* nick,
                                             const gchar* new_affiliation);
VALA_EXTERN void xmpp_xep_muc_module_get_config_form (XmppXepMucModule* self,
                                          XmppXmppStream* stream,
                                          XmppJid* jid,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN XmppXepDataFormsDataForm* xmpp_xep_muc_module_get_config_form_finish (XmppXepMucModule* self,
                                                                      GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_muc_module_set_config_form (XmppXepMucModule* self,
                                          XmppXmppStream* stream,
                                          XmppJid* jid,
                                          XmppXepDataFormsDataForm* data_form);
VALA_EXTERN GType xmpp_xep_muc_received_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMucReceivedPipelineListener, g_object_unref)
VALA_EXTERN XmppXepMucReceivedPipelineListener* xmpp_xep_muc_received_pipeline_listener_new (XmppXepMucModule* outer);
VALA_EXTERN XmppXepMucReceivedPipelineListener* xmpp_xep_muc_received_pipeline_listener_construct (GType object_type,
                                                                                       XmppXepMucModule* outer);
VALA_EXTERN GType xmpp_xep_muc_status_code_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandBytestreamsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_in_band_bytestreams_module_IDENTITY;
VALA_EXTERN XmppXepInBandBytestreamsModule* xmpp_xep_in_band_bytestreams_module_new (void);
VALA_EXTERN XmppXepInBandBytestreamsModule* xmpp_xep_in_band_bytestreams_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_connection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandBytestreamsConnection, g_object_unref)
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_connection_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_set_read_callback (XmppXepInBandBytestreamsConnection* self,
                                                                GSourceFunc callback,
                                                                gpointer callback_target,
                                                                GDestroyNotify callback_target_destroy_notify,
                                                                GCancellable* cancellable,
                                                                gint io_priority,
                                                                GError** error);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_set_write_callback (XmppXepInBandBytestreamsConnection* self,
                                                                 GSourceFunc callback,
                                                                 gpointer callback_target,
                                                                 GDestroyNotify callback_target_destroy_notify,
                                                                 GCancellable* cancellable,
                                                                 gint io_priority,
                                                                 GError** error);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_trigger_read_callback (XmppXepInBandBytestreamsConnection* self);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_trigger_write_callback (XmppXepInBandBytestreamsConnection* self);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_read_async (XmppXepInBandBytestreamsConnection* self,
                                                         guint8* buffer,
                                                         gint buffer_length1,
                                                         gint io_priority,
                                                         GCancellable* cancellable,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
VALA_EXTERN gssize xmpp_xep_in_band_bytestreams_connection_read_finish (XmppXepInBandBytestreamsConnection* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_write_async (XmppXepInBandBytestreamsConnection* self,
                                                          guint8* buffer,
                                                          gint buffer_length1,
                                                          gint io_priority,
                                                          GCancellable* cancellable,
                                                          GAsyncReadyCallback _callback_,
                                                          gpointer _user_data_);
VALA_EXTERN gssize xmpp_xep_in_band_bytestreams_connection_write_finish (XmppXepInBandBytestreamsConnection* self,
                                                             GAsyncResult* _res_,
                                                             GError** error);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_close_read_async (XmppXepInBandBytestreamsConnection* self,
                                                               gint io_priority,
                                                               GCancellable* cancellable,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_in_band_bytestreams_connection_close_read_finish (XmppXepInBandBytestreamsConnection* self,
                                                                    GAsyncResult* _res_,
                                                                    GError** error);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_close_write_async (XmppXepInBandBytestreamsConnection* self,
                                                                gint io_priority,
                                                                GCancellable* cancellable,
                                                                GAsyncReadyCallback _callback_,
                                                                gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_in_band_bytestreams_connection_close_write_finish (XmppXepInBandBytestreamsConnection* self,
                                                                     GAsyncResult* _res_,
                                                                     GError** error);
VALA_EXTERN XmppXepInBandBytestreamsConnection* xmpp_xep_in_band_bytestreams_connection_create (XmppXmppStream* stream,
                                                                                    XmppJid* receiver_full_jid,
                                                                                    const gchar* sid,
                                                                                    gint block_size,
                                                                                    gboolean initiate);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_handle_open (XmppXepInBandBytestreamsConnection* self,
                                                          XmppXmppStream* stream,
                                                          XmppStanzaNode* open,
                                                          XmppIqStanza* iq);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_handle_data (XmppXepInBandBytestreamsConnection* self,
                                                          XmppXmppStream* stream,
                                                          XmppStanzaNode* data,
                                                          XmppIqStanza* iq);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_connection_handle_close (XmppXepInBandBytestreamsConnection* self,
                                                           XmppXmppStream* stream,
                                                           XmppStanzaNode* close,
                                                           XmppIqStanza* iq);
VALA_EXTERN XmppXepInBandBytestreamsConnectionState xmpp_xep_in_band_bytestreams_connection_get_state (XmppXepInBandBytestreamsConnection* self);
VALA_EXTERN const gchar* xmpp_xep_in_band_bytestreams_connection_get_sid (XmppXepInBandBytestreamsConnection* self);
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_connection_input_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandBytestreamsConnectionInput, g_object_unref)
VALA_EXTERN XmppXepInBandBytestreamsConnectionInput* xmpp_xep_in_band_bytestreams_connection_input_new (XmppXepInBandBytestreamsConnection* connection);
VALA_EXTERN XmppXepInBandBytestreamsConnectionInput* xmpp_xep_in_band_bytestreams_connection_input_construct (GType object_type,
                                                                                                  XmppXepInBandBytestreamsConnection* connection);
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_connection_output_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandBytestreamsConnectionOutput, g_object_unref)
VALA_EXTERN XmppXepInBandBytestreamsConnectionOutput* xmpp_xep_in_band_bytestreams_connection_output_new (XmppXepInBandBytestreamsConnection* connection);
VALA_EXTERN XmppXepInBandBytestreamsConnectionOutput* xmpp_xep_in_band_bytestreams_connection_output_construct (GType object_type,
                                                                                                    XmppXepInBandBytestreamsConnection* connection);
VALA_EXTERN GType xmpp_xep_in_band_bytestreams_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandBytestreamsFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_in_band_bytestreams_flag_IDENTITY;
VALA_EXTERN void xmpp_xep_in_band_bytestreams_flag_add_connection (XmppXepInBandBytestreamsFlag* self,
                                                       XmppXepInBandBytestreamsConnection* conn);
VALA_EXTERN XmppXepInBandBytestreamsConnection* xmpp_xep_in_band_bytestreams_flag_get_connection (XmppXepInBandBytestreamsFlag* self,
                                                                                      const gchar* sid);
VALA_EXTERN void xmpp_xep_in_band_bytestreams_flag_remove_connection (XmppXepInBandBytestreamsFlag* self,
                                                          XmppXepInBandBytestreamsConnection* conn);
VALA_EXTERN XmppXepInBandBytestreamsFlag* xmpp_xep_in_band_bytestreams_flag_new (void);
VALA_EXTERN XmppXepInBandBytestreamsFlag* xmpp_xep_in_band_bytestreams_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_private_xml_storage_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepPrivateXmlStorageModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_private_xml_storage_module_IDENTITY;
VALA_EXTERN void xmpp_xep_private_xml_storage_module_store (XmppXepPrivateXmlStorageModule* self,
                                                XmppXmppStream* stream,
                                                XmppStanzaNode* node,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN void xmpp_xep_private_xml_storage_module_store_finish (XmppXepPrivateXmlStorageModule* self,
                                                       GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_private_xml_storage_module_retrieve (XmppXepPrivateXmlStorageModule* self,
                                                   XmppXmppStream* stream,
                                                   XmppStanzaNode* node,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN XmppStanzaNode* xmpp_xep_private_xml_storage_module_retrieve_finish (XmppXepPrivateXmlStorageModule* self,
                                                                     GAsyncResult* _res_);
VALA_EXTERN XmppXepPrivateXmlStorageModule* xmpp_xep_private_xml_storage_module_new (void);
VALA_EXTERN XmppXepPrivateXmlStorageModule* xmpp_xep_private_xml_storage_module_construct (GType object_type);
VALA_EXTERN void xmpp_xep_vcard_fetch_image (XmppXmppStream* stream,
                                 XmppJid* jid,
                                 const gchar* hash,
                                 GAsyncReadyCallback _callback_,
                                 gpointer _user_data_);
VALA_EXTERN GBytes* xmpp_xep_vcard_fetch_image_finish (GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_vcard_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepVCardModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_vcard_module_IDENTITY;
VALA_EXTERN XmppXepVCardModule* xmpp_xep_vcard_module_new (void);
VALA_EXTERN XmppXepVCardModule* xmpp_xep_vcard_module_construct (GType object_type);
#define XMPP_XEP_PUBSUB_NS_URI "http://jabber.org/protocol/pubsub"
#define XMPP_XEP_PUBSUB_ACCESS_MODEL_AUTHORIZE "authorize"
#define XMPP_XEP_PUBSUB_ACCESS_MODEL_OPEN "open"
#define XMPP_XEP_PUBSUB_ACCESS_MODEL_PRESENCE "presence"
#define XMPP_XEP_PUBSUB_ACCESS_MODEL_ROSTER "roster"
#define XMPP_XEP_PUBSUB_ACCESS_MODEL_WHITELIST "whitelist"
VALA_EXTERN GType xmpp_xep_pubsub_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepPubsubModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_pubsub_module_IDENTITY;
VALA_EXTERN void xmpp_xep_pubsub_module_add_filtered_notification (XmppXepPubsubModule* self,
                                                       XmppXmppStream* stream,
                                                       const gchar* node,
                                                       XmppXepPubsubItemListenerDelegateResultFunc item_listener,
                                                       gpointer item_listener_target,
                                                       GDestroyNotify item_listener_target_destroy_notify,
                                                       XmppXepPubsubRetractListenerDelegateResultFunc retract_listener,
                                                       gpointer retract_listener_target,
                                                       GDestroyNotify retract_listener_target_destroy_notify);
VALA_EXTERN void xmpp_xep_pubsub_module_remove_filtered_notification (XmppXepPubsubModule* self,
                                                          XmppXmppStream* stream,
                                                          const gchar* node);
VALA_EXTERN void xmpp_xep_pubsub_module_request_all (XmppXepPubsubModule* self,
                                         XmppXmppStream* stream,
                                         XmppJid* jid,
                                         const gchar* node,
                                         GAsyncReadyCallback _callback_,
                                         gpointer _user_data_);
VALA_EXTERN GeeList* xmpp_xep_pubsub_module_request_all_finish (XmppXepPubsubModule* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_pubsub_module_request (XmppXepPubsubModule* self,
                                     XmppXmppStream* stream,
                                     XmppJid* jid,
                                     const gchar* node,
                                     XmppXepPubsubModuleOnResult listener,
                                     gpointer listener_target,
                                     GDestroyNotify listener_target_destroy_notify);
VALA_EXTERN void xmpp_xep_pubsub_module_publish (XmppXepPubsubModule* self,
                                     XmppXmppStream* stream,
                                     XmppJid* jid,
                                     const gchar* node_id,
                                     const gchar* item_id,
                                     XmppStanzaNode* content,
                                     const gchar* access_model,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_pubsub_module_publish_finish (XmppXepPubsubModule* self,
                                                GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_pubsub_module_retract_item (XmppXepPubsubModule* self,
                                          XmppXmppStream* stream,
                                          XmppJid* jid,
                                          const gchar* node_id,
                                          const gchar* item_id,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_pubsub_module_retract_item_finish (XmppXepPubsubModule* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_pubsub_module_delete_node (XmppXepPubsubModule* self,
                                         XmppXmppStream* stream,
                                         XmppJid* jid,
                                         const gchar* node_id);
VALA_EXTERN void xmpp_xep_pubsub_module_request_node_config (XmppXepPubsubModule* self,
                                                 XmppXmppStream* stream,
                                                 XmppJid* jid,
                                                 const gchar* node_id,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN XmppXepDataFormsDataForm* xmpp_xep_pubsub_module_request_node_config_finish (XmppXepPubsubModule* self,
                                                                             GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_pubsub_module_submit_node_config (XmppXepPubsubModule* self,
                                                XmppXmppStream* stream,
                                                XmppXepDataFormsDataForm* data_form,
                                                const gchar* node_id,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN void xmpp_xep_pubsub_module_submit_node_config_finish (XmppXepPubsubModule* self,
                                                       GAsyncResult* _res_);
VALA_EXTERN XmppXepPubsubModule* xmpp_xep_pubsub_module_new (void);
VALA_EXTERN XmppXepPubsubModule* xmpp_xep_pubsub_module_construct (GType object_type);
VALA_EXTERN gpointer xmpp_xep_pubsub_item_listener_delegate_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_pubsub_item_listener_delegate_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_pubsub_param_spec_item_listener_delegate (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
VALA_EXTERN void xmpp_xep_pubsub_value_set_item_listener_delegate (GValue* value,
                                                       gpointer v_object);
VALA_EXTERN void xmpp_xep_pubsub_value_take_item_listener_delegate (GValue* value,
                                                        gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_pubsub_value_get_item_listener_delegate (const GValue* value);
VALA_EXTERN GType xmpp_xep_pubsub_item_listener_delegate_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepPubsubItemListenerDelegate, xmpp_xep_pubsub_item_listener_delegate_unref)
VALA_EXTERN XmppXepPubsubItemListenerDelegate* xmpp_xep_pubsub_item_listener_delegate_new (XmppXepPubsubItemListenerDelegateResultFunc on_result,
                                                                               gpointer on_result_target,
                                                                               GDestroyNotify on_result_target_destroy_notify);
VALA_EXTERN XmppXepPubsubItemListenerDelegate* xmpp_xep_pubsub_item_listener_delegate_construct (GType object_type,
                                                                                     XmppXepPubsubItemListenerDelegateResultFunc on_result,
                                                                                     gpointer on_result_target,
                                                                                     GDestroyNotify on_result_target_destroy_notify);
VALA_EXTERN XmppXepPubsubItemListenerDelegateResultFunc xmpp_xep_pubsub_item_listener_delegate_get_on_result (XmppXepPubsubItemListenerDelegate* self,
                                                                                                  gpointer* result_target);
VALA_EXTERN gpointer xmpp_xep_pubsub_retract_listener_delegate_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_pubsub_retract_listener_delegate_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_pubsub_param_spec_retract_listener_delegate (const gchar* name,
                                                                  const gchar* nick,
                                                                  const gchar* blurb,
                                                                  GType object_type,
                                                                  GParamFlags flags);
VALA_EXTERN void xmpp_xep_pubsub_value_set_retract_listener_delegate (GValue* value,
                                                          gpointer v_object);
VALA_EXTERN void xmpp_xep_pubsub_value_take_retract_listener_delegate (GValue* value,
                                                           gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_pubsub_value_get_retract_listener_delegate (const GValue* value);
VALA_EXTERN GType xmpp_xep_pubsub_retract_listener_delegate_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepPubsubRetractListenerDelegate, xmpp_xep_pubsub_retract_listener_delegate_unref)
VALA_EXTERN XmppXepPubsubRetractListenerDelegate* xmpp_xep_pubsub_retract_listener_delegate_new (XmppXepPubsubRetractListenerDelegateResultFunc on_result,
                                                                                     gpointer on_result_target,
                                                                                     GDestroyNotify on_result_target_destroy_notify);
VALA_EXTERN XmppXepPubsubRetractListenerDelegate* xmpp_xep_pubsub_retract_listener_delegate_construct (GType object_type,
                                                                                           XmppXepPubsubRetractListenerDelegateResultFunc on_result,
                                                                                           gpointer on_result_target,
                                                                                           GDestroyNotify on_result_target_destroy_notify);
VALA_EXTERN XmppXepPubsubRetractListenerDelegateResultFunc xmpp_xep_pubsub_retract_listener_delegate_get_on_result (XmppXepPubsubRetractListenerDelegate* self,
                                                                                                        gpointer* result_target);
VALA_EXTERN GType xmpp_xep_socks5_bytestreams_proxy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepSocks5BytestreamsProxy, g_object_unref)
VALA_EXTERN XmppXepSocks5BytestreamsProxy* xmpp_xep_socks5_bytestreams_proxy_new (const gchar* host,
                                                                      XmppJid* jid,
                                                                      gint port);
VALA_EXTERN XmppXepSocks5BytestreamsProxy* xmpp_xep_socks5_bytestreams_proxy_construct (GType object_type,
                                                                            const gchar* host,
                                                                            XmppJid* jid,
                                                                            gint port);
VALA_EXTERN const gchar* xmpp_xep_socks5_bytestreams_proxy_get_host (XmppXepSocks5BytestreamsProxy* self);
VALA_EXTERN XmppJid* xmpp_xep_socks5_bytestreams_proxy_get_jid (XmppXepSocks5BytestreamsProxy* self);
VALA_EXTERN gint xmpp_xep_socks5_bytestreams_proxy_get_port (XmppXepSocks5BytestreamsProxy* self);
VALA_EXTERN GType xmpp_xep_socks5_bytestreams_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepSocks5BytestreamsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_socks5_bytestreams_module_IDENTITY;
VALA_EXTERN GeeList* xmpp_xep_socks5_bytestreams_module_get_proxies (XmppXepSocks5BytestreamsModule* self,
                                                         XmppXmppStream* stream);
VALA_EXTERN XmppXepSocks5BytestreamsModule* xmpp_xep_socks5_bytestreams_module_new (void);
VALA_EXTERN XmppXepSocks5BytestreamsModule* xmpp_xep_socks5_bytestreams_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_socks5_bytestreams_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepSocks5BytestreamsFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_socks5_bytestreams_flag_IDENTITY;
VALA_EXTERN XmppXepSocks5BytestreamsFlag* xmpp_xep_socks5_bytestreams_flag_new (void);
VALA_EXTERN XmppXepSocks5BytestreamsFlag* xmpp_xep_socks5_bytestreams_flag_construct (GType object_type);
#define XMPP_XEP_OUT_OF_BAND_DATA_NS_URI "jabber:x:oob"
VALA_EXTERN void xmpp_xep_out_of_band_data_add_url_to_message (XmppMessageStanza* message,
                                                   const gchar* url,
                                                   const gchar* desc);
VALA_EXTERN gchar* xmpp_xep_out_of_band_data_get_url_from_message (XmppMessageStanza* message);
#define XMPP_XEP_IN_BAND_REGISTRATION_NS_URI "jabber:iq:register"
VALA_EXTERN GType xmpp_xep_in_band_registration_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandRegistrationModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_in_band_registration_module_IDENTITY;
VALA_EXTERN void xmpp_xep_in_band_registration_module_get_from_server (XmppXepInBandRegistrationModule* self,
                                                           XmppXmppStream* stream,
                                                           XmppJid* jid,
                                                           GAsyncReadyCallback _callback_,
                                                           gpointer _user_data_);
VALA_EXTERN GType xmpp_xep_in_band_registration_form_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepInBandRegistrationForm, xmpp_xep_data_forms_data_form_unref)
VALA_EXTERN XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_module_get_from_server_finish (XmppXepInBandRegistrationModule* self,
                                                                                            GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_in_band_registration_module_submit_to_server (XmppXepInBandRegistrationModule* self,
                                                            XmppXmppStream* stream,
                                                            XmppJid* jid,
                                                            XmppXepInBandRegistrationForm* form,
                                                            GAsyncReadyCallback _callback_,
                                                            gpointer _user_data_);
VALA_EXTERN gchar* xmpp_xep_in_band_registration_module_submit_to_server_finish (XmppXepInBandRegistrationModule* self,
                                                                     GAsyncResult* _res_);
VALA_EXTERN XmppXepInBandRegistrationModule* xmpp_xep_in_band_registration_module_new (void);
VALA_EXTERN XmppXepInBandRegistrationModule* xmpp_xep_in_band_registration_module_construct (GType object_type);
VALA_EXTERN XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_form_new (void);
VALA_EXTERN XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_form_construct (GType object_type);
VALA_EXTERN GDateTime* xmpp_xep_date_time_profiles_parse_string (const gchar* time_string);
VALA_EXTERN gchar* xmpp_xep_date_time_profiles_to_datetime (GDateTime* time);
VALA_EXTERN void xmpp_xep_user_avatars_publish_png (XmppXmppStream* stream,
                                        guint8* image,
                                        gint image_length1,
                                        gint width,
                                        gint height);
VALA_EXTERN void xmpp_xep_user_avatars_fetch_image (XmppXmppStream* stream,
                                        XmppJid* jid,
                                        const gchar* hash,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN GBytes* xmpp_xep_user_avatars_fetch_image_finish (GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_user_avatars_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepUserAvatarsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_user_avatars_module_IDENTITY;
VALA_EXTERN void xmpp_xep_user_avatars_module_on_pupsub_event (XmppXepUserAvatarsModule* self,
                                                   XmppXmppStream* stream,
                                                   XmppJid* jid,
                                                   const gchar* hash,
                                                   XmppStanzaNode* node);
VALA_EXTERN XmppXepUserAvatarsModule* xmpp_xep_user_avatars_module_new (void);
VALA_EXTERN XmppXepUserAvatarsModule* xmpp_xep_user_avatars_module_construct (GType object_type);
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_STATE_ACTIVE "active"
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_STATE_INACTIVE "inactive"
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_STATE_GONE "gone"
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_STATE_COMPOSING "composing"
#define XMPP_XEP_CHAT_STATE_NOTIFICATIONS_STATE_PAUSED "paused"
VALA_EXTERN GType xmpp_xep_chat_state_notifications_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepChatStateNotificationsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_chat_state_notifications_module_IDENTITY;
VALA_EXTERN void xmpp_xep_chat_state_notifications_module_send_state (XmppXepChatStateNotificationsModule* self,
                                                          XmppXmppStream* stream,
                                                          XmppJid* jid,
                                                          const gchar* message_type,
                                                          const gchar* state);
VALA_EXTERN XmppXepChatStateNotificationsModule* xmpp_xep_chat_state_notifications_module_new (void);
VALA_EXTERN XmppXepChatStateNotificationsModule* xmpp_xep_chat_state_notifications_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_chat_state_notifications_send_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepChatStateNotificationsSendPipelineListener, g_object_unref)
VALA_EXTERN XmppXepChatStateNotificationsSendPipelineListener* xmpp_xep_chat_state_notifications_send_pipeline_listener_new (void);
VALA_EXTERN XmppXepChatStateNotificationsSendPipelineListener* xmpp_xep_chat_state_notifications_send_pipeline_listener_construct (GType object_type);
VALA_EXTERN gchar* xmpp_xep_entity_capabilities_get_caps_hash (XmppPresenceStanza* presence);
VALA_EXTERN gchar* xmpp_xep_entity_capabilities_get_server_caps_hash (XmppXmppStream* stream);
VALA_EXTERN GType xmpp_xep_entity_capabilities_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepEntityCapabilitiesModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_entity_capabilities_module_IDENTITY;
VALA_EXTERN GType xmpp_xep_entity_capabilities_storage_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepEntityCapabilitiesModule* xmpp_xep_entity_capabilities_module_new (XmppXepEntityCapabilitiesStorage* storage);
VALA_EXTERN XmppXepEntityCapabilitiesModule* xmpp_xep_entity_capabilities_module_construct (GType object_type,
                                                                                XmppXepEntityCapabilitiesStorage* storage);
VALA_EXTERN gchar* xmpp_xep_entity_capabilities_module_compute_hash_for_info_result (XmppXepServiceDiscoveryInfoResult* info_result);
VALA_EXTERN gchar* xmpp_xep_entity_capabilities_module_compute_hash (GeeSet* identities_set,
                                                         GeeList* features,
                                                         GeeList* data_forms);
VALA_EXTERN void xmpp_xep_entity_capabilities_storage_store_identities (XmppXepEntityCapabilitiesStorage* self,
                                                            const gchar* entity,
                                                            GeeSet* identities);
VALA_EXTERN void xmpp_xep_entity_capabilities_storage_store_features (XmppXepEntityCapabilitiesStorage* self,
                                                          const gchar* entity,
                                                          GeeList* capabilities);
VALA_EXTERN XmppXepServiceDiscoveryIdentity* xmpp_xep_entity_capabilities_storage_get_identities (XmppXepEntityCapabilitiesStorage* self,
                                                                                      const gchar* entity);
VALA_EXTERN GeeList* xmpp_xep_entity_capabilities_storage_get_features (XmppXepEntityCapabilitiesStorage* self,
                                                            const gchar* entity);
VALA_EXTERN GQuark xmpp_xep_jingle_iq_error_quark (void);
VALA_EXTERN GQuark xmpp_xep_jingle_error_quark (void);
VALA_EXTERN GType xmpp_xep_jingle_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_jingle_module_IDENTITY;
VALA_EXTERN GType xmpp_xep_jingle_transport_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gpointer xmpp_xep_jingle_session_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_jingle_session_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_jingle_param_spec_session (const gchar* name,
                                                const gchar* nick,
                                                const gchar* blurb,
                                                GType object_type,
                                                GParamFlags flags);
VALA_EXTERN void xmpp_xep_jingle_value_set_session (GValue* value,
                                        gpointer v_object);
VALA_EXTERN void xmpp_xep_jingle_value_take_session (GValue* value,
                                         gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_jingle_value_get_session (const GValue* value);
VALA_EXTERN GType xmpp_xep_jingle_session_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleSession, xmpp_xep_jingle_session_unref)
VALA_EXTERN GType xmpp_xep_jingle_content_parameters_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType xmpp_xep_jingle_content_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jingle_module_register_content_type (XmppXepJingleModule* self,
                                                   XmppXepJingleContentType* content_type);
VALA_EXTERN XmppXepJingleContentType* xmpp_xep_jingle_module_get_content_type (XmppXepJingleModule* self,
                                                                   const gchar* ns_uri);
VALA_EXTERN GType xmpp_xep_jingle_transport_parameters_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType xmpp_xep_jingle_transport_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jingle_module_register_transport (XmppXepJingleModule* self,
                                                XmppXepJingleTransport* transport);
VALA_EXTERN XmppXepJingleTransport* xmpp_xep_jingle_module_get_transport (XmppXepJingleModule* self,
                                                              const gchar* ns_uri);
VALA_EXTERN void xmpp_xep_jingle_module_select_transport (XmppXepJingleModule* self,
                                              XmppXmppStream* stream,
                                              XmppXepJingleTransportType type,
                                              XmppJid* receiver_full_jid,
                                              GeeSet* blacklist,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN XmppXepJingleTransport* xmpp_xep_jingle_module_select_transport_finish (XmppXepJingleModule* self,
                                                                        GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_jingle_security_parameters_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType xmpp_xep_jingle_security_precondition_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jingle_module_register_security_precondition (XmppXepJingleModule* self,
                                                            XmppXepJingleSecurityPrecondition* precondition);
VALA_EXTERN XmppXepJingleSecurityPrecondition* xmpp_xep_jingle_module_get_security_precondition (XmppXepJingleModule* self,
                                                                                     const gchar* ns_uri);
VALA_EXTERN void xmpp_xep_jingle_module_is_available (XmppXepJingleModule* self,
                                          XmppXmppStream* stream,
                                          XmppXepJingleTransportType type,
                                          XmppJid* full_jid,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jingle_module_is_available_finish (XmppXepJingleModule* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_jingle_senders_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jingle_module_create_session (XmppXepJingleModule* self,
                                            XmppXmppStream* stream,
                                            XmppXepJingleTransportType type,
                                            XmppJid* receiver_full_jid,
                                            XmppXepJingleSenders senders,
                                            const gchar* content_name,
                                            XmppStanzaNode* description,
                                            const gchar* precondition_name,
                                            GObject* precondation_options,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_module_create_session_finish (XmppXepJingleModule* self,
                                                                    GAsyncResult* _res_,
                                                                    GError** error);
VALA_EXTERN void xmpp_xep_jingle_module_handle_session_initiate (XmppXepJingleModule* self,
                                                     XmppXmppStream* stream,
                                                     const gchar* sid,
                                                     XmppStanzaNode* jingle,
                                                     XmppIqStanza* iq,
                                                     GError** error);
VALA_EXTERN void xmpp_xep_jingle_module_handle_iq_set (XmppXepJingleModule* self,
                                           XmppXmppStream* stream,
                                           XmppIqStanza* iq,
                                           GError** error);
VALA_EXTERN XmppXepJingleModule* xmpp_xep_jingle_module_new (void);
VALA_EXTERN XmppXepJingleModule* xmpp_xep_jingle_module_construct (GType object_type);
VALA_EXTERN gchar* xmpp_xep_jingle_senders_to_string (XmppXepJingleSenders self);
VALA_EXTERN gchar* xmpp_xep_jingle_transport_transport_ns_uri (XmppXepJingleTransport* self);
VALA_EXTERN void xmpp_xep_jingle_transport_is_transport_available (XmppXepJingleTransport* self,
                                                       XmppXmppStream* stream,
                                                       XmppJid* full_jid,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jingle_transport_is_transport_available_finish (XmppXepJingleTransport* self,
                                                                  GAsyncResult* _res_);
VALA_EXTERN XmppXepJingleTransportType xmpp_xep_jingle_transport_transport_type (XmppXepJingleTransport* self);
VALA_EXTERN gint xmpp_xep_jingle_transport_transport_priority (XmppXepJingleTransport* self);
VALA_EXTERN XmppXepJingleTransportParameters* xmpp_xep_jingle_transport_create_transport_parameters (XmppXepJingleTransport* self,
                                                                                         XmppXmppStream* stream,
                                                                                         XmppJid* local_full_jid,
                                                                                         XmppJid* peer_full_jid,
                                                                                         GError** error);
VALA_EXTERN XmppXepJingleTransportParameters* xmpp_xep_jingle_transport_parse_transport_parameters (XmppXepJingleTransport* self,
                                                                                        XmppXmppStream* stream,
                                                                                        XmppJid* local_full_jid,
                                                                                        XmppJid* peer_full_jid,
                                                                                        XmppStanzaNode* transport,
                                                                                        GError** error);
VALA_EXTERN gchar* xmpp_xep_jingle_transport_parameters_transport_ns_uri (XmppXepJingleTransportParameters* self);
VALA_EXTERN XmppStanzaNode* xmpp_xep_jingle_transport_parameters_to_transport_stanza_node (XmppXepJingleTransportParameters* self);
VALA_EXTERN void xmpp_xep_jingle_transport_parameters_on_transport_accept (XmppXepJingleTransportParameters* self,
                                                               XmppStanzaNode* transport,
                                                               GError** error);
VALA_EXTERN void xmpp_xep_jingle_transport_parameters_on_transport_info (XmppXepJingleTransportParameters* self,
                                                             XmppStanzaNode* transport,
                                                             GError** error);
VALA_EXTERN void xmpp_xep_jingle_transport_parameters_create_transport_connection (XmppXepJingleTransportParameters* self,
                                                                       XmppXmppStream* stream,
                                                                       XmppXepJingleSession* session);
VALA_EXTERN GType xmpp_xep_jingle_role_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* xmpp_xep_jingle_role_to_string (XmppXepJingleRole self);
VALA_EXTERN XmppXepJingleRole xmpp_xep_jingle_role_parse (const gchar* role,
                                              GError** error);
VALA_EXTERN gchar* xmpp_xep_jingle_content_type_content_type_ns_uri (XmppXepJingleContentType* self);
VALA_EXTERN XmppXepJingleTransportType xmpp_xep_jingle_content_type_content_type_transport_type (XmppXepJingleContentType* self);
VALA_EXTERN XmppXepJingleContentParameters* xmpp_xep_jingle_content_type_parse_content_parameters (XmppXepJingleContentType* self,
                                                                                       XmppStanzaNode* description,
                                                                                       GError** error);
VALA_EXTERN void xmpp_xep_jingle_content_type_handle_content_session_info (XmppXepJingleContentType* self,
                                                               XmppXmppStream* stream,
                                                               XmppXepJingleSession* session,
                                                               XmppStanzaNode* info,
                                                               XmppIqStanza* iq,
                                                               GError** error);
VALA_EXTERN void xmpp_xep_jingle_content_parameters_on_session_initiate (XmppXepJingleContentParameters* self,
                                                             XmppXmppStream* stream,
                                                             XmppXepJingleSession* session);
VALA_EXTERN gchar* xmpp_xep_jingle_security_precondition_security_ns_uri (XmppXepJingleSecurityPrecondition* self);
VALA_EXTERN XmppXepJingleSecurityParameters* xmpp_xep_jingle_security_precondition_create_security_parameters (XmppXepJingleSecurityPrecondition* self,
                                                                                                   XmppXmppStream* stream,
                                                                                                   XmppJid* local_full_jid,
                                                                                                   XmppJid* peer_full_jid,
                                                                                                   GObject* options,
                                                                                                   GError** error);
VALA_EXTERN XmppXepJingleSecurityParameters* xmpp_xep_jingle_security_precondition_parse_security_parameters (XmppXepJingleSecurityPrecondition* self,
                                                                                                  XmppXmppStream* stream,
                                                                                                  XmppJid* local_full_jid,
                                                                                                  XmppJid* peer_full_jid,
                                                                                                  XmppStanzaNode* security,
                                                                                                  GError** error);
VALA_EXTERN gchar* xmpp_xep_jingle_security_parameters_security_ns_uri (XmppXepJingleSecurityParameters* self);
VALA_EXTERN XmppStanzaNode* xmpp_xep_jingle_security_parameters_to_security_stanza_node (XmppXepJingleSecurityParameters* self,
                                                                             XmppXmppStream* stream,
                                                                             XmppJid* local_full_jid,
                                                                             XmppJid* peer_full_jid);
VALA_EXTERN GIOStream* xmpp_xep_jingle_security_parameters_wrap_stream (XmppXepJingleSecurityParameters* self,
                                                            GIOStream* stream);
VALA_EXTERN GType xmpp_xep_jingle_session_state_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_new_initiate_sent (const gchar* sid,
                                                                 XmppXepJingleTransportType type,
                                                                 XmppXepJingleTransportParameters* transport,
                                                                 XmppXepJingleSecurityParameters* security,
                                                                 XmppJid* local_full_jid,
                                                                 XmppJid* peer_full_jid,
                                                                 const gchar* content_name,
                                                                 XmppXepJingleSessionTerminate session_terminate_handler,
                                                                 gpointer session_terminate_handler_target,
                                                                 GDestroyNotify session_terminate_handler_target_destroy_notify);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_construct_initiate_sent (GType object_type,
                                                                       const gchar* sid,
                                                                       XmppXepJingleTransportType type,
                                                                       XmppXepJingleTransportParameters* transport,
                                                                       XmppXepJingleSecurityParameters* security,
                                                                       XmppJid* local_full_jid,
                                                                       XmppJid* peer_full_jid,
                                                                       const gchar* content_name,
                                                                       XmppXepJingleSessionTerminate session_terminate_handler,
                                                                       gpointer session_terminate_handler_target,
                                                                       GDestroyNotify session_terminate_handler_target_destroy_notify);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_new_initiate_received (const gchar* sid,
                                                                     XmppXepJingleTransportType type,
                                                                     XmppXepJingleTransportParameters* transport,
                                                                     XmppXepJingleSecurityParameters* security,
                                                                     XmppJid* local_full_jid,
                                                                     XmppJid* peer_full_jid,
                                                                     const gchar* content_name,
                                                                     XmppXepJingleSessionTerminate session_terminate_handler,
                                                                     gpointer session_terminate_handler_target,
                                                                     GDestroyNotify session_terminate_handler_target_destroy_notify);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_construct_initiate_received (GType object_type,
                                                                           const gchar* sid,
                                                                           XmppXepJingleTransportType type,
                                                                           XmppXepJingleTransportParameters* transport,
                                                                           XmppXepJingleSecurityParameters* security,
                                                                           XmppJid* local_full_jid,
                                                                           XmppJid* peer_full_jid,
                                                                           const gchar* content_name,
                                                                           XmppXepJingleSessionTerminate session_terminate_handler,
                                                                           gpointer session_terminate_handler_target,
                                                                           GDestroyNotify session_terminate_handler_target_destroy_notify);
VALA_EXTERN void xmpp_xep_jingle_session_handle_iq_set (XmppXepJingleSession* self,
                                            XmppXmppStream* stream,
                                            const gchar* action,
                                            XmppStanzaNode* jingle,
                                            XmppIqStanza* iq,
                                            GError** error);
VALA_EXTERN void xmpp_xep_jingle_session_set_transport_connection (XmppXepJingleSession* self,
                                                       XmppXmppStream* stream,
                                                       GIOStream* conn);
VALA_EXTERN void xmpp_xep_jingle_session_send_transport_info (XmppXepJingleSession* self,
                                                  XmppXmppStream* stream,
                                                  XmppStanzaNode* transport);
VALA_EXTERN void xmpp_xep_jingle_session_accept (XmppXepJingleSession* self,
                                     XmppXmppStream* stream,
                                     XmppStanzaNode* description);
VALA_EXTERN void xmpp_xep_jingle_session_reject (XmppXepJingleSession* self,
                                     XmppXmppStream* stream);
VALA_EXTERN void xmpp_xep_jingle_session_set_application_error (XmppXepJingleSession* self,
                                                    XmppXmppStream* stream,
                                                    XmppStanzaNode* application_reason);
VALA_EXTERN void xmpp_xep_jingle_session_on_connection_error (XmppXepJingleSession* self,
                                                  GError* _error_);
VALA_EXTERN void xmpp_xep_jingle_session_on_connection_close (XmppXepJingleSession* self);
VALA_EXTERN void xmpp_xep_jingle_session_terminate (XmppXepJingleSession* self,
                                        XmppStanzaNode* reason,
                                        const gchar* local_reason);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_new (void);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_session_construct (GType object_type);
VALA_EXTERN XmppXepJingleSessionState xmpp_xep_jingle_session_get_state (XmppXepJingleSession* self);
VALA_EXTERN XmppXepJingleRole xmpp_xep_jingle_session_get_role (XmppXepJingleSession* self);
VALA_EXTERN const gchar* xmpp_xep_jingle_session_get_sid (XmppXepJingleSession* self);
VALA_EXTERN XmppXepJingleTransportType xmpp_xep_jingle_session_get_type_ (XmppXepJingleSession* self);
VALA_EXTERN XmppJid* xmpp_xep_jingle_session_get_local_full_jid (XmppXepJingleSession* self);
VALA_EXTERN XmppJid* xmpp_xep_jingle_session_get_peer_full_jid (XmppXepJingleSession* self);
VALA_EXTERN XmppXepJingleRole xmpp_xep_jingle_session_get_content_creator (XmppXepJingleSession* self);
VALA_EXTERN const gchar* xmpp_xep_jingle_session_get_content_name (XmppXepJingleSession* self);
VALA_EXTERN XmppXepJingleSecurityParameters* xmpp_xep_jingle_session_get_security (XmppXepJingleSession* self);
VALA_EXTERN GIOStream* xmpp_xep_jingle_session_get_conn (XmppXepJingleSession* self);
VALA_EXTERN gboolean xmpp_xep_jingle_session_get_terminate_on_connection_close (XmppXepJingleSession* self);
VALA_EXTERN void xmpp_xep_jingle_session_set_terminate_on_connection_close (XmppXepJingleSession* self,
                                                                gboolean value);
VALA_EXTERN GType xmpp_xep_jingle_connection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleConnection, g_object_unref)
VALA_EXTERN XmppXepJingleConnection* xmpp_xep_jingle_connection_new (XmppXepJingleSession* session);
VALA_EXTERN XmppXepJingleConnection* xmpp_xep_jingle_connection_construct (GType object_type,
                                                               XmppXepJingleSession* session);
VALA_EXTERN void xmpp_xep_jingle_connection_set_inner (XmppXepJingleConnection* self,
                                           GIOStream* inner);
VALA_EXTERN void xmpp_xep_jingle_connection_on_terminated_by_jingle (XmppXepJingleConnection* self,
                                                         const gchar* reason);
VALA_EXTERN void xmpp_xep_jingle_connection_read_async (XmppXepJingleConnection* self,
                                            guint8* buffer,
                                            gint buffer_length1,
                                            gint io_priority,
                                            GCancellable* cancellable,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN gssize xmpp_xep_jingle_connection_read_finish (XmppXepJingleConnection* self,
                                               GAsyncResult* _res_,
                                               GError** error);
VALA_EXTERN void xmpp_xep_jingle_connection_write_async (XmppXepJingleConnection* self,
                                             guint8* buffer,
                                             gint buffer_length1,
                                             gint io_priority,
                                             GCancellable* cancellable,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN gssize xmpp_xep_jingle_connection_write_finish (XmppXepJingleConnection* self,
                                                GAsyncResult* _res_,
                                                GError** error);
VALA_EXTERN gboolean xmpp_xep_jingle_connection_close_read (XmppXepJingleConnection* self,
                                                GCancellable* cancellable,
                                                GError** error);
VALA_EXTERN void xmpp_xep_jingle_connection_close_read_async (XmppXepJingleConnection* self,
                                                  gint io_priority,
                                                  GCancellable* cancellable,
                                                  GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jingle_connection_close_read_finish (XmppXepJingleConnection* self,
                                                       GAsyncResult* _res_,
                                                       GError** error);
VALA_EXTERN gboolean xmpp_xep_jingle_connection_close_write (XmppXepJingleConnection* self,
                                                 GCancellable* cancellable,
                                                 GError** error);
VALA_EXTERN void xmpp_xep_jingle_connection_close_write_async (XmppXepJingleConnection* self,
                                                   gint io_priority,
                                                   GCancellable* cancellable,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jingle_connection_close_write_finish (XmppXepJingleConnection* self,
                                                        GAsyncResult* _res_,
                                                        GError** error);
VALA_EXTERN GType xmpp_xep_jingle_connection_input_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleConnectionInput, g_object_unref)
VALA_EXTERN XmppXepJingleConnectionInput* xmpp_xep_jingle_connection_input_new (XmppXepJingleConnection* connection);
VALA_EXTERN XmppXepJingleConnectionInput* xmpp_xep_jingle_connection_input_construct (GType object_type,
                                                                          XmppXepJingleConnection* connection);
VALA_EXTERN GType xmpp_xep_jingle_connection_output_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleConnectionOutput, g_object_unref)
VALA_EXTERN XmppXepJingleConnectionOutput* xmpp_xep_jingle_connection_output_new (XmppXepJingleConnection* connection);
VALA_EXTERN XmppXepJingleConnectionOutput* xmpp_xep_jingle_connection_output_construct (GType object_type,
                                                                            XmppXepJingleConnection* connection);
VALA_EXTERN GType xmpp_xep_jingle_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_jingle_flag_IDENTITY;
VALA_EXTERN void xmpp_xep_jingle_flag_add_session (XmppXepJingleFlag* self,
                                       XmppXepJingleSession* session);
VALA_EXTERN XmppXepJingleSession* xmpp_xep_jingle_flag_get_session (XmppXepJingleFlag* self,
                                                        const gchar* sid);
VALA_EXTERN void xmpp_xep_jingle_flag_remove_session (XmppXepJingleFlag* self,
                                          const gchar* sid);
VALA_EXTERN XmppXepJingleFlag* xmpp_xep_jingle_flag_new (void);
VALA_EXTERN XmppXepJingleFlag* xmpp_xep_jingle_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_delivery_receipts_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageDeliveryReceiptsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_message_delivery_receipts_module_IDENTITY;
VALA_EXTERN void xmpp_xep_message_delivery_receipts_module_send_received (XmppXepMessageDeliveryReceiptsModule* self,
                                                              XmppXmppStream* stream,
                                                              XmppJid* from,
                                                              const gchar* message_id);
VALA_EXTERN gboolean xmpp_xep_message_delivery_receipts_module_requests_receipt (XmppMessageStanza* message);
VALA_EXTERN XmppXepMessageDeliveryReceiptsModule* xmpp_xep_message_delivery_receipts_module_new (void);
VALA_EXTERN XmppXepMessageDeliveryReceiptsModule* xmpp_xep_message_delivery_receipts_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_delivery_receipts_send_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageDeliveryReceiptsSendPipelineListener, g_object_unref)
VALA_EXTERN XmppXepMessageDeliveryReceiptsSendPipelineListener* xmpp_xep_message_delivery_receipts_send_pipeline_listener_new (void);
VALA_EXTERN XmppXepMessageDeliveryReceiptsSendPipelineListener* xmpp_xep_message_delivery_receipts_send_pipeline_listener_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_blocking_command_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBlockingCommandModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_blocking_command_module_IDENTITY;
VALA_EXTERN gboolean xmpp_xep_blocking_command_module_is_blocked (XmppXepBlockingCommandModule* self,
                                                      XmppXmppStream* stream,
                                                      const gchar* jid);
VALA_EXTERN gboolean xmpp_xep_blocking_command_module_block (XmppXepBlockingCommandModule* self,
                                                 XmppXmppStream* stream,
                                                 GeeList* jids);
VALA_EXTERN gboolean xmpp_xep_blocking_command_module_unblock (XmppXepBlockingCommandModule* self,
                                                   XmppXmppStream* stream,
                                                   GeeList* jids);
VALA_EXTERN void xmpp_xep_blocking_command_module_unblock_all (XmppXepBlockingCommandModule* self,
                                                   XmppXmppStream* stream);
VALA_EXTERN gboolean xmpp_xep_blocking_command_module_is_supported (XmppXepBlockingCommandModule* self,
                                                        XmppXmppStream* stream);
VALA_EXTERN XmppXepBlockingCommandModule* xmpp_xep_blocking_command_module_new (void);
VALA_EXTERN XmppXepBlockingCommandModule* xmpp_xep_blocking_command_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_blocking_command_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepBlockingCommandFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_blocking_command_flag_IDENTITY;
VALA_EXTERN XmppXepBlockingCommandFlag* xmpp_xep_blocking_command_flag_new (void);
VALA_EXTERN XmppXepBlockingCommandFlag* xmpp_xep_blocking_command_flag_construct (GType object_type);
#define XMPP_XEP_STREAM_MANAGEMENT_NS_URI "urn:xmpp:sm:3"
VALA_EXTERN GType xmpp_xep_stream_management_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepStreamManagementModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_stream_management_module_IDENTITY;
VALA_EXTERN void xmpp_xep_stream_management_module_require (XmppXmppStream* stream);
VALA_EXTERN XmppXepStreamManagementModule* xmpp_xep_stream_management_module_new (void);
VALA_EXTERN XmppXepStreamManagementModule* xmpp_xep_stream_management_module_construct (GType object_type);
VALA_EXTERN const gchar* xmpp_xep_stream_management_module_get_session_id (XmppXepStreamManagementModule* self);
VALA_EXTERN void xmpp_xep_stream_management_module_set_session_id (XmppXepStreamManagementModule* self,
                                                       const gchar* value);
VALA_EXTERN GType xmpp_xep_stream_management_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepStreamManagementFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_stream_management_flag_IDENTITY;
VALA_EXTERN XmppXepStreamManagementFlag* xmpp_xep_stream_management_flag_new (void);
VALA_EXTERN XmppXepStreamManagementFlag* xmpp_xep_stream_management_flag_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_ping_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepPingModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_ping_module_IDENTITY;
VALA_EXTERN void xmpp_xep_ping_module_send_ping (XmppXepPingModule* self,
                                     XmppXmppStream* stream,
                                     XmppJid* jid,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN XmppIqStanza* xmpp_xep_ping_module_send_ping_finish (XmppXepPingModule* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN XmppXepPingModule* xmpp_xep_ping_module_new (void);
VALA_EXTERN XmppXepPingModule* xmpp_xep_ping_module_construct (GType object_type);
VALA_EXTERN GDateTime* xmpp_xep_delayed_delivery_get_time_for_node (XmppStanzaNode* node);
VALA_EXTERN GDateTime* xmpp_xep_delayed_delivery_get_time_for_message (XmppMessageStanza* message,
                                                           XmppJid* jid);
VALA_EXTERN GType xmpp_xep_delayed_delivery_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDelayedDeliveryModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_delayed_delivery_module_IDENTITY;
VALA_EXTERN void xmpp_xep_delayed_delivery_module_set_message_delay (XmppMessageStanza* message,
                                                         GDateTime* datetime);
VALA_EXTERN XmppXepDelayedDeliveryModule* xmpp_xep_delayed_delivery_module_new (void);
VALA_EXTERN XmppXepDelayedDeliveryModule* xmpp_xep_delayed_delivery_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_delayed_delivery_received_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDelayedDeliveryReceivedPipelineListener, g_object_unref)
VALA_EXTERN XmppXepDelayedDeliveryReceivedPipelineListener* xmpp_xep_delayed_delivery_received_pipeline_listener_new (void);
VALA_EXTERN XmppXepDelayedDeliveryReceivedPipelineListener* xmpp_xep_delayed_delivery_received_pipeline_listener_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_delayed_delivery_message_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepDelayedDeliveryMessageFlag, g_object_unref)
#define XMPP_XEP_DELAYED_DELIVERY_MESSAGE_FLAG_ID "delayed_delivery"
VALA_EXTERN XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_new (GDateTime* datetime);
VALA_EXTERN XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_construct (GType object_type,
                                                                                     GDateTime* datetime);
VALA_EXTERN XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_get_flag (XmppMessageStanza* message);
VALA_EXTERN GDateTime* xmpp_xep_delayed_delivery_message_flag_get_datetime (XmppXepDelayedDeliveryMessageFlag* self);
VALA_EXTERN GType xmpp_xep_jingle_file_transfer_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleFileTransferModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_jingle_file_transfer_module_IDENTITY;
VALA_EXTERN void xmpp_xep_jingle_file_transfer_module_is_available (XmppXepJingleFileTransferModule* self,
                                                        XmppXmppStream* stream,
                                                        XmppJid* full_jid,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jingle_file_transfer_module_is_available_finish (XmppXepJingleFileTransferModule* self,
                                                                   GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_jingle_file_transfer_module_offer_file_stream (XmppXepJingleFileTransferModule* self,
                                                             XmppXmppStream* stream,
                                                             XmppJid* receiver_full_jid,
                                                             GInputStream* input_stream,
                                                             const gchar* basename,
                                                             gint64 size,
                                                             const gchar* precondition_name,
                                                             GObject* precondition_options,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
VALA_EXTERN void xmpp_xep_jingle_file_transfer_module_offer_file_stream_finish (XmppXepJingleFileTransferModule* self,
                                                                    GAsyncResult* _res_,
                                                                    GError** error);
VALA_EXTERN XmppXepJingleFileTransferModule* xmpp_xep_jingle_file_transfer_module_new (void);
VALA_EXTERN XmppXepJingleFileTransferModule* xmpp_xep_jingle_file_transfer_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_jingle_file_transfer_parameters_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleFileTransferParameters, g_object_unref)
VALA_EXTERN XmppXepJingleFileTransferParameters* xmpp_xep_jingle_file_transfer_parameters_new (XmppXepJingleFileTransferModule* parent,
                                                                                   XmppStanzaNode* original_description,
                                                                                   const gchar* media_type,
                                                                                   const gchar* name,
                                                                                   gint64 size);
VALA_EXTERN XmppXepJingleFileTransferParameters* xmpp_xep_jingle_file_transfer_parameters_construct (GType object_type,
                                                                                         XmppXepJingleFileTransferModule* parent,
                                                                                         XmppStanzaNode* original_description,
                                                                                         const gchar* media_type,
                                                                                         const gchar* name,
                                                                                         gint64 size);
VALA_EXTERN XmppXepJingleFileTransferParameters* xmpp_xep_jingle_file_transfer_parameters_parse (XmppXepJingleFileTransferModule* parent,
                                                                                     XmppStanzaNode* description,
                                                                                     GError** error);
VALA_EXTERN const gchar* xmpp_xep_jingle_file_transfer_parameters_get_name (XmppXepJingleFileTransferParameters* self);
VALA_EXTERN gint64 xmpp_xep_jingle_file_transfer_parameters_get_size (XmppXepJingleFileTransferParameters* self);
VALA_EXTERN XmppStanzaNode* xmpp_xep_jingle_file_transfer_parameters_get_original_description (XmppXepJingleFileTransferParameters* self);
VALA_EXTERN GType xmpp_xep_jingle_file_transfer_file_transfer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleFileTransferFileTransfer, g_object_unref)
VALA_EXTERN XmppXepJingleFileTransferFileTransfer* xmpp_xep_jingle_file_transfer_file_transfer_new (XmppXepJingleSession* session,
                                                                                        XmppXepJingleFileTransferParameters* parameters);
VALA_EXTERN XmppXepJingleFileTransferFileTransfer* xmpp_xep_jingle_file_transfer_file_transfer_construct (GType object_type,
                                                                                              XmppXepJingleSession* session,
                                                                                              XmppXepJingleFileTransferParameters* parameters);
VALA_EXTERN void xmpp_xep_jingle_file_transfer_file_transfer_accept (XmppXepJingleFileTransferFileTransfer* self,
                                                         XmppXmppStream* stream,
                                                         GError** error);
VALA_EXTERN void xmpp_xep_jingle_file_transfer_file_transfer_reject (XmppXepJingleFileTransferFileTransfer* self,
                                                         XmppXmppStream* stream);
VALA_EXTERN XmppJid* xmpp_xep_jingle_file_transfer_file_transfer_get_peer (XmppXepJingleFileTransferFileTransfer* self);
VALA_EXTERN const gchar* xmpp_xep_jingle_file_transfer_file_transfer_get_file_name (XmppXepJingleFileTransferFileTransfer* self);
VALA_EXTERN gint64 xmpp_xep_jingle_file_transfer_file_transfer_get_size (XmppXepJingleFileTransferFileTransfer* self);
VALA_EXTERN XmppXepJingleSecurityParameters* xmpp_xep_jingle_file_transfer_file_transfer_get_security (XmppXepJingleFileTransferFileTransfer* self);
VALA_EXTERN GInputStream* xmpp_xep_jingle_file_transfer_file_transfer_get_stream (XmppXepJingleFileTransferFileTransfer* self);
VALA_EXTERN GType xmpp_xep_jingle_socks5_bytestreams_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleSocks5BytestreamsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_jingle_socks5_bytestreams_module_IDENTITY;
VALA_EXTERN XmppXepJingleSocks5BytestreamsModule* xmpp_xep_jingle_socks5_bytestreams_module_new (void);
VALA_EXTERN XmppXepJingleSocks5BytestreamsModule* xmpp_xep_jingle_socks5_bytestreams_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_jingle_socks5_bytestreams_candidate_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidateType xmpp_xep_jingle_socks5_bytestreams_candidate_type_parse (const gchar* type,
                                                                                                     GError** error);
VALA_EXTERN gchar* xmpp_xep_jingle_socks5_bytestreams_candidate_type_to_string (XmppXepJingleSocks5BytestreamsCandidateType self);
VALA_EXTERN gint xmpp_xep_jingle_socks5_bytestreams_candidate_type_type_preference (XmppXepJingleSocks5BytestreamsCandidateType self);
VALA_EXTERN GType xmpp_xep_jingle_socks5_bytestreams_candidate_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleSocks5BytestreamsCandidate, g_object_unref)
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidate* xmpp_xep_jingle_socks5_bytestreams_candidate_new_build (const gchar* cid,
                                                                                                 const gchar* host,
                                                                                                 XmppJid* jid,
                                                                                                 gint port,
                                                                                                 gint local_priority,
                                                                                                 XmppXepJingleSocks5BytestreamsCandidateType type);
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidate* xmpp_xep_jingle_socks5_bytestreams_candidate_construct_build (GType object_type,
                                                                                                       const gchar* cid,
                                                                                                       const gchar* host,
                                                                                                       XmppJid* jid,
                                                                                                       gint port,
                                                                                                       gint local_priority,
                                                                                                       XmppXepJingleSocks5BytestreamsCandidateType type);
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidate* xmpp_xep_jingle_socks5_bytestreams_candidate_new_proxy (const gchar* cid,
                                                                                                 XmppXepSocks5BytestreamsProxy* proxy,
                                                                                                 gint local_priority);
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidate* xmpp_xep_jingle_socks5_bytestreams_candidate_construct_proxy (GType object_type,
                                                                                                       const gchar* cid,
                                                                                                       XmppXepSocks5BytestreamsProxy* proxy,
                                                                                                       gint local_priority);
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidate* xmpp_xep_jingle_socks5_bytestreams_candidate_parse (XmppStanzaNode* candidate,
                                                                                             GError** error);
VALA_EXTERN XmppStanzaNode* xmpp_xep_jingle_socks5_bytestreams_candidate_to_xml (XmppXepJingleSocks5BytestreamsCandidate* self);
VALA_EXTERN const gchar* xmpp_xep_jingle_socks5_bytestreams_candidate_get_cid (XmppXepJingleSocks5BytestreamsCandidate* self);
VALA_EXTERN gint xmpp_xep_jingle_socks5_bytestreams_candidate_get_priority (XmppXepJingleSocks5BytestreamsCandidate* self);
VALA_EXTERN XmppXepJingleSocks5BytestreamsCandidateType xmpp_xep_jingle_socks5_bytestreams_candidate_get_type_ (XmppXepJingleSocks5BytestreamsCandidate* self);
VALA_EXTERN GType xmpp_xep_jingle_in_band_bytestreams_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJingleInBandBytestreamsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_jingle_in_band_bytestreams_module_IDENTITY;
VALA_EXTERN XmppXepJingleInBandBytestreamsModule* xmpp_xep_jingle_in_band_bytestreams_module_new (void);
VALA_EXTERN XmppXepJingleInBandBytestreamsModule* xmpp_xep_jingle_in_band_bytestreams_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_carbons_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageCarbonsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_message_carbons_module_IDENTITY;
VALA_EXTERN void xmpp_xep_message_carbons_module_enable (XmppXepMessageCarbonsModule* self,
                                             XmppXmppStream* stream,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN void xmpp_xep_message_carbons_module_enable_finish (XmppXepMessageCarbonsModule* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_message_carbons_module_disable (XmppXepMessageCarbonsModule* self,
                                              XmppXmppStream* stream,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN void xmpp_xep_message_carbons_module_disable_finish (XmppXepMessageCarbonsModule* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN XmppXepMessageCarbonsModule* xmpp_xep_message_carbons_module_new (void);
VALA_EXTERN XmppXepMessageCarbonsModule* xmpp_xep_message_carbons_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_carbons_received_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageCarbonsReceivedPipelineListener, g_object_unref)
VALA_EXTERN XmppXepMessageCarbonsReceivedPipelineListener* xmpp_xep_message_carbons_received_pipeline_listener_new (void);
VALA_EXTERN XmppXepMessageCarbonsReceivedPipelineListener* xmpp_xep_message_carbons_received_pipeline_listener_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_carbons_message_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageCarbonsMessageFlag, g_object_unref)
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG_ID "message_carbons"
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG_TYPE_RECEIVED "received"
#define XMPP_XEP_MESSAGE_CARBONS_MESSAGE_FLAG_TYPE_SENT "sent"
VALA_EXTERN XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_new (const gchar* type);
VALA_EXTERN XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_construct (GType object_type,
                                                                                   const gchar* type);
VALA_EXTERN XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_get_flag (XmppMessageStanza* message);
VALA_EXTERN void xmpp_xep_last_message_correction_set_replace_id (XmppMessageStanza* message,
                                                      const gchar* replace_id);
VALA_EXTERN gchar* xmpp_xep_last_message_correction_get_replace_id (XmppMessageStanza* message);
VALA_EXTERN GType xmpp_xep_last_message_correction_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepLastMessageCorrectionModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_last_message_correction_module_IDENTITY;
VALA_EXTERN XmppXepLastMessageCorrectionModule* xmpp_xep_last_message_correction_module_new (void);
VALA_EXTERN XmppXepLastMessageCorrectionModule* xmpp_xep_last_message_correction_module_construct (GType object_type);
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_NS_URI "urn:xmpp:mam:2"
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_NS_URI_2 "urn:xmpp:mam:2"
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_NS_URI_1 "urn:xmpp:mam:1"
VALA_EXTERN GType xmpp_xep_message_archive_management_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageArchiveManagementModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_message_archive_management_module_IDENTITY;
VALA_EXTERN void xmpp_xep_message_archive_management_module_query_archive (XmppXepMessageArchiveManagementModule* self,
                                                               XmppXmppStream* stream,
                                                               const gchar* jid,
                                                               const gchar* query_id,
                                                               GDateTime* start_time,
                                                               const gchar* start_id,
                                                               GDateTime* end_time,
                                                               const gchar* end_id,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
VALA_EXTERN XmppIqStanza* xmpp_xep_message_archive_management_module_query_archive_finish (XmppXepMessageArchiveManagementModule* self,
                                                                               GAsyncResult* _res_);
VALA_EXTERN void xmpp_xep_message_archive_management_module_page_through_results (XmppXepMessageArchiveManagementModule* self,
                                                                      XmppXmppStream* stream,
                                                                      const gchar* jid,
                                                                      const gchar* query_id,
                                                                      GDateTime* start_time,
                                                                      GDateTime* end_time,
                                                                      XmppIqStanza* iq,
                                                                      GAsyncReadyCallback _callback_,
                                                                      gpointer _user_data_);
VALA_EXTERN XmppIqStanza* xmpp_xep_message_archive_management_module_page_through_results_finish (XmppXepMessageArchiveManagementModule* self,
                                                                                      GAsyncResult* _res_);
VALA_EXTERN XmppXepMessageArchiveManagementModule* xmpp_xep_message_archive_management_module_new (void);
VALA_EXTERN XmppXepMessageArchiveManagementModule* xmpp_xep_message_archive_management_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_archive_management_received_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageArchiveManagementReceivedPipelineListener, g_object_unref)
VALA_EXTERN XmppXepMessageArchiveManagementReceivedPipelineListener* xmpp_xep_message_archive_management_received_pipeline_listener_new (void);
VALA_EXTERN XmppXepMessageArchiveManagementReceivedPipelineListener* xmpp_xep_message_archive_management_received_pipeline_listener_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_message_archive_management_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageArchiveManagementFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_message_archive_management_flag_IDENTITY;
VALA_EXTERN XmppXepMessageArchiveManagementFlag* xmpp_xep_message_archive_management_flag_new (const gchar* ns_ver);
VALA_EXTERN XmppXepMessageArchiveManagementFlag* xmpp_xep_message_archive_management_flag_construct (GType object_type,
                                                                                         const gchar* ns_ver);
VALA_EXTERN gboolean xmpp_xep_message_archive_management_flag_get_cought_up (XmppXepMessageArchiveManagementFlag* self);
VALA_EXTERN void xmpp_xep_message_archive_management_flag_set_cought_up (XmppXepMessageArchiveManagementFlag* self,
                                                             gboolean value);
VALA_EXTERN GType xmpp_xep_message_archive_management_message_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepMessageArchiveManagementMessageFlag, g_object_unref)
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MESSAGE_FLAG_ID "message_archive_management"
VALA_EXTERN XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_new (GDateTime* server_time,
                                                                                                  const gchar* mam_id,
                                                                                                  const gchar* query_id);
VALA_EXTERN XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_construct (GType object_type,
                                                                                                        GDateTime* server_time,
                                                                                                        const gchar* mam_id,
                                                                                                        const gchar* query_id);
VALA_EXTERN XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_get_flag (XmppMessageStanza* message);
VALA_EXTERN GDateTime* xmpp_xep_message_archive_management_message_flag_get_server_time (XmppXepMessageArchiveManagementMessageFlag* self);
VALA_EXTERN const gchar* xmpp_xep_message_archive_management_message_flag_get_mam_id (XmppXepMessageArchiveManagementMessageFlag* self);
VALA_EXTERN const gchar* xmpp_xep_message_archive_management_message_flag_get_query_id (XmppXepMessageArchiveManagementMessageFlag* self);
#define XMPP_XEP_CHAT_MARKERS_MARKER_RECEIVED "received"
#define XMPP_XEP_CHAT_MARKERS_MARKER_DISPLAYED "displayed"
#define XMPP_XEP_CHAT_MARKERS_MARKER_ACKNOWLEDGED "acknowledged"
VALA_EXTERN GType xmpp_xep_chat_markers_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepChatMarkersModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_chat_markers_module_IDENTITY;
VALA_EXTERN void xmpp_xep_chat_markers_module_send_marker (XmppXepChatMarkersModule* self,
                                               XmppXmppStream* stream,
                                               XmppJid* jid,
                                               const gchar* message_id,
                                               const gchar* type_,
                                               const gchar* marker);
VALA_EXTERN gboolean xmpp_xep_chat_markers_module_requests_marking (XmppMessageStanza* message);
VALA_EXTERN XmppXepChatMarkersModule* xmpp_xep_chat_markers_module_new (void);
VALA_EXTERN XmppXepChatMarkersModule* xmpp_xep_chat_markers_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_chat_markers_send_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepChatMarkersSendPipelineListener, g_object_unref)
VALA_EXTERN XmppXepChatMarkersSendPipelineListener* xmpp_xep_chat_markers_send_pipeline_listener_new (void);
VALA_EXTERN XmppXepChatMarkersSendPipelineListener* xmpp_xep_chat_markers_send_pipeline_listener_construct (GType object_type);
VALA_EXTERN void xmpp_xep_message_processing_hints_set_message_hint (XmppMessageStanza* message,
                                                         const gchar* message_hint);
#define XMPP_XEP_UNIQUE_STABLE_STANZA_IDS_NS_URI "urn:xmpp:sid:0"
VALA_EXTERN GType xmpp_xep_unique_stable_stanza_ids_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepUniqueStableStanzaIDsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_unique_stable_stanza_ids_module_IDENTITY;
VALA_EXTERN XmppXepUniqueStableStanzaIDsModule* xmpp_xep_unique_stable_stanza_ids_module_new (void);
VALA_EXTERN XmppXepUniqueStableStanzaIDsModule* xmpp_xep_unique_stable_stanza_ids_module_construct (GType object_type);
VALA_EXTERN void xmpp_xep_unique_stable_stanza_ids_set_origin_id (XmppMessageStanza* message,
                                                      const gchar* origin_id);
VALA_EXTERN gchar* xmpp_xep_unique_stable_stanza_ids_get_origin_id (XmppMessageStanza* message);
VALA_EXTERN gchar* xmpp_xep_unique_stable_stanza_ids_get_stanza_id (XmppMessageStanza* message,
                                                        XmppJid* by);
VALA_EXTERN GQuark xmpp_xep_http_file_upload_http_file_transfer_error_quark (void);
VALA_EXTERN GType xmpp_xep_http_file_upload_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepHttpFileUploadModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_http_file_upload_module_IDENTITY;
VALA_EXTERN void xmpp_xep_http_file_upload_module_request_slot (XmppXepHttpFileUploadModule* self,
                                                    XmppXmppStream* stream,
                                                    const gchar* filename,
                                                    gint64 file_size,
                                                    const gchar* content_type,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN GType xmpp_xep_http_file_upload_module_slot_result_get_type (void) G_GNUC_CONST ;
VALA_EXTERN XmppXepHttpFileUploadModuleSlotResult* xmpp_xep_http_file_upload_module_slot_result_dup (const XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_free (XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_copy (const XmppXepHttpFileUploadModuleSlotResult* self,
                                                        XmppXepHttpFileUploadModuleSlotResult* dest);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_destroy (XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_request_slot_finish (XmppXepHttpFileUploadModule* self,
                                                           GAsyncResult* _res_,
                                                           XmppXepHttpFileUploadModuleSlotResult* result,
                                                           GError** error);
VALA_EXTERN XmppXepHttpFileUploadModule* xmpp_xep_http_file_upload_module_new (void);
VALA_EXTERN XmppXepHttpFileUploadModule* xmpp_xep_http_file_upload_module_construct (GType object_type);
VALA_EXTERN const gchar* xmpp_xep_http_file_upload_module_slot_result_get_url_get (XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_set_url_get (XmppXepHttpFileUploadModuleSlotResult* self,
                                                               const gchar* value);
VALA_EXTERN const gchar* xmpp_xep_http_file_upload_module_slot_result_get_url_put (XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_set_url_put (XmppXepHttpFileUploadModuleSlotResult* self,
                                                               const gchar* value);
VALA_EXTERN GeeHashMap* xmpp_xep_http_file_upload_module_slot_result_get_headers (XmppXepHttpFileUploadModuleSlotResult* self);
VALA_EXTERN void xmpp_xep_http_file_upload_module_slot_result_set_headers (XmppXepHttpFileUploadModuleSlotResult* self,
                                                               GeeHashMap* value);
VALA_EXTERN GType xmpp_xep_http_file_upload_received_pipeline_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepHttpFileUploadReceivedPipelineListener, g_object_unref)
VALA_EXTERN XmppXepHttpFileUploadReceivedPipelineListener* xmpp_xep_http_file_upload_received_pipeline_listener_new (void);
VALA_EXTERN XmppXepHttpFileUploadReceivedPipelineListener* xmpp_xep_http_file_upload_received_pipeline_listener_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_http_file_upload_flag_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepHttpFileUploadFlag, g_object_unref)
VALA_EXTERN XmppFlagIdentity* xmpp_xep_http_file_upload_flag_IDENTITY;
VALA_EXTERN XmppXepHttpFileUploadFlag* xmpp_xep_http_file_upload_flag_new (XmppJid* file_store_jid,
                                                               const gchar* ns_ver);
VALA_EXTERN XmppXepHttpFileUploadFlag* xmpp_xep_http_file_upload_flag_construct (GType object_type,
                                                                     XmppJid* file_store_jid,
                                                                     const gchar* ns_ver);
VALA_EXTERN GType xmpp_xep_srv_records_tls_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepSrvRecordsTlsModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_srv_records_tls_module_IDENTITY;
VALA_EXTERN XmppXepSrvRecordsTlsModule* xmpp_xep_srv_records_tls_module_new (void);
VALA_EXTERN XmppXepSrvRecordsTlsModule* xmpp_xep_srv_records_tls_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_srv_records_tls_tls_connection_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepSrvRecordsTlsTlsConnectionProvider, xmpp_connection_provider_unref)
VALA_EXTERN XmppXepSrvRecordsTlsTlsConnectionProvider* xmpp_xep_srv_records_tls_tls_connection_provider_new (void);
VALA_EXTERN XmppXepSrvRecordsTlsTlsConnectionProvider* xmpp_xep_srv_records_tls_tls_connection_provider_construct (GType object_type);
#define XMPP_XEP_EXPLICIT_ENCRYPTION_NS_URI "urn:xmpp:eme:0"
VALA_EXTERN void xmpp_xep_explicit_encryption_add_encryption_tag_to_message (XmppMessageStanza* message,
                                                                 const gchar* ns,
                                                                 const gchar* name);
VALA_EXTERN gchar* xmpp_xep_explicit_encryption_get_encryption_tag (XmppMessageStanza* message);
#define XMPP_XEP_JET_NS_URI "urn:xmpp:jingle:jet:0"
VALA_EXTERN GType xmpp_xep_jet_module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJetModule, g_object_unref)
VALA_EXTERN XmppModuleIdentity* xmpp_xep_jet_module_IDENTITY;
VALA_EXTERN void xmpp_xep_jet_module_is_available (XmppXepJetModule* self,
                                       XmppXmppStream* stream,
                                       XmppJid* full_jid,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_jet_module_is_available_finish (XmppXepJetModule* self,
                                                  GAsyncResult* _res_);
VALA_EXTERN gpointer xmpp_xep_jet_transport_secret_ref (gpointer instance);
VALA_EXTERN void xmpp_xep_jet_transport_secret_unref (gpointer instance);
VALA_EXTERN GParamSpec* xmpp_xep_jet_param_spec_transport_secret (const gchar* name,
                                                      const gchar* nick,
                                                      const gchar* blurb,
                                                      GType object_type,
                                                      GParamFlags flags);
VALA_EXTERN void xmpp_xep_jet_value_set_transport_secret (GValue* value,
                                              gpointer v_object);
VALA_EXTERN void xmpp_xep_jet_value_take_transport_secret (GValue* value,
                                               gpointer v_object);
VALA_EXTERN gpointer xmpp_xep_jet_value_get_transport_secret (const GValue* value);
VALA_EXTERN GType xmpp_xep_jet_transport_secret_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJetTransportSecret, xmpp_xep_jet_transport_secret_unref)
VALA_EXTERN GType xmpp_xep_jet_security_parameters_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJetSecurityParameters, g_object_unref)
VALA_EXTERN GType xmpp_xep_jet_envelop_encoding_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jet_module_register_envelop_encoding (XmppXepJetModule* self,
                                                    XmppXepJetEnvelopEncoding* encoding);
VALA_EXTERN GType xmpp_xep_jet_cipher_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_jet_module_register_cipher (XmppXepJetModule* self,
                                          XmppXepJetCipher* cipher);
VALA_EXTERN XmppXepJetModule* xmpp_xep_jet_module_new (void);
VALA_EXTERN XmppXepJetModule* xmpp_xep_jet_module_construct (GType object_type);
VALA_EXTERN GType xmpp_xep_jet_options_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (XmppXepJetOptions, g_object_unref)
VALA_EXTERN XmppXepJetOptions* xmpp_xep_jet_options_new (const gchar* type_uri,
                                             const gchar* cipher_uri);
VALA_EXTERN XmppXepJetOptions* xmpp_xep_jet_options_construct (GType object_type,
                                                   const gchar* type_uri,
                                                   const gchar* cipher_uri);
VALA_EXTERN const gchar* xmpp_xep_jet_options_get_type_uri (XmppXepJetOptions* self);
VALA_EXTERN const gchar* xmpp_xep_jet_options_get_cipher_uri (XmppXepJetOptions* self);
VALA_EXTERN XmppXepJetSecurityParameters* xmpp_xep_jet_security_parameters_new (XmppXepJetCipher* cipher,
                                                                    XmppXepJetEnvelopEncoding* encoding,
                                                                    XmppXepJetTransportSecret* secret,
                                                                    XmppXepJetOptions* options);
VALA_EXTERN XmppXepJetSecurityParameters* xmpp_xep_jet_security_parameters_construct (GType object_type,
                                                                          XmppXepJetCipher* cipher,
                                                                          XmppXepJetEnvelopEncoding* encoding,
                                                                          XmppXepJetTransportSecret* secret,
                                                                          XmppXepJetOptions* options);
VALA_EXTERN XmppXepJetCipher* xmpp_xep_jet_security_parameters_get_cipher (XmppXepJetSecurityParameters* self);
VALA_EXTERN XmppXepJetEnvelopEncoding* xmpp_xep_jet_security_parameters_get_encoding (XmppXepJetSecurityParameters* self);
VALA_EXTERN XmppXepJetTransportSecret* xmpp_xep_jet_security_parameters_get_secret (XmppXepJetSecurityParameters* self);
VALA_EXTERN XmppXepJetOptions* xmpp_xep_jet_security_parameters_get_options (XmppXepJetSecurityParameters* self);
VALA_EXTERN gchar* xmpp_xep_jet_cipher_get_cipher_uri (XmppXepJetCipher* self);
VALA_EXTERN XmppXepJetTransportSecret* xmpp_xep_jet_cipher_generate_random_secret (XmppXepJetCipher* self);
VALA_EXTERN GInputStream* xmpp_xep_jet_cipher_wrap_input_stream (XmppXepJetCipher* self,
                                                     GInputStream* input,
                                                     XmppXepJetTransportSecret* secret);
VALA_EXTERN GOutputStream* xmpp_xep_jet_cipher_wrap_output_stream (XmppXepJetCipher* self,
                                                       GOutputStream* output,
                                                       XmppXepJetTransportSecret* secret);
VALA_EXTERN XmppXepJetTransportSecret* xmpp_xep_jet_transport_secret_new (guint8* transport_key,
                                                              gint transport_key_length1,
                                                              guint8* initialization_vector,
                                                              gint initialization_vector_length1);
VALA_EXTERN XmppXepJetTransportSecret* xmpp_xep_jet_transport_secret_construct (GType object_type,
                                                                    guint8* transport_key,
                                                                    gint transport_key_length1,
                                                                    guint8* initialization_vector,
                                                                    gint initialization_vector_length1);
VALA_EXTERN guint8* xmpp_xep_jet_transport_secret_get_transport_key (XmppXepJetTransportSecret* self,
                                                         gint* result_length1);
VALA_EXTERN guint8* xmpp_xep_jet_transport_secret_get_initialization_vector (XmppXepJetTransportSecret* self,
                                                                 gint* result_length1);
VALA_EXTERN gchar* xmpp_xep_jet_envelop_encoding_get_type_uri (XmppXepJetEnvelopEncoding* self);
VALA_EXTERN XmppXepJetTransportSecret* xmpp_xep_jet_envelop_encoding_decode_envolop (XmppXepJetEnvelopEncoding* self,
                                                                         XmppXmppStream* stream,
                                                                         XmppJid* local_full_jid,
                                                                         XmppJid* peer_full_jid,
                                                                         XmppStanzaNode* security,
                                                                         GError** error);
VALA_EXTERN void xmpp_xep_jet_envelop_encoding_encode_envelop (XmppXepJetEnvelopEncoding* self,
                                                   XmppXmppStream* stream,
                                                   XmppJid* local_full_jid,
                                                   XmppJid* peer_full_jid,
                                                   XmppXepJetSecurityParameters* security_params,
                                                   XmppStanzaNode* security);
VALA_EXTERN void xmpp_xep_muc_self_ping_is_joined (XmppXmppStream* stream,
                                       XmppJid* jid,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN gboolean xmpp_xep_muc_self_ping_is_joined_finish (GAsyncResult* _res_);
VALA_EXTERN GType xmpp_xep_pixbuf_storage_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void xmpp_xep_pixbuf_storage_store (XmppXepPixbufStorage* self,
                                    const gchar* id,
                                    GBytes* data);
VALA_EXTERN gboolean xmpp_xep_pixbuf_storage_has_image (XmppXepPixbufStorage* self,
                                            const gchar* id);
VALA_EXTERN void xmpp_xep_pixbuf_storage_get_image (XmppXepPixbufStorage* self,
                                        const gchar* id,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN GdkPixbuf* xmpp_xep_pixbuf_storage_get_image_finish (XmppXepPixbufStorage* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN glong xmpp_util_from_hex (const gchar* numeral);

VALA_EXTERN const XmppXepMucStatusCode XMPP_XEP_MUC_ROOM_CONFIGURATION_CODES[4];
VALA_EXTERN const XmppXepMucStatusCode XMPP_XEP_MUC_USER_REMOVED_CODES[5];

G_END_DECLS

#endif
