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


#ifndef ___VAR_TMP_PORTAGE_NET_IM_DINO_9999_WORK_DINO_9999_BUILD_EXPORTS_XMPP_VALA_H__
#define ___VAR_TMP_PORTAGE_NET_IM_DINO_9999_WORK_DINO_9999_BUILD_EXPORTS_XMPP_VALA_H__

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

G_BEGIN_DECLS


#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_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_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_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 void (*XmppXepDataFormsDataFormOnResult) (XmppXmppStream* stream, XmppStanzaNode* node, gpointer user_data);
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;

#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 _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;
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;
typedef void (*XmppXepServiceDiscoveryModuleHasEntryCategoryRes) (XmppXmppStream* stream, GeeList* identities, gpointer user_data);
typedef void (*XmppXepServiceDiscoveryModuleOnInfoResult) (XmppXmppStream* stream, XmppXepServiceDiscoveryInfoResult* query_result, gpointer user_data);
typedef void (*XmppXepServiceDiscoveryModuleOnItemsResult) (XmppXmppStream* stream, XmppXepServiceDiscoveryItemsResult* query_result, gpointer user_data);

#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;
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_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 ())

#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;
typedef void (*XmppXepMucModuleOnConfigFormResult) (XmppXmppStream* stream, XmppJid* jid, XmppXepDataFormsDataForm* data_form, gpointer user_data);
typedef void (*XmppXepMucModuleOnAffiliationResult) (XmppXmppStream* stream, GeeList* jids, gpointer user_data);
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_BOOKMARKS_TYPE_CONFERENCE (xmpp_xep_bookmarks_conference_get_type ())
#define XMPP_XEP_BOOKMARKS_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_BOOKMARKS_TYPE_CONFERENCE, XmppXepBookmarksConference))
#define XMPP_XEP_BOOKMARKS_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_BOOKMARKS_TYPE_CONFERENCE, XmppXepBookmarksConferenceClass))
#define XMPP_XEP_BOOKMARKS_IS_CONFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_BOOKMARKS_TYPE_CONFERENCE))
#define XMPP_XEP_BOOKMARKS_IS_CONFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_BOOKMARKS_TYPE_CONFERENCE))
#define XMPP_XEP_BOOKMARKS_CONFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_BOOKMARKS_TYPE_CONFERENCE, XmppXepBookmarksConferenceClass))

typedef struct _XmppXepBookmarksConference XmppXepBookmarksConference;
typedef struct _XmppXepBookmarksConferenceClass XmppXepBookmarksConferenceClass;
typedef struct _XmppXepBookmarksConferencePrivate XmppXepBookmarksConferencePrivate;

#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;
typedef void (*XmppXepBookmarksModuleOnResult) (XmppXmppStream* stream, GeeList* conferences, gpointer user_data);

#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;
typedef void (*XmppXepPrivateXmlStorageModuleOnSuccess) (XmppXmppStream* stream, gpointer user_data);
typedef void (*XmppXepPrivateXmlStorageModuleOnResponse) (XmppXmppStream* stream, XmppStanzaNode* node, gpointer user_data);

#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_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;

#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 (*XmppXepPubsubEventListenerDelegateResultFunc) (XmppXmppStream* stream, XmppJid* jid, const gchar* id, XmppStanzaNode* node, gpointer user_data);
typedef void (*XmppXepPubsubModuleOnResult) (XmppXmppStream* stream, XmppJid* jid, const gchar* id, XmppStanzaNode* node, gpointer user_data);

#define XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE (xmpp_xep_pubsub_event_listener_delegate_get_type ())
#define XMPP_XEP_PUBSUB_EVENT_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE, XmppXepPubsubEventListenerDelegate))
#define XMPP_XEP_PUBSUB_EVENT_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE, XmppXepPubsubEventListenerDelegateClass))
#define XMPP_XEP_PUBSUB_IS_EVENT_LISTENER_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_IS_EVENT_LISTENER_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE))
#define XMPP_XEP_PUBSUB_EVENT_LISTENER_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XMPP_XEP_PUBSUB_TYPE_EVENT_LISTENER_DELEGATE, XmppXepPubsubEventListenerDelegateClass))

typedef struct _XmppXepPubsubEventListenerDelegate XmppXepPubsubEventListenerDelegate;
typedef struct _XmppXepPubsubEventListenerDelegateClass XmppXepPubsubEventListenerDelegateClass;
typedef struct _XmppXepPubsubEventListenerDelegatePrivate XmppXepPubsubEventListenerDelegatePrivate;

#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;
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 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 struct _XmppXepJingleSessionPrivate XmppXepJingleSessionPrivate;
typedef enum  {
	XMPP_XEP_JINGLE_SESSION_STATE_INITIATE_SENT,
	XMPP_XEP_JINGLE_SESSION_STATE_INITIATE_RECEIVED,
	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_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;
typedef void (*XmppXepPingModuleOnResult) (XmppXmppStream* stream, gpointer user_data);

#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_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_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;
typedef void (*XmppXepMessageArchiveManagementModuleOnFinished) (XmppXmppStream* stream, gpointer user_data);

#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_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;

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 _XmppXmppStream {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXmppStreamPrivate * priv;
	XmppJid* remote_name;
	XmppXmppLog* log;
};

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 _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);
	void (*on_iq_set) (XmppIqHandler* self, XmppXmppStream* stream, XmppIqStanza* iq);
};

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);
};

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, int* 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 _XmppXepDataFormsDataForm {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepDataFormsDataFormPrivate * priv;
	GeeList* fields;
	XmppXmppStream* stream;
	XmppXepDataFormsDataFormOnResult on_result;
	gpointer on_result_target;
	GDestroyNotify on_result_target_destroy_notify;
};

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;
	GeeList* features;
};

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 _XmppXepServiceDiscoveryModule {
	XmppXmppStreamModule parent_instance;
	XmppXepServiceDiscoveryModulePrivate * priv;
	GeeArrayList* identities;
};

struct _XmppXepServiceDiscoveryModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

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

struct _XmppXepMucFlagClass {
	XmppXmppStreamFlagClass parent_class;
};

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

struct _XmppXepMucModuleClass {
	XmppXmppStreamModuleClass 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 _XmppXepBookmarksConference {
	GObject parent_instance;
	XmppXepBookmarksConferencePrivate * priv;
	XmppStanzaNode* stanza_node;
};

struct _XmppXepBookmarksConferenceClass {
	GObjectClass parent_class;
};

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

struct _XmppXepBookmarksModuleClass {
	XmppXmppStreamModuleClass 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 _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_);
};

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

struct _XmppXepPubsubModuleClass {
	XmppXmppStreamModuleClass parent_class;
};

struct _XmppXepPubsubEventListenerDelegate {
	GTypeInstance parent_instance;
	volatile int ref_count;
	XmppXepPubsubEventListenerDelegatePrivate * priv;
};

struct _XmppXepPubsubEventListenerDelegateClass {
	GTypeClass parent_class;
	void (*finalize) (XmppXepPubsubEventListenerDelegate *self);
};

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_features) (XmppXepEntityCapabilitiesStorage* self, const gchar* entity, GeeList* capabilities);
	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_OUT_OF_ORDER
} 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_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);
};

struct _XmppXepJingleTransportParametersIface {
	GTypeInterface parent_iface;
	gchar* (*transport_ns_uri) (XmppXepJingleTransportParameters* self);
	XmppStanzaNode* (*to_transport_stanza_node) (XmppXepJingleTransportParameters* self);
	void (*update_transport) (XmppXepJingleTransportParameters* self, XmppStanzaNode* transport, GError** error);
	GIOStream* (*create_transport_connection) (XmppXepJingleTransportParameters* self, XmppXmppStream* stream, XmppJid* peer_full_jid, XmppXepJingleRole role);
};

struct _XmppXepJingleTransportIface {
	GTypeInterface parent_iface;
	gchar* (*transport_ns_uri) (XmppXepJingleTransport* self);
	gboolean (*is_transport_available) (XmppXepJingleTransport* self, XmppXmppStream* stream, XmppJid* full_jid);
	XmppXepJingleTransportType (*transport_type) (XmppXepJingleTransport* self);
	XmppXepJingleTransportParameters* (*create_transport_parameters) (XmppXepJingleTransport* self);
	XmppXepJingleTransportParameters* (*parse_transport_parameters) (XmppXepJingleTransport* self, XmppStanzaNode* transport, GError** error);
};

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

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

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;
	GeeList* flags;
};

struct _XmppXepStreamManagementModuleClass {
	XmppXmppStreamNegotiationModuleClass parent_class;
};

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

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 _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 _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;
};

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;
};

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;
};


gpointer xmpp_namespace_state_ref (gpointer instance);
void xmpp_namespace_state_unref (gpointer instance);
GParamSpec* xmpp_param_spec_namespace_state (const gchar* name,
                                             const gchar* nick,
                                             const gchar* blurb,
                                             GType object_type,
                                             GParamFlags flags);
void xmpp_value_set_namespace_state (GValue* value,
                                     gpointer v_object);
void xmpp_value_take_namespace_state (GValue* value,
                                      gpointer v_object);
gpointer xmpp_value_get_namespace_state (const GValue* value);
GType xmpp_namespace_state_get_type (void) G_GNUC_CONST;
XmppNamespaceState* xmpp_namespace_state_new (void);
XmppNamespaceState* xmpp_namespace_state_construct (GType object_type);
XmppNamespaceState* xmpp_namespace_state_new_for_stanza (void);
XmppNamespaceState* xmpp_namespace_state_construct_for_stanza (GType object_type);
XmppNamespaceState* xmpp_namespace_state_new_with_assoc (XmppNamespaceState* old,
                                                         const gchar* ns_uri,
                                                         const gchar* name);
XmppNamespaceState* xmpp_namespace_state_construct_with_assoc (GType object_type,
                                                               XmppNamespaceState* old,
                                                               const gchar* ns_uri,
                                                               const gchar* name);
XmppNamespaceState* xmpp_namespace_state_new_with_current (XmppNamespaceState* old,
                                                           const gchar* current_ns_uri);
XmppNamespaceState* xmpp_namespace_state_construct_with_current (GType object_type,
                                                                 XmppNamespaceState* old,
                                                                 const gchar* current_ns_uri);
void xmpp_namespace_state_add_assoc (XmppNamespaceState* self,
                                     const gchar* ns_uri,
                                     const gchar* name);
void xmpp_namespace_state_set_current (XmppNamespaceState* self,
                                       const gchar* current_ns_uri);
GQuark xmpp_xml_error_quark (void);
gchar* xmpp_namespace_state_find_name (XmppNamespaceState* self,
                                       const gchar* ns_uri,
                                       GError** error);
gchar* xmpp_namespace_state_find_uri (XmppNamespaceState* self,
                                      const gchar* name,
                                      GError** error);
XmppNamespaceState* xmpp_namespace_state_push (XmppNamespaceState* self);
XmppNamespaceState* xmpp_namespace_state_pop (XmppNamespaceState* self);
gchar* xmpp_namespace_state_to_string (XmppNamespaceState* self);
gpointer xmpp_stanza_entry_ref (gpointer instance);
void xmpp_stanza_entry_unref (gpointer instance);
GParamSpec* xmpp_param_spec_stanza_entry (const gchar* name,
                                          const gchar* nick,
                                          const gchar* blurb,
                                          GType object_type,
                                          GParamFlags flags);
void xmpp_value_set_stanza_entry (GValue* value,
                                  gpointer v_object);
void xmpp_value_take_stanza_entry (GValue* value,
                                   gpointer v_object);
gpointer xmpp_value_get_stanza_entry (const GValue* value);
GType xmpp_stanza_entry_get_type (void) G_GNUC_CONST;
GType xmpp_stanza_attribute_get_type (void) G_GNUC_CONST;
XmppStanzaAttribute* xmpp_stanza_attribute_new_build (const gchar* ns_uri,
                                                      const gchar* name,
                                                      const gchar* val);
XmppStanzaAttribute* xmpp_stanza_attribute_construct_build (GType object_type,
                                                            const gchar* ns_uri,
                                                            const gchar* name,
                                                            const gchar* val);
gboolean xmpp_stanza_attribute_equals (XmppStanzaAttribute* self,
                                       XmppStanzaAttribute* other);
gchar* xmpp_stanza_attribute_to_ansi_string (XmppStanzaAttribute* self,
                                             gboolean hide_ns);
gchar* xmpp_stanza_attribute_to_xml (XmppStanzaAttribute* self,
                                     XmppNamespaceState* state_,
                                     GError** error);
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"
const gchar* xmpp_stanza_entry_get_string_content (XmppStanzaEntry* self);
gchar* xmpp_stanza_entry_to_string (XmppStanzaEntry* self,
                                    gint i);
XmppStanzaEntry* xmpp_stanza_entry_construct (GType object_type);
gchar* xmpp_stanza_entry_get_encoded_val (XmppStanzaEntry* self);
void xmpp_stanza_entry_set_encoded_val (XmppStanzaEntry* self,
                                        const gchar* value);
GType xmpp_stanza_node_get_type (void) G_GNUC_CONST;
XmppStanzaNode* xmpp_stanza_node_new_build (const gchar* name,
                                            const gchar* ns_uri,
                                            GeeArrayList* nodes,
                                            GeeArrayList* attrs);
XmppStanzaNode* xmpp_stanza_node_construct_build (GType object_type,
                                                  const gchar* name,
                                                  const gchar* ns_uri,
                                                  GeeArrayList* nodes,
                                                  GeeArrayList* attrs);
XmppStanzaNode* xmpp_stanza_node_new_text (const gchar* text);
XmppStanzaNode* xmpp_stanza_node_construct_text (GType object_type,
                                                 const gchar* text);
XmppStanzaNode* xmpp_stanza_node_new_encoded_text (const gchar* text);
XmppStanzaNode* xmpp_stanza_node_construct_encoded_text (GType object_type,
                                                         const gchar* text);
XmppStanzaNode* xmpp_stanza_node_add_self_xmlns (XmppStanzaNode* self);
const gchar* xmpp_stanza_node_get_attribute (XmppStanzaNode* self,
                                             const gchar* name,
                                             const gchar* ns_uri);
gint xmpp_stanza_node_get_attribute_int (XmppStanzaNode* self,
                                         const gchar* name,
                                         gint def,
                                         const gchar* ns_uri);
guint xmpp_stanza_node_get_attribute_uint (XmppStanzaNode* self,
                                           const gchar* name,
                                           guint def,
                                           const gchar* ns_uri);
gboolean xmpp_stanza_node_get_attribute_bool (XmppStanzaNode* self,
                                              const gchar* name,
                                              gboolean def,
                                              const gchar* ns_uri);
XmppStanzaAttribute* xmpp_stanza_node_get_attribute_raw (XmppStanzaNode* self,
                                                         const gchar* name,
                                                         const gchar* ns_uri);
GeeList* xmpp_stanza_node_get_attributes_by_ns_uri (XmppStanzaNode* self,
                                                    const gchar* ns_uri);
const gchar* xmpp_stanza_node_get_deep_attribute (XmppStanzaNode* self,
                                                  ...);
XmppStanzaAttribute* xmpp_stanza_node_get_deep_attribute_ (XmppStanzaNode* self,
                                                           va_list l);
XmppStanzaNode* xmpp_stanza_node_get_subnode (XmppStanzaNode* self,
                                              const gchar* name,
                                              const gchar* ns_uri,
                                              gboolean recurse);
GeeList* xmpp_stanza_node_get_subnodes (XmppStanzaNode* self,
                                        const gchar* name,
                                        const gchar* ns_uri,
                                        gboolean recurse);
XmppStanzaNode* xmpp_stanza_node_get_deep_subnode (XmppStanzaNode* self,
                                                   ...);
XmppStanzaNode* xmpp_stanza_node_get_deep_subnode_ (XmppStanzaNode* self,
                                                    va_list l);
GeeList* xmpp_stanza_node_get_deep_subnodes (XmppStanzaNode* self,
                                             ...);
GeeList* xmpp_stanza_node_get_deep_subnodes_ (XmppStanzaNode* self,
                                              va_list l);
GeeList* xmpp_stanza_node_get_all_subnodes (XmppStanzaNode* self);
GeeList* xmpp_stanza_node_get_deep_all_subnodes (XmppStanzaNode* self,
                                                 ...);
void xmpp_stanza_node_add_attribute (XmppStanzaNode* self,
                                     XmppStanzaAttribute* attr);
const gchar* xmpp_stanza_node_get_deep_string_content (XmppStanzaNode* self,
                                                       ...);
XmppStanzaNode* xmpp_stanza_node_put_attribute (XmppStanzaNode* self,
                                                const gchar* name,
                                                const gchar* val,
                                                const gchar* ns_uri);
void xmpp_stanza_node_set_attribute (XmppStanzaNode* self,
                                     const gchar* name,
                                     const gchar* val,
                                     const gchar* ns_uri);
XmppStanzaNode* xmpp_stanza_node_put_node (XmppStanzaNode* self,
                                           XmppStanzaNode* node);
gboolean xmpp_stanza_node_equals (XmppStanzaNode* self,
                                  XmppStanzaNode* other);
gchar* xmpp_stanza_node_to_ansi_string (XmppStanzaNode* self,
                                        gboolean hide_ns,
                                        gint i);
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"
gpointer xmpp_stanza_reader_ref (gpointer instance);
void xmpp_stanza_reader_unref (gpointer instance);
GParamSpec* xmpp_param_spec_stanza_reader (const gchar* name,
                                           const gchar* nick,
                                           const gchar* blurb,
                                           GType object_type,
                                           GParamFlags flags);
void xmpp_value_set_stanza_reader (GValue* value,
                                   gpointer v_object);
void xmpp_value_take_stanza_reader (GValue* value,
                                    gpointer v_object);
gpointer xmpp_value_get_stanza_reader (const GValue* value);
GType xmpp_stanza_reader_get_type (void) G_GNUC_CONST;
XmppStanzaReader* xmpp_stanza_reader_new_for_buffer (guint8* buffer,
                                                     int buffer_length1);
XmppStanzaReader* xmpp_stanza_reader_construct_for_buffer (GType object_type,
                                                           guint8* buffer,
                                                           int buffer_length1);
XmppStanzaReader* xmpp_stanza_reader_new_for_string (const gchar* s);
XmppStanzaReader* xmpp_stanza_reader_construct_for_string (GType object_type,
                                                           const gchar* s);
XmppStanzaReader* xmpp_stanza_reader_new_for_stream (GInputStream* input);
XmppStanzaReader* xmpp_stanza_reader_construct_for_stream (GType object_type,
                                                           GInputStream* input);
void xmpp_stanza_reader_cancel (XmppStanzaReader* self);
void xmpp_stanza_reader_read_node_start (XmppStanzaReader* self,
                                         GAsyncReadyCallback _callback_,
                                         gpointer _user_data_);
XmppStanzaNode* xmpp_stanza_reader_read_node_start_finish (XmppStanzaReader* self,
                                                           GAsyncResult* _res_,
                                                           GError** error);
void xmpp_stanza_reader_read_text_node (XmppStanzaReader* self,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
XmppStanzaNode* xmpp_stanza_reader_read_text_node_finish (XmppStanzaReader* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
void xmpp_stanza_reader_read_root_node (XmppStanzaReader* self,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
XmppStanzaNode* xmpp_stanza_reader_read_root_node_finish (XmppStanzaReader* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
void xmpp_stanza_reader_read_stanza_node (XmppStanzaReader* self,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
XmppStanzaNode* xmpp_stanza_reader_read_stanza_node_finish (XmppStanzaReader* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
void xmpp_stanza_reader_read_node (XmppStanzaReader* self,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
XmppStanzaNode* xmpp_stanza_reader_read_node_finish (XmppStanzaReader* self,
                                                     GAsyncResult* _res_,
                                                     GError** error);
XmppStanzaReader* xmpp_stanza_reader_new (void);
XmppStanzaReader* xmpp_stanza_reader_construct (GType object_type);
gpointer xmpp_stanza_writer_ref (gpointer instance);
void xmpp_stanza_writer_unref (gpointer instance);
GParamSpec* xmpp_param_spec_stanza_writer (const gchar* name,
                                           const gchar* nick,
                                           const gchar* blurb,
                                           GType object_type,
                                           GParamFlags flags);
void xmpp_value_set_stanza_writer (GValue* value,
                                   gpointer v_object);
void xmpp_value_take_stanza_writer (GValue* value,
                                    gpointer v_object);
gpointer xmpp_value_get_stanza_writer (const GValue* value);
GType xmpp_stanza_writer_get_type (void) G_GNUC_CONST;
XmppStanzaWriter* xmpp_stanza_writer_new_for_stream (GOutputStream* output);
XmppStanzaWriter* xmpp_stanza_writer_construct_for_stream (GType object_type,
                                                           GOutputStream* output);
void xmpp_stanza_writer_write_node (XmppStanzaWriter* self,
                                    XmppStanzaNode* node,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
void xmpp_stanza_writer_write_node_finish (XmppStanzaWriter* self,
                                           GAsyncResult* _res_,
                                           GError** error);
void xmpp_stanza_writer_write (XmppStanzaWriter* self,
                               const gchar* s,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
void xmpp_stanza_writer_write_finish (XmppStanzaWriter* self,
                                      GAsyncResult* _res_,
                                      GError** error);
XmppStanzaWriter* xmpp_stanza_writer_new (void);
XmppStanzaWriter* xmpp_stanza_writer_construct (GType object_type);
GType xmpp_source_func_wrapper_get_type (void) G_GNUC_CONST;
XmppSourceFuncWrapper* xmpp_source_func_wrapper_new (GSourceFunc sfun,
                                                     gpointer sfun_target,
                                                     GDestroyNotify sfun_target_destroy_notify);
XmppSourceFuncWrapper* xmpp_source_func_wrapper_construct (GType object_type,
                                                           GSourceFunc sfun,
                                                           gpointer sfun_target,
                                                           GDestroyNotify sfun_target_destroy_notify);
gpointer xmpp_xmpp_log_ref (gpointer instance);
void xmpp_xmpp_log_unref (gpointer instance);
GParamSpec* xmpp_param_spec_xmpp_log (const gchar* name,
                                      const gchar* nick,
                                      const gchar* blurb,
                                      GType object_type,
                                      GParamFlags flags);
void xmpp_value_set_xmpp_log (GValue* value,
                              gpointer v_object);
void xmpp_value_take_xmpp_log (GValue* value,
                               gpointer v_object);
gpointer xmpp_value_get_xmpp_log (const GValue* value);
GType xmpp_xmpp_log_get_type (void) G_GNUC_CONST;
#define XMPP_XMPP_LOG_ANSI_COLOR_END "\x1b[0m"
#define XMPP_XMPP_LOG_ANSI_COLOR_WHITE "\x1b[37;1m"
XmppXmppLog* xmpp_xmpp_log_new (const gchar* ident,
                                const gchar* desc);
XmppXmppLog* xmpp_xmpp_log_construct (GType object_type,
                                      const gchar* ident,
                                      const gchar* desc);
gboolean xmpp_xmpp_log_should_log_node (XmppXmppLog* self,
                                        XmppStanzaNode* node);
gboolean xmpp_xmpp_log_should_log_str (XmppXmppLog* self,
                                       const gchar* str);
void xmpp_xmpp_log_node (XmppXmppLog* self,
                         const gchar* what,
                         XmppStanzaNode* node);
void xmpp_xmpp_log_str (XmppXmppLog* self,
                        const gchar* what,
                        const gchar* str);
GQuark xmpp_io_stream_error_quark (void);
gpointer xmpp_xmpp_stream_ref (gpointer instance);
void xmpp_xmpp_stream_unref (gpointer instance);
GParamSpec* xmpp_param_spec_xmpp_stream (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
void xmpp_value_set_xmpp_stream (GValue* value,
                                 gpointer v_object);
void xmpp_value_take_xmpp_stream (GValue* value,
                                  gpointer v_object);
gpointer xmpp_value_get_xmpp_stream (const GValue* value);
GType xmpp_xmpp_stream_get_type (void) G_GNUC_CONST;
gpointer xmpp_jid_ref (gpointer instance);
void xmpp_jid_unref (gpointer instance);
GParamSpec* xmpp_param_spec_jid (const gchar* name,
                                 const gchar* nick,
                                 const gchar* blurb,
                                 GType object_type,
                                 GParamFlags flags);
void xmpp_value_set_jid (GValue* value,
                         gpointer v_object);
void xmpp_value_take_jid (GValue* value,
                          gpointer v_object);
gpointer xmpp_value_get_jid (const GValue* value);
GType xmpp_jid_get_type (void) G_GNUC_CONST;
#define XMPP_XMPP_STREAM_NS_URI "http://etherx.jabber.org/streams"
XmppXmppStream* xmpp_xmpp_stream_new (void);
XmppXmppStream* xmpp_xmpp_stream_construct (GType object_type);
void xmpp_xmpp_stream_connect (XmppXmppStream* self,
                               const gchar* remote_name,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
void xmpp_xmpp_stream_connect_finish (XmppXmppStream* self,
                                      GAsyncResult* _res_,
                                      GError** error);
void xmpp_xmpp_stream_disconnect (XmppXmppStream* self,
                                  GError** error);
void xmpp_xmpp_stream_reset_stream (XmppXmppStream* self,
                                    GIOStream* stream);
void xmpp_xmpp_stream_require_setup (XmppXmppStream* self);
gboolean xmpp_xmpp_stream_is_setup_needed (XmppXmppStream* self);
void xmpp_xmpp_stream_read (XmppXmppStream* self,
                            GAsyncReadyCallback _callback_,
                            gpointer _user_data_);
XmppStanzaNode* xmpp_xmpp_stream_read_finish (XmppXmppStream* self,
                                              GAsyncResult* _res_,
                                              GError** error);
void xmpp_xmpp_stream_write (XmppXmppStream* self,
                             XmppStanzaNode* node);
void xmpp_xmpp_stream_write_async (XmppXmppStream* self,
                                   XmppStanzaNode* node,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
void xmpp_xmpp_stream_write_finish (XmppXmppStream* self,
                                    GAsyncResult* _res_,
                                    GError** error);
GType xmpp_xmpp_stream_flag_get_type (void) G_GNUC_CONST;
void xmpp_xmpp_stream_add_flag (XmppXmppStream* self,
                                XmppXmppStreamFlag* flag);
GType xmpp_flag_identity_get_type (void) G_GNUC_CONST;
gboolean xmpp_xmpp_stream_has_flag (XmppXmppStream* self,
                                    GType t_type,
                                    GBoxedCopyFunc t_dup_func,
                                    GDestroyNotify t_destroy_func,
                                    XmppFlagIdentity* identity);
gpointer xmpp_xmpp_stream_get_flag (XmppXmppStream* self,
                                    GType t_type,
                                    GBoxedCopyFunc t_dup_func,
                                    GDestroyNotify t_destroy_func,
                                    XmppFlagIdentity* identity);
void xmpp_xmpp_stream_remove_flag (XmppXmppStream* self,
                                   XmppXmppStreamFlag* flag);
GType xmpp_xmpp_stream_module_get_type (void) G_GNUC_CONST;
XmppXmppStream* xmpp_xmpp_stream_add_module (XmppXmppStream* self,
                                             XmppXmppStreamModule* module);
void xmpp_xmpp_stream_detach_modules (XmppXmppStream* self);
GType xmpp_module_identity_get_type (void) G_GNUC_CONST;
gpointer xmpp_xmpp_stream_get_module (XmppXmppStream* self,
                                      GType t_type,
                                      GBoxedCopyFunc t_dup_func,
                                      GDestroyNotify t_destroy_func,
                                      XmppModuleIdentity* identity);
gpointer xmpp_connection_provider_ref (gpointer instance);
void xmpp_connection_provider_unref (gpointer instance);
GParamSpec* xmpp_param_spec_connection_provider (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
void xmpp_value_set_connection_provider (GValue* value,
                                         gpointer v_object);
void xmpp_value_take_connection_provider (GValue* value,
                                          gpointer v_object);
gpointer xmpp_value_get_connection_provider (const GValue* value);
GType xmpp_connection_provider_get_type (void) G_GNUC_CONST;
void xmpp_xmpp_stream_register_connection_provider (XmppXmppStream* self,
                                                    XmppConnectionProvider* connection_provider);
gboolean xmpp_xmpp_stream_is_negotiation_active (XmppXmppStream* self);
XmppStanzaNode* xmpp_xmpp_stream_get_features (XmppXmppStream* self);
GeeList* xmpp_xmpp_stream_get_flags (XmppXmppStream* self);
GeeList* xmpp_xmpp_stream_get_modules (XmppXmppStream* self);
gboolean xmpp_xmpp_stream_get_negotiation_complete (XmppXmppStream* self);
void xmpp_xmpp_stream_set_negotiation_complete (XmppXmppStream* self,
                                                gboolean value);
XmppFlagIdentity* xmpp_flag_identity_new (GType t_type,
                                          GBoxedCopyFunc t_dup_func,
                                          GDestroyNotify t_destroy_func,
                                          const gchar* ns,
                                          const gchar* id);
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);
gpointer xmpp_flag_identity_cast (XmppFlagIdentity* self,
                                  XmppXmppStreamFlag* flag);
gboolean xmpp_flag_identity_matches (XmppFlagIdentity* self,
                                     XmppXmppStreamFlag* module);
const gchar* xmpp_flag_identity_get_ns (XmppFlagIdentity* self);
const gchar* xmpp_flag_identity_get_id (XmppFlagIdentity* self);
gchar* xmpp_xmpp_stream_flag_get_ns (XmppXmppStreamFlag* self);
gchar* xmpp_xmpp_stream_flag_get_id (XmppXmppStreamFlag* self);
XmppXmppStreamFlag* xmpp_xmpp_stream_flag_construct (GType object_type);
XmppModuleIdentity* xmpp_module_identity_new (GType t_type,
                                              GBoxedCopyFunc t_dup_func,
                                              GDestroyNotify t_destroy_func,
                                              const gchar* ns,
                                              const gchar* id);
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);
gpointer xmpp_module_identity_cast (XmppModuleIdentity* self,
                                    XmppXmppStreamModule* module);
gboolean xmpp_module_identity_matches (XmppModuleIdentity* self,
                                       XmppXmppStreamModule* module);
const gchar* xmpp_module_identity_get_ns (XmppModuleIdentity* self);
const gchar* xmpp_module_identity_get_id (XmppModuleIdentity* self);
void xmpp_xmpp_stream_module_attach (XmppXmppStreamModule* self,
                                     XmppXmppStream* stream);
void xmpp_xmpp_stream_module_detach (XmppXmppStreamModule* self,
                                     XmppXmppStream* stream);
gchar* xmpp_xmpp_stream_module_get_ns (XmppXmppStreamModule* self);
gchar* xmpp_xmpp_stream_module_get_id (XmppXmppStreamModule* self);
XmppXmppStreamModule* xmpp_xmpp_stream_module_construct (GType object_type);
GType xmpp_xmpp_stream_negotiation_module_get_type (void) G_GNUC_CONST;
gboolean xmpp_xmpp_stream_negotiation_module_mandatory_outstanding (XmppXmppStreamNegotiationModule* self,
                                                                    XmppXmppStream* stream);
gboolean xmpp_xmpp_stream_negotiation_module_negotiation_active (XmppXmppStreamNegotiationModule* self,
                                                                 XmppXmppStream* stream);
XmppXmppStreamNegotiationModule* xmpp_xmpp_stream_negotiation_module_construct (GType object_type);
void xmpp_connection_provider_get_priority (XmppConnectionProvider* self,
                                            XmppJid* remote_name,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
gint* xmpp_connection_provider_get_priority_finish (XmppConnectionProvider* self,
                                                    GAsyncResult* _res_);
void xmpp_connection_provider_connect (XmppConnectionProvider* self,
                                       XmppXmppStream* stream,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
GIOStream* xmpp_connection_provider_connect_finish (XmppConnectionProvider* self,
                                                    GAsyncResult* _res_);
gchar* xmpp_connection_provider_get_id (XmppConnectionProvider* self);
XmppConnectionProvider* xmpp_connection_provider_construct (GType object_type);
GType xmpp_start_tls_connection_provider_get_type (void) G_GNUC_CONST;
XmppStartTlsConnectionProvider* xmpp_start_tls_connection_provider_new (void);
XmppStartTlsConnectionProvider* xmpp_start_tls_connection_provider_construct (GType object_type);
GType xmpp_bind_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_bind_module_IDENTITY;
XmppBindModule* xmpp_bind_module_new (const gchar* requested_resource);
XmppBindModule* xmpp_bind_module_construct (GType object_type,
                                            const gchar* requested_resource);
GType xmpp_stanza_get_type (void) G_GNUC_CONST;
GType xmpp_iq_stanza_get_type (void) G_GNUC_CONST;
void xmpp_bind_module_iq_response_stanza (XmppBindModule* self,
                                          XmppXmppStream* stream,
                                          XmppIqStanza* iq);
void xmpp_bind_module_received_features_node (XmppBindModule* self,
                                              XmppXmppStream* stream);
const gchar* xmpp_bind_module_get_requested_resource (XmppBindModule* self);
void xmpp_bind_module_set_requested_resource (XmppBindModule* self,
                                              const gchar* value);
GType xmpp_bind_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_bind_flag_IDENTITY;
XmppBindFlag* xmpp_bind_flag_new (void);
XmppBindFlag* xmpp_bind_flag_construct (GType object_type);
GType xmpp_iq_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_iq_module_IDENTITY;
void xmpp_iq_module_send_iq (XmppIqModule* self,
                             XmppXmppStream* stream,
                             XmppIqStanza* iq,
                             XmppIqModuleOnResult listener,
                             gpointer listener_target,
                             GDestroyNotify listener_target_destroy_notify);
GType xmpp_iq_handler_get_type (void) G_GNUC_CONST;
void xmpp_iq_module_register_for_namespace (XmppIqModule* self,
                                            const gchar* namespace,
                                            XmppIqHandler* module);
void xmpp_iq_module_unregister_from_namespace (XmppIqModule* self,
                                               const gchar* namespace,
                                               XmppIqHandler* module);
XmppIqModule* xmpp_iq_module_new (void);
XmppIqModule* xmpp_iq_module_construct (GType object_type);
void xmpp_iq_handler_on_iq_get (XmppIqHandler* self,
                                XmppXmppStream* stream,
                                XmppIqStanza* iq);
void xmpp_iq_handler_on_iq_set (XmppIqHandler* self,
                                XmppXmppStream* stream,
                                XmppIqStanza* iq);
#define XMPP_IQ_STANZA_TYPE_GET "get"
#define XMPP_IQ_STANZA_TYPE_RESULT "result"
#define XMPP_IQ_STANZA_TYPE_SET "set"
XmppIqStanza* xmpp_iq_stanza_new_get (XmppStanzaNode* stanza_node,
                                      const gchar* id);
XmppIqStanza* xmpp_iq_stanza_construct_get (GType object_type,
                                            XmppStanzaNode* stanza_node,
                                            const gchar* id);
XmppIqStanza* xmpp_iq_stanza_new_result (XmppIqStanza* request,
                                         XmppStanzaNode* stanza_node);
XmppIqStanza* xmpp_iq_stanza_construct_result (GType object_type,
                                               XmppIqStanza* request,
                                               XmppStanzaNode* stanza_node);
XmppIqStanza* xmpp_iq_stanza_new_set (XmppStanzaNode* stanza_node,
                                      const gchar* id);
XmppIqStanza* xmpp_iq_stanza_construct_set (GType object_type,
                                            XmppStanzaNode* stanza_node,
                                            const gchar* id);
gpointer xmpp_error_stanza_ref (gpointer instance);
void xmpp_error_stanza_unref (gpointer instance);
GParamSpec* xmpp_param_spec_error_stanza (const gchar* name,
                                          const gchar* nick,
                                          const gchar* blurb,
                                          GType object_type,
                                          GParamFlags flags);
void xmpp_value_set_error_stanza (GValue* value,
                                  gpointer v_object);
void xmpp_value_take_error_stanza (GValue* value,
                                   gpointer v_object);
gpointer xmpp_value_get_error_stanza (const GValue* value);
GType xmpp_error_stanza_get_type (void) G_GNUC_CONST;
XmppIqStanza* xmpp_iq_stanza_new_error (XmppIqStanza* request,
                                        XmppErrorStanza* error_stanza);
XmppIqStanza* xmpp_iq_stanza_construct_error (GType object_type,
                                              XmppIqStanza* request,
                                              XmppErrorStanza* error_stanza);
XmppIqStanza* xmpp_iq_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                              XmppJid* my_jid);
XmppIqStanza* xmpp_iq_stanza_construct_from_stanza (GType object_type,
                                                    XmppStanzaNode* stanza_node,
                                                    XmppJid* my_jid);
XmppJid* xmpp_jid_new (const gchar* jid);
XmppJid* xmpp_jid_construct (GType object_type,
                             const gchar* jid);
XmppJid* xmpp_jid_new_components (gchar* localpart,
                                  gchar* domainpart,
                                  gchar* resourcepart);
XmppJid* xmpp_jid_construct_components (GType object_type,
                                        gchar* localpart,
                                        gchar* domainpart,
                                        gchar* resourcepart);
XmppJid* xmpp_jid_parse (const gchar* jid);
XmppJid* xmpp_jid_with_resource (XmppJid* self,
                                 const gchar* resourcepart);
gboolean xmpp_jid_is_domain (XmppJid* self);
gboolean xmpp_jid_is_bare (XmppJid* self);
gboolean xmpp_jid_is_full (XmppJid* self);
gchar* xmpp_jid_to_string (XmppJid* self);
gboolean xmpp_jid_equals_bare (XmppJid* self,
                               XmppJid* jid);
gboolean xmpp_jid_equals (XmppJid* self,
                          XmppJid* jid);
gboolean xmpp_jid_equals_bare_func (XmppJid* jid1,
                                    XmppJid* jid2);
gboolean xmpp_jid_equals_func (XmppJid* jid1,
                               XmppJid* jid2);
guint xmpp_jid_hash_bare_func (XmppJid* jid);
guint xmpp_jid_hash_func (XmppJid* jid);
XmppJid* xmpp_jid_get_bare_jid (XmppJid* self);
XmppJid* xmpp_jid_get_domain_jid (XmppJid* self);
GType xmpp_message_module_get_type (void) G_GNUC_CONST;
GType xmpp_listener_holder_get_type (void) G_GNUC_CONST;
GType xmpp_stanza_listener_holder_get_type (void) G_GNUC_CONST;
GType xmpp_message_stanza_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_message_module_IDENTITY;
void xmpp_message_module_send_message (XmppMessageModule* self,
                                       XmppXmppStream* stream,
                                       XmppMessageStanza* message);
void xmpp_message_module_received_message_stanza_async (XmppMessageModule* self,
                                                        XmppXmppStream* stream,
                                                        XmppStanzaNode* node,
                                                        GAsyncReadyCallback _callback_,
                                                        gpointer _user_data_);
void xmpp_message_module_received_message_stanza_finish (XmppMessageModule* self,
                                                         GAsyncResult* _res_);
XmppMessageModule* xmpp_message_module_new (void);
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"
XmppMessageStanza* xmpp_message_stanza_new (const gchar* id);
XmppMessageStanza* xmpp_message_stanza_construct (GType object_type,
                                                  const gchar* id);
XmppMessageStanza* xmpp_message_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                                        XmppJid* my_jid);
XmppMessageStanza* xmpp_message_stanza_construct_from_stanza (GType object_type,
                                                              XmppStanzaNode* stanza_node,
                                                              XmppJid* my_jid);
GType xmpp_message_flag_get_type (void) G_GNUC_CONST;
void xmpp_message_stanza_add_flag (XmppMessageStanza* self,
                                   XmppMessageFlag* flag);
XmppMessageFlag* xmpp_message_stanza_get_flag (XmppMessageStanza* self,
                                               const gchar* ns,
                                               const gchar* id);
const gchar* xmpp_message_stanza_get_body (XmppMessageStanza* self);
void xmpp_message_stanza_set_body (XmppMessageStanza* self,
                                   const gchar* value);
gchar* xmpp_message_flag_get_ns (XmppMessageFlag* self);
gchar* xmpp_message_flag_get_id (XmppMessageFlag* self);
XmppMessageFlag* xmpp_message_flag_construct (GType object_type);
GType xmpp_presence_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_presence_flag_IDENTITY;
GeeSet* xmpp_presence_flag_get_available_jids (XmppPresenceFlag* self);
GeeList* xmpp_presence_flag_get_resources (XmppPresenceFlag* self,
                                           XmppJid* jid);
GType xmpp_presence_stanza_get_type (void) G_GNUC_CONST;
XmppPresenceStanza* xmpp_presence_flag_get_presence (XmppPresenceFlag* self,
                                                     XmppJid* full_jid);
void xmpp_presence_flag_add_presence (XmppPresenceFlag* self,
                                      XmppPresenceStanza* presence);
void xmpp_presence_flag_remove_presence (XmppPresenceFlag* self,
                                         XmppJid* jid);
XmppPresenceFlag* xmpp_presence_flag_new (void);
XmppPresenceFlag* xmpp_presence_flag_construct (GType object_type);
GType xmpp_presence_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_presence_module_IDENTITY;
void xmpp_presence_module_request_subscription (XmppPresenceModule* self,
                                                XmppXmppStream* stream,
                                                XmppJid* bare_jid);
void xmpp_presence_module_approve_subscription (XmppPresenceModule* self,
                                                XmppXmppStream* stream,
                                                XmppJid* bare_jid);
void xmpp_presence_module_deny_subscription (XmppPresenceModule* self,
                                             XmppXmppStream* stream,
                                             XmppJid* bare_jid);
void xmpp_presence_module_cancel_subscription (XmppPresenceModule* self,
                                               XmppXmppStream* stream,
                                               XmppJid* bare_jid);
void xmpp_presence_module_unsubscribe (XmppPresenceModule* self,
                                       XmppXmppStream* stream,
                                       XmppJid* bare_jid);
void xmpp_presence_module_send_presence (XmppPresenceModule* self,
                                         XmppXmppStream* stream,
                                         XmppPresenceStanza* presence);
XmppPresenceModule* xmpp_presence_module_new (void);
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"
XmppPresenceStanza* xmpp_presence_stanza_new (const gchar* id);
XmppPresenceStanza* xmpp_presence_stanza_construct (GType object_type,
                                                    const gchar* id);
XmppPresenceStanza* xmpp_presence_stanza_new_from_stanza (XmppStanzaNode* stanza_node,
                                                          XmppJid* my_jid);
XmppPresenceStanza* xmpp_presence_stanza_construct_from_stanza (GType object_type,
                                                                XmppStanzaNode* stanza_node,
                                                                XmppJid* my_jid);
gint xmpp_presence_stanza_get_priority (XmppPresenceStanza* self);
void xmpp_presence_stanza_set_priority (XmppPresenceStanza* self,
                                        gint value);
const gchar* xmpp_presence_stanza_get_status (XmppPresenceStanza* self);
void xmpp_presence_stanza_set_status (XmppPresenceStanza* self,
                                      const gchar* value);
const gchar* xmpp_presence_stanza_get_show (XmppPresenceStanza* self);
void xmpp_presence_stanza_set_show (XmppPresenceStanza* self,
                                    const gchar* value);
GType xmpp_roster_flag_get_type (void) G_GNUC_CONST;
gpointer xmpp_roster_item_ref (gpointer instance);
void xmpp_roster_item_unref (gpointer instance);
GParamSpec* xmpp_roster_param_spec_item (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
void xmpp_roster_value_set_item (GValue* value,
                                 gpointer v_object);
void xmpp_roster_value_take_item (GValue* value,
                                  gpointer v_object);
gpointer xmpp_roster_value_get_item (const GValue* value);
GType xmpp_roster_item_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_roster_flag_IDENTITY;
#define XMPP_ROSTER_FLAG_ID "roster"
GeeCollection* xmpp_roster_flag_get_roster (XmppRosterFlag* self);
XmppRosterItem* xmpp_roster_flag_get_item (XmppRosterFlag* self,
                                           XmppJid* jid);
XmppRosterFlag* xmpp_roster_flag_new (void);
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"
XmppRosterItem* xmpp_roster_item_new (void);
XmppRosterItem* xmpp_roster_item_construct (GType object_type);
XmppRosterItem* xmpp_roster_item_new_from_stanza_node (XmppStanzaNode* stanza_node);
XmppRosterItem* xmpp_roster_item_construct_from_stanza_node (GType object_type,
                                                             XmppStanzaNode* stanza_node);
XmppJid* xmpp_roster_item_get_jid (XmppRosterItem* self);
void xmpp_roster_item_set_jid (XmppRosterItem* self,
                               XmppJid* value);
const gchar* xmpp_roster_item_get_name (XmppRosterItem* self);
void xmpp_roster_item_set_name (XmppRosterItem* self,
                                const gchar* value);
const gchar* xmpp_roster_item_get_subscription (XmppRosterItem* self);
void xmpp_roster_item_set_subscription (XmppRosterItem* self,
                                        const gchar* value);
GType xmpp_roster_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_roster_module_IDENTITY;
void xmpp_roster_module_add_jid (XmppRosterModule* self,
                                 XmppXmppStream* stream,
                                 XmppJid* jid,
                                 const gchar* handle);
void xmpp_roster_module_remove_jid (XmppRosterModule* self,
                                    XmppXmppStream* stream,
                                    XmppJid* jid);
void xmpp_roster_module_set_jid_handle (XmppRosterModule* self,
                                        XmppXmppStream* stream,
                                        XmppJid* jid,
                                        const gchar* handle);
XmppRosterModule* xmpp_roster_module_new (void);
XmppRosterModule* xmpp_roster_module_construct (GType object_type);
GType xmpp_roster_versioning_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_roster_versioning_module_IDENTITY;
GType xmpp_roster_storage_get_type (void) G_GNUC_CONST;
XmppRosterVersioningModule* xmpp_roster_versioning_module_new (XmppRosterStorage* storage);
XmppRosterVersioningModule* xmpp_roster_versioning_module_construct (GType object_type,
                                                                     XmppRosterStorage* storage);
gchar* xmpp_roster_storage_get_roster_version (XmppRosterStorage* self);
GeeCollection* xmpp_roster_storage_get_roster (XmppRosterStorage* self);
void xmpp_roster_storage_set_roster_version (XmppRosterStorage* self,
                                             const gchar* version);
void xmpp_roster_storage_set_roster (XmppRosterStorage* self,
                                     GeeCollection* items);
void xmpp_roster_storage_set_item (XmppRosterStorage* self,
                                   XmppRosterItem* item);
void xmpp_roster_storage_remove_item (XmppRosterStorage* self,
                                      XmppRosterItem* item);
GType xmpp_sasl_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_sasl_flag_IDENTITY;
XmppSaslFlag* xmpp_sasl_flag_new (void);
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"
GType xmpp_sasl_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_sasl_module_IDENTITY;
XmppSaslModule* xmpp_sasl_module_new (const gchar* name,
                                      const gchar* password);
XmppSaslModule* xmpp_sasl_module_construct (GType object_type,
                                            const gchar* name,
                                            const gchar* password);
void xmpp_sasl_module_received_nonza (XmppSaslModule* self,
                                      XmppXmppStream* stream,
                                      XmppStanzaNode* node);
void xmpp_sasl_module_received_features_node (XmppSaslModule* self,
                                              XmppXmppStream* stream);
const gchar* xmpp_sasl_module_get_name (XmppSaslModule* self);
void xmpp_sasl_module_set_name (XmppSaslModule* self,
                                const gchar* value);
const gchar* xmpp_sasl_module_get_password (XmppSaslModule* self);
void xmpp_sasl_module_set_password (XmppSaslModule* self,
                                    const gchar* value);
GType xmpp_session_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_session_module_IDENTITY;
XmppSessionModule* xmpp_session_module_new (void);
XmppSessionModule* xmpp_session_module_construct (GType object_type);
GType xmpp_session_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_session_flag_IDENTITY;
XmppSessionFlag* xmpp_session_flag_new (void);
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"
XmppStanza* xmpp_stanza_new_incoming (XmppStanzaNode* stanza,
                                      XmppJid* my_jid);
XmppStanza* xmpp_stanza_construct_incoming (GType object_type,
                                            XmppStanzaNode* stanza,
                                            XmppJid* my_jid);
XmppStanza* xmpp_stanza_new_outgoing (XmppStanzaNode* stanza);
XmppStanza* xmpp_stanza_construct_outgoing (GType object_type,
                                            XmppStanzaNode* stanza);
gboolean xmpp_stanza_is_error (XmppStanza* self);
XmppErrorStanza* xmpp_stanza_get_error (XmppStanza* self);
XmppStanza* xmpp_stanza_new (void);
XmppStanza* xmpp_stanza_construct (GType object_type);
XmppJid* xmpp_stanza_get_from (XmppStanza* self);
void xmpp_stanza_set_from (XmppStanza* self,
                           XmppJid* value);
const gchar* xmpp_stanza_get_id (XmppStanza* self);
void xmpp_stanza_set_id (XmppStanza* self,
                         const gchar* value);
XmppJid* xmpp_stanza_get_to (XmppStanza* self);
void xmpp_stanza_set_to (XmppStanza* self,
                         XmppJid* value);
const gchar* xmpp_stanza_get_type_ (XmppStanza* self);
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"
XmppErrorStanza* xmpp_error_stanza_new_from_stanza (XmppStanzaNode* stanza);
XmppErrorStanza* xmpp_error_stanza_construct_from_stanza (GType object_type,
                                                          XmppStanzaNode* stanza);
XmppErrorStanza* xmpp_error_stanza_new_build (const gchar* type,
                                              const gchar* condition,
                                              const gchar* human_readable,
                                              XmppStanzaNode* application_condition);
XmppErrorStanza* xmpp_error_stanza_construct_build (GType object_type,
                                                    const gchar* type,
                                                    const gchar* condition,
                                                    const gchar* human_readable,
                                                    XmppStanzaNode* application_condition);
XmppErrorStanza* xmpp_error_stanza_new_bad_request (const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_construct_bad_request (GType object_type,
                                                          const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_new_feature_not_implemented (const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_construct_feature_not_implemented (GType object_type,
                                                                      const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_new_item_not_found (XmppStanzaNode* application_condition);
XmppErrorStanza* xmpp_error_stanza_construct_item_not_found (GType object_type,
                                                             XmppStanzaNode* application_condition);
XmppErrorStanza* xmpp_error_stanza_new_not_acceptable (const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_construct_not_acceptable (GType object_type,
                                                             const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_new_not_allowed (const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_construct_not_allowed (GType object_type,
                                                          const gchar* human_readable);
XmppErrorStanza* xmpp_error_stanza_new_service_unavailable (void);
XmppErrorStanza* xmpp_error_stanza_construct_service_unavailable (GType object_type);
XmppErrorStanza* xmpp_error_stanza_new (void);
XmppErrorStanza* xmpp_error_stanza_construct (GType object_type);
const gchar* xmpp_error_stanza_get_by (XmppErrorStanza* self);
const gchar* xmpp_error_stanza_get_text (XmppErrorStanza* self);
const gchar* xmpp_error_stanza_get_condition (XmppErrorStanza* self);
const gchar* xmpp_error_stanza_get_type_ (XmppErrorStanza* self);
GType xmpp_stream_error_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_stream_error_module_IDENTITY;
void xmpp_stream_error_module_require (XmppXmppStream* stream);
XmppStreamErrorModule* xmpp_stream_error_module_new (void);
XmppStreamErrorModule* xmpp_stream_error_module_construct (GType object_type);
GType xmpp_stream_error_flag_get_type (void) G_GNUC_CONST;
GType xmpp_stream_error_flag_reconnect_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_stream_error_flag_IDENTITY;
XmppStreamErrorFlag* xmpp_stream_error_flag_new (void);
XmppStreamErrorFlag* xmpp_stream_error_flag_construct (GType object_type);
GType xmpp_tls_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_tls_module_IDENTITY;
gboolean xmpp_tls_module_on_invalid_certificate (XmppTlsModule* self,
                                                 GTlsCertificate* peer_cert,
                                                 GTlsCertificateFlags errors);
XmppTlsModule* xmpp_tls_module_new (void);
XmppTlsModule* xmpp_tls_module_construct (GType object_type);
gboolean xmpp_tls_module_get_require (XmppTlsModule* self);
void xmpp_tls_module_set_require (XmppTlsModule* self,
                                  gboolean value);
GType xmpp_tls_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_tls_flag_IDENTITY;
XmppTlsFlag* xmpp_tls_flag_new (void);
XmppTlsFlag* xmpp_tls_flag_construct (GType object_type);
gboolean xmpp_tls_flag_get_finished (XmppTlsFlag* self);
void xmpp_tls_flag_set_finished (XmppTlsFlag* self,
                                 gboolean value);
gchar* xmpp_random_uuid (void);
GType xmpp_ordered_listener_get_type (void) G_GNUC_CONST;
GType xmpp_stanza_listener_get_type (void) G_GNUC_CONST;
void xmpp_stanza_listener_run (XmppStanzaListener* self,
                               XmppXmppStream* stream,
                               gconstpointer stanza,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
gboolean xmpp_stanza_listener_run_finish (XmppStanzaListener* self,
                                          GAsyncResult* _res_);
XmppStanzaListener* xmpp_stanza_listener_construct (GType object_type,
                                                    GType t_type,
                                                    GBoxedCopyFunc t_dup_func,
                                                    GDestroyNotify t_destroy_func);
void xmpp_stanza_listener_holder_run (XmppStanzaListenerHolder* self,
                                      XmppXmppStream* stream,
                                      gconstpointer stanza,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
void xmpp_stanza_listener_holder_run_finish (XmppStanzaListenerHolder* self,
                                             GAsyncResult* _res_);
XmppStanzaListenerHolder* xmpp_stanza_listener_holder_new (GType t_type,
                                                           GBoxedCopyFunc t_dup_func,
                                                           GDestroyNotify t_destroy_func);
XmppStanzaListenerHolder* xmpp_stanza_listener_holder_construct (GType object_type,
                                                                 GType t_type,
                                                                 GBoxedCopyFunc t_dup_func,
                                                                 GDestroyNotify t_destroy_func);
XmppOrderedListener* xmpp_ordered_listener_construct (GType object_type);
const gchar* xmpp_ordered_listener_get_action_group (XmppOrderedListener* self);
gchar** xmpp_ordered_listener_get_after_actions (XmppOrderedListener* self,
                                                 int* result_length1);
void xmpp_listener_holder_connect (XmppListenerHolder* self,
                                   XmppOrderedListener* listener);
void xmpp_listener_holder_disconnect (XmppListenerHolder* self,
                                      XmppOrderedListener* listener);
XmppListenerHolder* xmpp_listener_holder_construct (GType object_type);
#define XMPP_XEP_DATA_FORMS_NS_URI "jabber:x:data"
gpointer xmpp_xep_data_forms_data_form_ref (gpointer instance);
void xmpp_xep_data_forms_data_form_unref (gpointer instance);
GParamSpec* xmpp_xep_data_forms_param_spec_data_form (const gchar* name,
                                                      const gchar* nick,
                                                      const gchar* blurb,
                                                      GType object_type,
                                                      GParamFlags flags);
void xmpp_xep_data_forms_value_set_data_form (GValue* value,
                                              gpointer v_object);
void xmpp_xep_data_forms_value_take_data_form (GValue* value,
                                               gpointer v_object);
gpointer xmpp_xep_data_forms_value_get_data_form (const GValue* value);
GType xmpp_xep_data_forms_data_form_get_type (void) G_GNUC_CONST;
gpointer xmpp_xep_data_forms_data_form_field_ref (gpointer instance);
void xmpp_xep_data_forms_data_form_field_unref (gpointer instance);
GParamSpec* xmpp_xep_data_forms_data_form_param_spec_field (const gchar* name,
                                                            const gchar* nick,
                                                            const gchar* blurb,
                                                            GType object_type,
                                                            GParamFlags flags);
void xmpp_xep_data_forms_data_form_value_set_field (GValue* value,
                                                    gpointer v_object);
void xmpp_xep_data_forms_data_form_value_take_field (GValue* value,
                                                     gpointer v_object);
gpointer xmpp_xep_data_forms_data_form_value_get_field (const GValue* value);
GType xmpp_xep_data_forms_data_form_field_get_type (void) G_GNUC_CONST;
GType xmpp_xep_data_forms_data_form_type_get_type (void) G_GNUC_CONST;
void xmpp_xep_data_forms_data_form_cancel (XmppXepDataFormsDataForm* self);
void xmpp_xep_data_forms_data_form_submit (XmppXepDataFormsDataForm* self);
XmppStanzaNode* xmpp_xep_data_forms_data_form_get_submit_node (XmppXepDataFormsDataForm* self);
XmppXepDataFormsDataForm* xmpp_xep_data_forms_data_form_create_from_node (XmppXmppStream* stream,
                                                                          XmppStanzaNode* node,
                                                                          XmppXepDataFormsDataFormOnResult listener,
                                                                          gpointer listener_target,
                                                                          GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_data_forms_data_form_add_field (XmppXepDataFormsDataForm* self,
                                              XmppXepDataFormsDataFormField* field);
XmppStanzaNode* xmpp_xep_data_forms_data_form_get_stanza_node (XmppXepDataFormsDataForm* self);
void xmpp_xep_data_forms_data_form_set_stanza_node (XmppXepDataFormsDataForm* self,
                                                    XmppStanzaNode* value);
gpointer xmpp_xep_data_forms_data_form_option_ref (gpointer instance);
void xmpp_xep_data_forms_data_form_option_unref (gpointer instance);
GParamSpec* xmpp_xep_data_forms_data_form_param_spec_option (const gchar* name,
                                                             const gchar* nick,
                                                             const gchar* blurb,
                                                             GType object_type,
                                                             GParamFlags flags);
void xmpp_xep_data_forms_data_form_value_set_option (GValue* value,
                                                     gpointer v_object);
void xmpp_xep_data_forms_data_form_value_take_option (GValue* value,
                                                      gpointer v_object);
gpointer xmpp_xep_data_forms_data_form_value_get_option (const GValue* value);
GType xmpp_xep_data_forms_data_form_option_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormOption* xmpp_xep_data_forms_data_form_option_new (const gchar* label,
                                                                          const gchar* value);
XmppXepDataFormsDataFormOption* xmpp_xep_data_forms_data_form_option_construct (GType object_type,
                                                                                const gchar* label,
                                                                                const gchar* value);
const gchar* xmpp_xep_data_forms_data_form_option_get_label (XmppXepDataFormsDataFormOption* self);
void xmpp_xep_data_forms_data_form_option_set_label (XmppXepDataFormsDataFormOption* self,
                                                     const gchar* value);
const gchar* xmpp_xep_data_forms_data_form_option_get_value (XmppXepDataFormsDataFormOption* self);
void xmpp_xep_data_forms_data_form_option_set_value (XmppXepDataFormsDataFormOption* self,
                                                     const gchar* value);
XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_new (void);
XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_construct (GType object_type);
XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_new_from_node (XmppStanzaNode* node);
XmppXepDataFormsDataFormField* xmpp_xep_data_forms_data_form_field_construct_from_node (GType object_type,
                                                                                        XmppStanzaNode* node);
gchar* xmpp_xep_data_forms_data_form_field_get_value_string (XmppXepDataFormsDataFormField* self);
XmppStanzaNode* xmpp_xep_data_forms_data_form_field_get_node (XmppXepDataFormsDataFormField* self);
void xmpp_xep_data_forms_data_form_field_set_node (XmppXepDataFormsDataFormField* self,
                                                   XmppStanzaNode* value);
const gchar* xmpp_xep_data_forms_data_form_field_get_label (XmppXepDataFormsDataFormField* self);
void xmpp_xep_data_forms_data_form_field_set_label (XmppXepDataFormsDataFormField* self,
                                                    const gchar* value);
XmppXepDataFormsDataFormType* xmpp_xep_data_forms_data_form_field_get_type_ (XmppXepDataFormsDataFormField* self);
const gchar* xmpp_xep_data_forms_data_form_field_get_var (XmppXepDataFormsDataFormField* self);
void xmpp_xep_data_forms_data_form_field_set_var (XmppXepDataFormsDataFormField* self,
                                                  const gchar* value);
GType xmpp_xep_data_forms_data_form_boolean_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormBooleanField* xmpp_xep_data_forms_data_form_boolean_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormBooleanField* xmpp_xep_data_forms_data_form_boolean_field_construct (GType object_type,
                                                                                             XmppStanzaNode* node);
gboolean xmpp_xep_data_forms_data_form_boolean_field_get_value (XmppXepDataFormsDataFormBooleanField* self);
void xmpp_xep_data_forms_data_form_boolean_field_set_value (XmppXepDataFormsDataFormBooleanField* self,
                                                            gboolean value);
GType xmpp_xep_data_forms_data_form_fixed_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormFixedField* xmpp_xep_data_forms_data_form_fixed_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormFixedField* xmpp_xep_data_forms_data_form_fixed_field_construct (GType object_type,
                                                                                         XmppStanzaNode* node);
gchar* xmpp_xep_data_forms_data_form_fixed_field_get_value (XmppXepDataFormsDataFormFixedField* self);
void xmpp_xep_data_forms_data_form_fixed_field_set_value (XmppXepDataFormsDataFormFixedField* self,
                                                          const gchar* value);
GType xmpp_xep_data_forms_data_form_hidden_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_new (void);
XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_construct (GType object_type);
XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_new_from_node (XmppStanzaNode* node);
XmppXepDataFormsDataFormHiddenField* xmpp_xep_data_forms_data_form_hidden_field_construct_from_node (GType object_type,
                                                                                                     XmppStanzaNode* node);
GType xmpp_xep_data_forms_data_form_jid_multi_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormJidMultiField* xmpp_xep_data_forms_data_form_jid_multi_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormJidMultiField* xmpp_xep_data_forms_data_form_jid_multi_field_construct (GType object_type,
                                                                                                XmppStanzaNode* node);
GeeList* xmpp_xep_data_forms_data_form_jid_multi_field_get_options (XmppXepDataFormsDataFormJidMultiField* self);
GeeList* xmpp_xep_data_forms_data_form_jid_multi_field_get_value (XmppXepDataFormsDataFormJidMultiField* self);
void xmpp_xep_data_forms_data_form_jid_multi_field_set_value (XmppXepDataFormsDataFormJidMultiField* self,
                                                              GeeList* value);
GType xmpp_xep_data_forms_data_form_list_single_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormListSingleField* xmpp_xep_data_forms_data_form_list_single_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormListSingleField* xmpp_xep_data_forms_data_form_list_single_field_construct (GType object_type,
                                                                                                    XmppStanzaNode* node);
GeeList* xmpp_xep_data_forms_data_form_list_single_field_get_options (XmppXepDataFormsDataFormListSingleField* self);
gchar* xmpp_xep_data_forms_data_form_list_single_field_get_value (XmppXepDataFormsDataFormListSingleField* self);
void xmpp_xep_data_forms_data_form_list_single_field_set_value (XmppXepDataFormsDataFormListSingleField* self,
                                                                const gchar* value);
GType xmpp_xep_data_forms_data_form_list_multi_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormListMultiField* xmpp_xep_data_forms_data_form_list_multi_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormListMultiField* xmpp_xep_data_forms_data_form_list_multi_field_construct (GType object_type,
                                                                                                  XmppStanzaNode* node);
GeeList* xmpp_xep_data_forms_data_form_list_multi_field_get_options (XmppXepDataFormsDataFormListMultiField* self);
GeeList* xmpp_xep_data_forms_data_form_list_multi_field_get_value (XmppXepDataFormsDataFormListMultiField* self);
void xmpp_xep_data_forms_data_form_list_multi_field_set_value (XmppXepDataFormsDataFormListMultiField* self,
                                                               GeeList* value);
GType xmpp_xep_data_forms_data_form_text_private_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormTextPrivateField* xmpp_xep_data_forms_data_form_text_private_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormTextPrivateField* xmpp_xep_data_forms_data_form_text_private_field_construct (GType object_type,
                                                                                                      XmppStanzaNode* node);
gchar* xmpp_xep_data_forms_data_form_text_private_field_get_value (XmppXepDataFormsDataFormTextPrivateField* self);
void xmpp_xep_data_forms_data_form_text_private_field_set_value (XmppXepDataFormsDataFormTextPrivateField* self,
                                                                 const gchar* value);
GType xmpp_xep_data_forms_data_form_text_single_field_get_type (void) G_GNUC_CONST;
XmppXepDataFormsDataFormTextSingleField* xmpp_xep_data_forms_data_form_text_single_field_new (XmppStanzaNode* node);
XmppXepDataFormsDataFormTextSingleField* xmpp_xep_data_forms_data_form_text_single_field_construct (GType object_type,
                                                                                                    XmppStanzaNode* node);
gchar* xmpp_xep_data_forms_data_form_text_single_field_get_value (XmppXepDataFormsDataFormTextSingleField* self);
void xmpp_xep_data_forms_data_form_text_single_field_set_value (XmppXepDataFormsDataFormTextSingleField* self,
                                                                const gchar* value);
GType xmpp_xep_service_discovery_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_service_discovery_flag_IDENTITY;
gpointer xmpp_xep_service_discovery_identity_ref (gpointer instance);
void xmpp_xep_service_discovery_identity_unref (gpointer instance);
GParamSpec* xmpp_xep_service_discovery_param_spec_identity (const gchar* name,
                                                            const gchar* nick,
                                                            const gchar* blurb,
                                                            GType object_type,
                                                            GParamFlags flags);
void xmpp_xep_service_discovery_value_set_identity (GValue* value,
                                                    gpointer v_object);
void xmpp_xep_service_discovery_value_take_identity (GValue* value,
                                                     gpointer v_object);
gpointer xmpp_xep_service_discovery_value_get_identity (const GValue* value);
GType xmpp_xep_service_discovery_identity_get_type (void) G_GNUC_CONST;
GeeList* xmpp_xep_service_discovery_flag_get_entity_categories (XmppXepServiceDiscoveryFlag* self,
                                                                XmppJid* jid);
gboolean* xmpp_xep_service_discovery_flag_has_entity_identity (XmppXepServiceDiscoveryFlag* self,
                                                               XmppJid* jid,
                                                               const gchar* category,
                                                               const gchar* type);
gboolean* xmpp_xep_service_discovery_flag_has_entity_feature (XmppXepServiceDiscoveryFlag* self,
                                                              XmppJid* jid,
                                                              const gchar* feature);
void xmpp_xep_service_discovery_flag_set_entity_identities (XmppXepServiceDiscoveryFlag* self,
                                                            XmppJid* jid,
                                                            GeeList* identities);
void xmpp_xep_service_discovery_flag_set_entity_features (XmppXepServiceDiscoveryFlag* self,
                                                          XmppJid* jid,
                                                          GeeList* features);
gpointer xmpp_xep_service_discovery_item_ref (gpointer instance);
void xmpp_xep_service_discovery_item_unref (gpointer instance);
GParamSpec* xmpp_xep_service_discovery_param_spec_item (const gchar* name,
                                                        const gchar* nick,
                                                        const gchar* blurb,
                                                        GType object_type,
                                                        GParamFlags flags);
void xmpp_xep_service_discovery_value_set_item (GValue* value,
                                                gpointer v_object);
void xmpp_xep_service_discovery_value_take_item (GValue* value,
                                                 gpointer v_object);
gpointer xmpp_xep_service_discovery_value_get_item (const GValue* value);
GType xmpp_xep_service_discovery_item_get_type (void) G_GNUC_CONST;
void xmpp_xep_service_discovery_flag_set_entity_items (XmppXepServiceDiscoveryFlag* self,
                                                       XmppJid* jid,
                                                       GeeList* features);
void xmpp_xep_service_discovery_flag_add_own_feature (XmppXepServiceDiscoveryFlag* self,
                                                      const gchar* feature);
XmppXepServiceDiscoveryFlag* xmpp_xep_service_discovery_flag_new (void);
XmppXepServiceDiscoveryFlag* xmpp_xep_service_discovery_flag_construct (GType object_type);
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_CATEGORY_CLIENT "client"
#define XMPP_XEP_SERVICE_DISCOVERY_IDENTITY_CATEGORY_CONFERENCE "conference"
XmppXepServiceDiscoveryIdentity* xmpp_xep_service_discovery_identity_new (const gchar* category,
                                                                          const gchar* type,
                                                                          const gchar* name);
XmppXepServiceDiscoveryIdentity* xmpp_xep_service_discovery_identity_construct (GType object_type,
                                                                                const gchar* category,
                                                                                const gchar* type,
                                                                                const gchar* name);
const gchar* xmpp_xep_service_discovery_identity_get_category (XmppXepServiceDiscoveryIdentity* self);
void xmpp_xep_service_discovery_identity_set_category (XmppXepServiceDiscoveryIdentity* self,
                                                       const gchar* value);
const gchar* xmpp_xep_service_discovery_identity_get_type_ (XmppXepServiceDiscoveryIdentity* self);
void xmpp_xep_service_discovery_identity_set_type_ (XmppXepServiceDiscoveryIdentity* self,
                                                    const gchar* value);
const gchar* xmpp_xep_service_discovery_identity_get_name (XmppXepServiceDiscoveryIdentity* self);
void xmpp_xep_service_discovery_identity_set_name (XmppXepServiceDiscoveryIdentity* self,
                                                   const gchar* value);
gpointer xmpp_xep_service_discovery_info_result_ref (gpointer instance);
void xmpp_xep_service_discovery_info_result_unref (gpointer instance);
GParamSpec* xmpp_xep_service_discovery_param_spec_info_result (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
void xmpp_xep_service_discovery_value_set_info_result (GValue* value,
                                                       gpointer v_object);
void xmpp_xep_service_discovery_value_take_info_result (GValue* value,
                                                        gpointer v_object);
gpointer xmpp_xep_service_discovery_value_get_info_result (const GValue* value);
GType xmpp_xep_service_discovery_info_result_get_type (void) G_GNUC_CONST;
XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_new (XmppIqStanza* iq_request);
XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_construct (GType object_type,
                                                                                     XmppIqStanza* iq_request);
XmppXepServiceDiscoveryInfoResult* xmpp_xep_service_discovery_info_result_create_from_iq (XmppIqStanza* iq);
void xmpp_xep_service_discovery_info_result_add_feature (XmppXepServiceDiscoveryInfoResult* self,
                                                         const gchar* feature);
void xmpp_xep_service_discovery_info_result_add_identity (XmppXepServiceDiscoveryInfoResult* self,
                                                          XmppXepServiceDiscoveryIdentity* identity);
XmppIqStanza* xmpp_xep_service_discovery_info_result_get_iq (XmppXepServiceDiscoveryInfoResult* self);
GeeList* xmpp_xep_service_discovery_info_result_get_features (XmppXepServiceDiscoveryInfoResult* self);
void xmpp_xep_service_discovery_info_result_set_features (XmppXepServiceDiscoveryInfoResult* self,
                                                          GeeList* value);
GeeList* xmpp_xep_service_discovery_info_result_get_identities (XmppXepServiceDiscoveryInfoResult* self);
void xmpp_xep_service_discovery_info_result_set_identities (XmppXepServiceDiscoveryInfoResult* self,
                                                            GeeList* value);
XmppXepServiceDiscoveryItem* xmpp_xep_service_discovery_item_new (XmppJid* jid,
                                                                  const gchar* name,
                                                                  const gchar* node);
XmppXepServiceDiscoveryItem* xmpp_xep_service_discovery_item_construct (GType object_type,
                                                                        XmppJid* jid,
                                                                        const gchar* name,
                                                                        const gchar* node);
gpointer xmpp_xep_service_discovery_items_result_ref (gpointer instance);
void xmpp_xep_service_discovery_items_result_unref (gpointer instance);
GParamSpec* xmpp_xep_service_discovery_param_spec_items_result (const gchar* name,
                                                                const gchar* nick,
                                                                const gchar* blurb,
                                                                GType object_type,
                                                                GParamFlags flags);
void xmpp_xep_service_discovery_value_set_items_result (GValue* value,
                                                        gpointer v_object);
void xmpp_xep_service_discovery_value_take_items_result (GValue* value,
                                                         gpointer v_object);
gpointer xmpp_xep_service_discovery_value_get_items_result (const GValue* value);
GType xmpp_xep_service_discovery_items_result_get_type (void) G_GNUC_CONST;
XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_create_from_iq (XmppIqStanza* iq);
XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_new (void);
XmppXepServiceDiscoveryItemsResult* xmpp_xep_service_discovery_items_result_construct (GType object_type);
XmppIqStanza* xmpp_xep_service_discovery_items_result_get_iq (XmppXepServiceDiscoveryItemsResult* self);
GeeArrayList* xmpp_xep_service_discovery_items_result_get_items (XmppXepServiceDiscoveryItemsResult* self);
#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"
GType xmpp_xep_service_discovery_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_service_discovery_module_IDENTITY;
XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_new_with_identity (const gchar* category,
                                                                                    const gchar* type,
                                                                                    const gchar* name);
XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_construct_with_identity (GType object_type,
                                                                                          const gchar* category,
                                                                                          const gchar* type,
                                                                                          const gchar* name);
void xmpp_xep_service_discovery_module_add_feature (XmppXepServiceDiscoveryModule* self,
                                                    XmppXmppStream* stream,
                                                    const gchar* feature);
void xmpp_xep_service_discovery_module_add_feature_notify (XmppXepServiceDiscoveryModule* self,
                                                           XmppXmppStream* stream,
                                                           const gchar* feature);
void xmpp_xep_service_discovery_module_add_identity (XmppXepServiceDiscoveryModule* self,
                                                     const gchar* category,
                                                     const gchar* type,
                                                     const gchar* name);
void xmpp_xep_service_discovery_module_get_entity_categories (XmppXepServiceDiscoveryModule* self,
                                                              XmppXmppStream* stream,
                                                              XmppJid* jid,
                                                              XmppXepServiceDiscoveryModuleHasEntryCategoryRes listener,
                                                              gpointer listener_target,
                                                              GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_service_discovery_module_request_info (XmppXepServiceDiscoveryModule* self,
                                                     XmppXmppStream* stream,
                                                     XmppJid* jid,
                                                     XmppXepServiceDiscoveryModuleOnInfoResult listener,
                                                     gpointer listener_target,
                                                     GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_service_discovery_module_request_items (XmppXepServiceDiscoveryModule* self,
                                                      XmppXmppStream* stream,
                                                      XmppJid* jid,
                                                      XmppXepServiceDiscoveryModuleOnItemsResult listener,
                                                      gpointer listener_target,
                                                      GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_service_discovery_module_require (XmppXmppStream* stream);
XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_new (void);
XmppXepServiceDiscoveryModule* xmpp_xep_service_discovery_module_construct (GType object_type);
GType xmpp_xep_muc_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_muc_flag_IDENTITY;
gchar* xmpp_xep_muc_flag_get_room_name (XmppXepMucFlag* self,
                                        XmppJid* muc_jid);
GType xmpp_xep_muc_feature_get_type (void) G_GNUC_CONST;
gboolean xmpp_xep_muc_flag_has_room_feature (XmppXepMucFlag* self,
                                             XmppJid* muc_jid,
                                             XmppXepMucFeature feature);
XmppJid* xmpp_xep_muc_flag_get_real_jid (XmppXepMucFlag* self,
                                         XmppJid* full_jid);
GeeList* xmpp_xep_muc_flag_get_offline_members (XmppXepMucFlag* self,
                                                XmppJid* muc_jid);
GType xmpp_xep_muc_affiliation_get_type (void) G_GNUC_CONST;
XmppXepMucAffiliation xmpp_xep_muc_flag_get_affiliation (XmppXepMucFlag* self,
                                                         XmppJid* muc_jid,
                                                         XmppJid* full_jid);
GType xmpp_xep_muc_role_get_type (void) G_GNUC_CONST;
XmppXepMucRole* xmpp_xep_muc_flag_get_occupant_role (XmppXepMucFlag* self,
                                                     XmppJid* full_jid);
gchar* xmpp_xep_muc_flag_get_muc_nick (XmppXepMucFlag* self,
                                       XmppJid* muc_jid);
gchar* xmpp_xep_muc_flag_get_enter_id (XmppXepMucFlag* self,
                                       XmppJid* muc_jid);
gboolean xmpp_xep_muc_flag_is_muc (XmppXepMucFlag* self,
                                   XmppJid* jid);
gboolean xmpp_xep_muc_flag_is_occupant (XmppXepMucFlag* self,
                                        XmppJid* jid);
gboolean xmpp_xep_muc_flag_is_muc_enter_outstanding (XmppXepMucFlag* self);
gchar* xmpp_xep_muc_flag_get_muc_subject (XmppXepMucFlag* self,
                                          XmppJid* muc_jid);
XmppXepMucFlag* xmpp_xep_muc_flag_new (void);
XmppXepMucFlag* xmpp_xep_muc_flag_construct (GType object_type);
GType xmpp_xep_muc_muc_enter_error_get_type (void) G_GNUC_CONST;
GType xmpp_xep_muc_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_muc_module_IDENTITY;
void xmpp_xep_muc_module_enter (XmppXepMucModule* self,
                                XmppXmppStream* stream,
                                XmppJid* bare_jid,
                                const gchar* nick,
                                const gchar* password,
                                GDateTime* history_since);
void xmpp_xep_muc_module_exit (XmppXepMucModule* self,
                               XmppXmppStream* stream,
                               XmppJid* jid);
void xmpp_xep_muc_module_change_subject (XmppXepMucModule* self,
                                         XmppXmppStream* stream,
                                         XmppJid* jid,
                                         const gchar* subject);
void xmpp_xep_muc_module_change_nick (XmppXepMucModule* self,
                                      XmppXmppStream* stream,
                                      XmppJid* jid,
                                      const gchar* new_nick);
void xmpp_xep_muc_module_invite (XmppXepMucModule* self,
                                 XmppXmppStream* stream,
                                 XmppJid* to_muc,
                                 XmppJid* jid);
void xmpp_xep_muc_module_kick (XmppXepMucModule* self,
                               XmppXmppStream* stream,
                               XmppJid* jid,
                               const gchar* nick);
gboolean xmpp_xep_muc_module_kick_possible (XmppXepMucModule* self,
                                            XmppXmppStream* stream,
                                            XmppJid* occupant);
void xmpp_xep_muc_module_change_role (XmppXepMucModule* self,
                                      XmppXmppStream* stream,
                                      XmppJid* jid,
                                      const gchar* nick,
                                      const gchar* new_role);
void xmpp_xep_muc_module_change_affiliation (XmppXepMucModule* self,
                                             XmppXmppStream* stream,
                                             XmppJid* jid,
                                             const gchar* nick,
                                             const gchar* new_affiliation);
void xmpp_xep_muc_module_get_config_form (XmppXepMucModule* self,
                                          XmppXmppStream* stream,
                                          XmppJid* jid,
                                          XmppXepMucModuleOnConfigFormResult listener,
                                          gpointer listener_target,
                                          GDestroyNotify listener_target_destroy_notify);
XmppXepMucModule* xmpp_xep_muc_module_new (void);
XmppXepMucModule* xmpp_xep_muc_module_construct (GType object_type);
GType xmpp_xep_muc_status_code_get_type (void) G_GNUC_CONST;
GType xmpp_xep_in_band_bytestreams_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_in_band_bytestreams_module_IDENTITY;
XmppXepInBandBytestreamsModule* xmpp_xep_in_band_bytestreams_module_new (void);
XmppXepInBandBytestreamsModule* xmpp_xep_in_band_bytestreams_module_construct (GType object_type);
GType xmpp_xep_in_band_bytestreams_connection_get_type (void) G_GNUC_CONST;
GType xmpp_xep_in_band_bytestreams_connection_state_get_type (void) G_GNUC_CONST;
void xmpp_xep_in_band_bytestreams_connection_set_read_callback (XmppXepInBandBytestreamsConnection* self,
                                                                GSourceFunc callback,
                                                                gpointer callback_target,
                                                                GCancellable* cancellable,
                                                                gint io_priority,
                                                                GError** error);
void xmpp_xep_in_band_bytestreams_connection_set_write_callback (XmppXepInBandBytestreamsConnection* self,
                                                                 GSourceFunc callback,
                                                                 gpointer callback_target,
                                                                 GCancellable* cancellable,
                                                                 gint io_priority,
                                                                 GError** error);
void xmpp_xep_in_band_bytestreams_connection_trigger_read_callback (XmppXepInBandBytestreamsConnection* self);
void xmpp_xep_in_band_bytestreams_connection_trigger_write_callback (XmppXepInBandBytestreamsConnection* self);
void xmpp_xep_in_band_bytestreams_connection_read_async (XmppXepInBandBytestreamsConnection* self,
                                                         guint8* buffer,
                                                         int buffer_length1,
                                                         gint io_priority,
                                                         GCancellable* cancellable,
                                                         GAsyncReadyCallback _callback_,
                                                         gpointer _user_data_);
gssize xmpp_xep_in_band_bytestreams_connection_read_finish (XmppXepInBandBytestreamsConnection* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
void xmpp_xep_in_band_bytestreams_connection_write_async (XmppXepInBandBytestreamsConnection* self,
                                                          guint8* buffer,
                                                          int buffer_length1,
                                                          gint io_priority,
                                                          GCancellable* cancellable,
                                                          GAsyncReadyCallback _callback_,
                                                          gpointer _user_data_);
gssize xmpp_xep_in_band_bytestreams_connection_write_finish (XmppXepInBandBytestreamsConnection* self,
                                                             GAsyncResult* _res_,
                                                             GError** error);
gboolean xmpp_xep_in_band_bytestreams_connection_close_read (XmppXepInBandBytestreamsConnection* self,
                                                             GCancellable* cancellable);
void xmpp_xep_in_band_bytestreams_connection_close_read_async (XmppXepInBandBytestreamsConnection* self,
                                                               gint io_priority,
                                                               GCancellable* cancellable,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
gboolean xmpp_xep_in_band_bytestreams_connection_close_read_finish (XmppXepInBandBytestreamsConnection* self,
                                                                    GAsyncResult* _res_,
                                                                    GError** error);
gboolean xmpp_xep_in_band_bytestreams_connection_close_write (XmppXepInBandBytestreamsConnection* self,
                                                              GCancellable* cancellable);
void xmpp_xep_in_band_bytestreams_connection_close_write_async (XmppXepInBandBytestreamsConnection* self,
                                                                gint io_priority,
                                                                GCancellable* cancellable,
                                                                GAsyncReadyCallback _callback_,
                                                                gpointer _user_data_);
gboolean xmpp_xep_in_band_bytestreams_connection_close_write_finish (XmppXepInBandBytestreamsConnection* self,
                                                                     GAsyncResult* _res_,
                                                                     GError** error);
XmppXepInBandBytestreamsConnection* xmpp_xep_in_band_bytestreams_connection_create (XmppXmppStream* stream,
                                                                                    XmppJid* receiver_full_jid,
                                                                                    const gchar* sid,
                                                                                    gint block_size,
                                                                                    gboolean initiate);
void xmpp_xep_in_band_bytestreams_connection_handle_open (XmppXepInBandBytestreamsConnection* self,
                                                          XmppXmppStream* stream,
                                                          XmppStanzaNode* open,
                                                          XmppIqStanza* iq);
void xmpp_xep_in_band_bytestreams_connection_handle_data (XmppXepInBandBytestreamsConnection* self,
                                                          XmppXmppStream* stream,
                                                          XmppStanzaNode* data,
                                                          XmppIqStanza* iq);
void xmpp_xep_in_band_bytestreams_connection_handle_close (XmppXepInBandBytestreamsConnection* self,
                                                           XmppXmppStream* stream,
                                                           XmppStanzaNode* close,
                                                           XmppIqStanza* iq);
XmppXepInBandBytestreamsConnectionState xmpp_xep_in_band_bytestreams_connection_get_state (XmppXepInBandBytestreamsConnection* self);
const gchar* xmpp_xep_in_band_bytestreams_connection_get_sid (XmppXepInBandBytestreamsConnection* self);
GType xmpp_xep_in_band_bytestreams_connection_input_get_type (void) G_GNUC_CONST;
XmppXepInBandBytestreamsConnectionInput* xmpp_xep_in_band_bytestreams_connection_input_new (XmppXepInBandBytestreamsConnection* connection);
XmppXepInBandBytestreamsConnectionInput* xmpp_xep_in_band_bytestreams_connection_input_construct (GType object_type,
                                                                                                  XmppXepInBandBytestreamsConnection* connection);
GType xmpp_xep_in_band_bytestreams_connection_output_get_type (void) G_GNUC_CONST;
XmppXepInBandBytestreamsConnectionOutput* xmpp_xep_in_band_bytestreams_connection_output_new (XmppXepInBandBytestreamsConnection* connection);
XmppXepInBandBytestreamsConnectionOutput* xmpp_xep_in_band_bytestreams_connection_output_construct (GType object_type,
                                                                                                    XmppXepInBandBytestreamsConnection* connection);
GType xmpp_xep_in_band_bytestreams_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_in_band_bytestreams_flag_IDENTITY;
void xmpp_xep_in_band_bytestreams_flag_add_connection (XmppXepInBandBytestreamsFlag* self,
                                                       XmppXepInBandBytestreamsConnection* conn);
XmppXepInBandBytestreamsConnection* xmpp_xep_in_band_bytestreams_flag_get_connection (XmppXepInBandBytestreamsFlag* self,
                                                                                      const gchar* sid);
void xmpp_xep_in_band_bytestreams_flag_remove_connection (XmppXepInBandBytestreamsFlag* self,
                                                          XmppXepInBandBytestreamsConnection* conn);
XmppXepInBandBytestreamsFlag* xmpp_xep_in_band_bytestreams_flag_new (void);
XmppXepInBandBytestreamsFlag* xmpp_xep_in_band_bytestreams_flag_construct (GType object_type);
GType xmpp_xep_bookmarks_conference_get_type (void) G_GNUC_CONST;
#define XMPP_XEP_BOOKMARKS_CONFERENCE_ATTRIBUTE_AUTOJOIN "autojoin"
#define XMPP_XEP_BOOKMARKS_CONFERENCE_ATTRIBUTE_JID "jid"
#define XMPP_XEP_BOOKMARKS_CONFERENCE_ATTRIBUTE_NAME "name"
#define XMPP_XEP_BOOKMARKS_CONFERENCE_NODE_NICK "nick"
#define XMPP_XEP_BOOKMARKS_CONFERENCE_NODE_PASSWORD "password"
XmppXepBookmarksConference* xmpp_xep_bookmarks_conference_new (XmppJid* jid);
XmppXepBookmarksConference* xmpp_xep_bookmarks_conference_construct (GType object_type,
                                                                     XmppJid* jid);
XmppXepBookmarksConference* xmpp_xep_bookmarks_conference_create_from_stanza_node (XmppStanzaNode* stanza_node);
gboolean xmpp_xep_bookmarks_conference_get_autojoin (XmppXepBookmarksConference* self);
void xmpp_xep_bookmarks_conference_set_autojoin (XmppXepBookmarksConference* self,
                                                 gboolean value);
XmppJid* xmpp_xep_bookmarks_conference_get_jid (XmppXepBookmarksConference* self);
void xmpp_xep_bookmarks_conference_set_jid (XmppXepBookmarksConference* self,
                                            XmppJid* value);
const gchar* xmpp_xep_bookmarks_conference_get_name (XmppXepBookmarksConference* self);
void xmpp_xep_bookmarks_conference_set_name (XmppXepBookmarksConference* self,
                                             const gchar* value);
const gchar* xmpp_xep_bookmarks_conference_get_nick (XmppXepBookmarksConference* self);
void xmpp_xep_bookmarks_conference_set_nick (XmppXepBookmarksConference* self,
                                             const gchar* value);
const gchar* xmpp_xep_bookmarks_conference_get_password (XmppXepBookmarksConference* self);
void xmpp_xep_bookmarks_conference_set_password (XmppXepBookmarksConference* self,
                                                 const gchar* value);
GType xmpp_xep_bookmarks_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_bookmarks_module_IDENTITY;
void xmpp_xep_bookmarks_module_get_conferences (XmppXepBookmarksModule* self,
                                                XmppXmppStream* stream,
                                                XmppXepBookmarksModuleOnResult listener,
                                                gpointer listener_target,
                                                GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_bookmarks_module_set_conferences (XmppXepBookmarksModule* self,
                                                XmppXmppStream* stream,
                                                GeeList* conferences);
void xmpp_xep_bookmarks_module_add_conference (XmppXepBookmarksModule* self,
                                               XmppXmppStream* stream,
                                               XmppXepBookmarksConference* conference);
void xmpp_xep_bookmarks_module_replace_conference (XmppXepBookmarksModule* self,
                                                   XmppXmppStream* stream,
                                                   XmppXepBookmarksConference* orig_conference,
                                                   XmppXepBookmarksConference* modified_conference);
void xmpp_xep_bookmarks_module_remove_conference (XmppXepBookmarksModule* self,
                                                  XmppXmppStream* stream,
                                                  XmppXepBookmarksConference* conference_remove);
XmppXepBookmarksModule* xmpp_xep_bookmarks_module_new (void);
XmppXepBookmarksModule* xmpp_xep_bookmarks_module_construct (GType object_type);
GType xmpp_xep_private_xml_storage_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_private_xml_storage_module_IDENTITY;
void xmpp_xep_private_xml_storage_module_store (XmppXepPrivateXmlStorageModule* self,
                                                XmppXmppStream* stream,
                                                XmppStanzaNode* node,
                                                XmppXepPrivateXmlStorageModuleOnSuccess listener,
                                                gpointer listener_target,
                                                GDestroyNotify listener_target_destroy_notify);
void xmpp_xep_private_xml_storage_module_retrieve (XmppXepPrivateXmlStorageModule* self,
                                                   XmppXmppStream* stream,
                                                   XmppStanzaNode* node,
                                                   XmppXepPrivateXmlStorageModuleOnResponse listener,
                                                   gpointer listener_target,
                                                   GDestroyNotify listener_target_destroy_notify);
XmppXepPrivateXmlStorageModule* xmpp_xep_private_xml_storage_module_new (void);
XmppXepPrivateXmlStorageModule* xmpp_xep_private_xml_storage_module_construct (GType object_type);
GType xmpp_xep_vcard_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_vcard_module_IDENTITY;
GType xmpp_xep_pixbuf_storage_get_type (void) G_GNUC_CONST;
XmppXepVCardModule* xmpp_xep_vcard_module_new (XmppXepPixbufStorage* storage);
XmppXepVCardModule* xmpp_xep_vcard_module_construct (GType object_type,
                                                     XmppXepPixbufStorage* storage);
#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"
GType xmpp_xep_pubsub_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_pubsub_module_IDENTITY;
void xmpp_xep_pubsub_module_add_filtered_notification (XmppXepPubsubModule* self,
                                                       XmppXmppStream* stream,
                                                       const gchar* node,
                                                       XmppXepPubsubEventListenerDelegateResultFunc listener,
                                                       gpointer listener_target,
                                                       GDestroyNotify listener_target_destroy_notify);
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);
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);
void xmpp_xep_pubsub_module_delete_node (XmppXepPubsubModule* self,
                                         XmppXmppStream* stream,
                                         XmppJid* jid,
                                         const gchar* node_id);
XmppXepPubsubModule* xmpp_xep_pubsub_module_new (void);
XmppXepPubsubModule* xmpp_xep_pubsub_module_construct (GType object_type);
gpointer xmpp_xep_pubsub_event_listener_delegate_ref (gpointer instance);
void xmpp_xep_pubsub_event_listener_delegate_unref (gpointer instance);
GParamSpec* xmpp_xep_pubsub_param_spec_event_listener_delegate (const gchar* name,
                                                                const gchar* nick,
                                                                const gchar* blurb,
                                                                GType object_type,
                                                                GParamFlags flags);
void xmpp_xep_pubsub_value_set_event_listener_delegate (GValue* value,
                                                        gpointer v_object);
void xmpp_xep_pubsub_value_take_event_listener_delegate (GValue* value,
                                                         gpointer v_object);
gpointer xmpp_xep_pubsub_value_get_event_listener_delegate (const GValue* value);
GType xmpp_xep_pubsub_event_listener_delegate_get_type (void) G_GNUC_CONST;
XmppXepPubsubEventListenerDelegate* xmpp_xep_pubsub_event_listener_delegate_new (XmppXepPubsubEventListenerDelegateResultFunc on_result,
                                                                                 gpointer on_result_target,
                                                                                 GDestroyNotify on_result_target_destroy_notify);
XmppXepPubsubEventListenerDelegate* xmpp_xep_pubsub_event_listener_delegate_construct (GType object_type,
                                                                                       XmppXepPubsubEventListenerDelegateResultFunc on_result,
                                                                                       gpointer on_result_target,
                                                                                       GDestroyNotify on_result_target_destroy_notify);
XmppXepPubsubEventListenerDelegateResultFunc xmpp_xep_pubsub_event_listener_delegate_get_on_result (XmppXepPubsubEventListenerDelegate* self,
                                                                                                    gpointer* result_target);
#define XMPP_XEP_OUT_OF_BAND_DATA_NS_URI "jabber:x:oob"
void xmpp_xep_out_of_band_data_add_url_to_message (XmppMessageStanza* message,
                                                   const gchar* url,
                                                   const gchar* desc);
gchar* xmpp_xep_out_of_band_data_get_url_from_message (XmppMessageStanza* message);
#define XMPP_XEP_IN_BAND_REGISTRATION_NS_URI "jabber:iq:register"
GType xmpp_xep_in_band_registration_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_in_band_registration_module_IDENTITY;
void xmpp_xep_in_band_registration_module_get_from_server (XmppXepInBandRegistrationModule* self,
                                                           XmppXmppStream* stream,
                                                           XmppJid* jid,
                                                           GAsyncReadyCallback _callback_,
                                                           gpointer _user_data_);
GType xmpp_xep_in_band_registration_form_get_type (void) G_GNUC_CONST;
XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_module_get_from_server_finish (XmppXepInBandRegistrationModule* self,
                                                                                            GAsyncResult* _res_);
void xmpp_xep_in_band_registration_module_submit_to_server (XmppXepInBandRegistrationModule* self,
                                                            XmppXmppStream* stream,
                                                            XmppJid* jid,
                                                            XmppXepInBandRegistrationForm* form,
                                                            GAsyncReadyCallback _callback_,
                                                            gpointer _user_data_);
gchar* xmpp_xep_in_band_registration_module_submit_to_server_finish (XmppXepInBandRegistrationModule* self,
                                                                     GAsyncResult* _res_);
XmppXepInBandRegistrationModule* xmpp_xep_in_band_registration_module_new (void);
XmppXepInBandRegistrationModule* xmpp_xep_in_band_registration_module_construct (GType object_type);
XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_form_new (void);
XmppXepInBandRegistrationForm* xmpp_xep_in_band_registration_form_construct (GType object_type);
GDateTime* xmpp_xep_date_time_profiles_parse_string (const gchar* time_string);
gchar* xmpp_xep_date_time_profiles_to_datetime (GDateTime* time);
GType xmpp_xep_user_avatars_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_user_avatars_module_IDENTITY;
XmppXepUserAvatarsModule* xmpp_xep_user_avatars_module_new (XmppXepPixbufStorage* storage);
XmppXepUserAvatarsModule* xmpp_xep_user_avatars_module_construct (GType object_type,
                                                                  XmppXepPixbufStorage* storage);
void xmpp_xep_user_avatars_module_publish_png (XmppXepUserAvatarsModule* self,
                                               XmppXmppStream* stream,
                                               guint8* image,
                                               int image_length1,
                                               gint width,
                                               gint height);
void xmpp_xep_user_avatars_module_on_pupsub_event (XmppXepUserAvatarsModule* self,
                                                   XmppXmppStream* stream,
                                                   XmppJid* jid,
                                                   const gchar* id,
                                                   XmppStanzaNode* node);
#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"
GType xmpp_xep_chat_state_notifications_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_chat_state_notifications_module_IDENTITY;
void xmpp_xep_chat_state_notifications_module_send_state (XmppXepChatStateNotificationsModule* self,
                                                          XmppXmppStream* stream,
                                                          XmppJid* jid,
                                                          const gchar* message_type,
                                                          const gchar* state);
XmppXepChatStateNotificationsModule* xmpp_xep_chat_state_notifications_module_new (void);
XmppXepChatStateNotificationsModule* xmpp_xep_chat_state_notifications_module_construct (GType object_type);
GType xmpp_xep_chat_state_notifications_send_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepChatStateNotificationsSendPipelineListener* xmpp_xep_chat_state_notifications_send_pipeline_listener_new (void);
XmppXepChatStateNotificationsSendPipelineListener* xmpp_xep_chat_state_notifications_send_pipeline_listener_construct (GType object_type);
GType xmpp_xep_entity_capabilities_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_entity_capabilities_module_IDENTITY;
GType xmpp_xep_entity_capabilities_storage_get_type (void) G_GNUC_CONST;
XmppXepEntityCapabilitiesModule* xmpp_xep_entity_capabilities_module_new (XmppXepEntityCapabilitiesStorage* storage);
XmppXepEntityCapabilitiesModule* xmpp_xep_entity_capabilities_module_construct (GType object_type,
                                                                                XmppXepEntityCapabilitiesStorage* storage);
void xmpp_xep_entity_capabilities_storage_store_features (XmppXepEntityCapabilitiesStorage* self,
                                                          const gchar* entity,
                                                          GeeList* capabilities);
GeeList* xmpp_xep_entity_capabilities_storage_get_features (XmppXepEntityCapabilitiesStorage* self,
                                                            const gchar* entity);
GQuark xmpp_xep_jingle_iq_error_quark (void);
GQuark xmpp_xep_jingle_error_quark (void);
GType xmpp_xep_jingle_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_jingle_module_IDENTITY;
GType xmpp_xep_jingle_transport_type_get_type (void) G_GNUC_CONST;
gpointer xmpp_xep_jingle_session_ref (gpointer instance);
void xmpp_xep_jingle_session_unref (gpointer instance);
GParamSpec* xmpp_xep_jingle_param_spec_session (const gchar* name,
                                                const gchar* nick,
                                                const gchar* blurb,
                                                GType object_type,
                                                GParamFlags flags);
void xmpp_xep_jingle_value_set_session (GValue* value,
                                        gpointer v_object);
void xmpp_xep_jingle_value_take_session (GValue* value,
                                         gpointer v_object);
gpointer xmpp_xep_jingle_value_get_session (const GValue* value);
GType xmpp_xep_jingle_session_get_type (void) G_GNUC_CONST;
GType xmpp_xep_jingle_content_parameters_get_type (void) G_GNUC_CONST;
GType xmpp_xep_jingle_content_type_get_type (void) G_GNUC_CONST;
void xmpp_xep_jingle_module_register_content_type (XmppXepJingleModule* self,
                                                   XmppXepJingleContentType* content_type);
XmppXepJingleContentType* xmpp_xep_jingle_module_get_content_type (XmppXepJingleModule* self,
                                                                   const gchar* ns_uri);
GType xmpp_xep_jingle_role_get_type (void) G_GNUC_CONST;
GType xmpp_xep_jingle_transport_parameters_get_type (void) G_GNUC_CONST;
GType xmpp_xep_jingle_transport_get_type (void) G_GNUC_CONST;
void xmpp_xep_jingle_module_register_transport (XmppXepJingleModule* self,
                                                XmppXepJingleTransport* transport);
XmppXepJingleTransport* xmpp_xep_jingle_module_get_transport (XmppXepJingleModule* self,
                                                              const gchar* ns_uri);
XmppXepJingleTransport* xmpp_xep_jingle_module_select_transport (XmppXepJingleModule* self,
                                                                 XmppXmppStream* stream,
                                                                 XmppXepJingleTransportType type,
                                                                 XmppJid* receiver_full_jid);
gboolean xmpp_xep_jingle_module_is_available (XmppXepJingleModule* self,
                                              XmppXmppStream* stream,
                                              XmppXepJingleTransportType type,
                                              XmppJid* full_jid);
GType xmpp_xep_jingle_senders_get_type (void) G_GNUC_CONST;
XmppXepJingleSession* xmpp_xep_jingle_module_create_session (XmppXepJingleModule* self,
                                                             XmppXmppStream* stream,
                                                             XmppXepJingleTransportType type,
                                                             XmppJid* receiver_full_jid,
                                                             XmppXepJingleSenders senders,
                                                             const gchar* content_name,
                                                             XmppStanzaNode* description,
                                                             GError** error);
void xmpp_xep_jingle_module_handle_session_initiate (XmppXepJingleModule* self,
                                                     XmppXmppStream* stream,
                                                     const gchar* sid,
                                                     XmppStanzaNode* jingle,
                                                     XmppIqStanza* iq,
                                                     GError** error);
void xmpp_xep_jingle_module_handle_iq_set (XmppXepJingleModule* self,
                                           XmppXmppStream* stream,
                                           XmppIqStanza* iq,
                                           GError** error);
XmppXepJingleModule* xmpp_xep_jingle_module_new (void);
XmppXepJingleModule* xmpp_xep_jingle_module_construct (GType object_type);
gchar* xmpp_xep_jingle_senders_to_string (XmppXepJingleSenders self);
gchar* xmpp_xep_jingle_transport_transport_ns_uri (XmppXepJingleTransport* self);
gboolean xmpp_xep_jingle_transport_is_transport_available (XmppXepJingleTransport* self,
                                                           XmppXmppStream* stream,
                                                           XmppJid* full_jid);
XmppXepJingleTransportType xmpp_xep_jingle_transport_transport_type (XmppXepJingleTransport* self);
XmppXepJingleTransportParameters* xmpp_xep_jingle_transport_create_transport_parameters (XmppXepJingleTransport* self);
XmppXepJingleTransportParameters* xmpp_xep_jingle_transport_parse_transport_parameters (XmppXepJingleTransport* self,
                                                                                        XmppStanzaNode* transport,
                                                                                        GError** error);
gchar* xmpp_xep_jingle_transport_parameters_transport_ns_uri (XmppXepJingleTransportParameters* self);
XmppStanzaNode* xmpp_xep_jingle_transport_parameters_to_transport_stanza_node (XmppXepJingleTransportParameters* self);
void xmpp_xep_jingle_transport_parameters_update_transport (XmppXepJingleTransportParameters* self,
                                                            XmppStanzaNode* transport,
                                                            GError** error);
GIOStream* xmpp_xep_jingle_transport_parameters_create_transport_connection (XmppXepJingleTransportParameters* self,
                                                                             XmppXmppStream* stream,
                                                                             XmppJid* peer_full_jid,
                                                                             XmppXepJingleRole role);
gchar* xmpp_xep_jingle_role_to_string (XmppXepJingleRole self);
gchar* xmpp_xep_jingle_content_type_content_type_ns_uri (XmppXepJingleContentType* self);
XmppXepJingleTransportType xmpp_xep_jingle_content_type_content_type_transport_type (XmppXepJingleContentType* self);
XmppXepJingleContentParameters* xmpp_xep_jingle_content_type_parse_content_parameters (XmppXepJingleContentType* self,
                                                                                       XmppStanzaNode* description,
                                                                                       GError** error);
void xmpp_xep_jingle_content_parameters_on_session_initiate (XmppXepJingleContentParameters* self,
                                                             XmppXmppStream* stream,
                                                             XmppXepJingleSession* session);
GType xmpp_xep_jingle_session_state_get_type (void) G_GNUC_CONST;
XmppXepJingleSession* xmpp_xep_jingle_session_new_initiate_sent (const gchar* sid,
                                                                 GType type,
                                                                 XmppXepJingleTransportParameters* transport,
                                                                 XmppJid* peer_full_jid,
                                                                 const gchar* content_name);
XmppXepJingleSession* xmpp_xep_jingle_session_construct_initiate_sent (GType object_type,
                                                                       const gchar* sid,
                                                                       GType type,
                                                                       XmppXepJingleTransportParameters* transport,
                                                                       XmppJid* peer_full_jid,
                                                                       const gchar* content_name);
XmppXepJingleSession* xmpp_xep_jingle_session_new_initiate_received (const gchar* sid,
                                                                     GType type,
                                                                     XmppXepJingleTransportParameters* transport,
                                                                     XmppJid* peer_full_jid,
                                                                     const gchar* content_name);
XmppXepJingleSession* xmpp_xep_jingle_session_construct_initiate_received (GType object_type,
                                                                           const gchar* sid,
                                                                           GType type,
                                                                           XmppXepJingleTransportParameters* transport,
                                                                           XmppJid* peer_full_jid,
                                                                           const gchar* content_name);
void xmpp_xep_jingle_session_handle_iq_set (XmppXepJingleSession* self,
                                            XmppXmppStream* stream,
                                            const gchar* action,
                                            XmppStanzaNode* jingle,
                                            XmppIqStanza* iq,
                                            GError** error);
void xmpp_xep_jingle_session_accept (XmppXepJingleSession* self,
                                     XmppXmppStream* stream,
                                     XmppStanzaNode* description);
void xmpp_xep_jingle_session_reject (XmppXepJingleSession* self,
                                     XmppXmppStream* stream);
void xmpp_xep_jingle_session_set_application_error (XmppXepJingleSession* self,
                                                    XmppXmppStream* stream,
                                                    XmppStanzaNode* application_reason);
void xmpp_xep_jingle_session_close_connection (XmppXepJingleSession* self,
                                               XmppXmppStream* stream);
void xmpp_xep_jingle_session_terminate (XmppXepJingleSession* self,
                                        XmppXmppStream* stream,
                                        XmppStanzaNode* reason);
XmppXepJingleSession* xmpp_xep_jingle_session_new (void);
XmppXepJingleSession* xmpp_xep_jingle_session_construct (GType object_type);
XmppXepJingleSessionState xmpp_xep_jingle_session_get_state (XmppXepJingleSession* self);
const gchar* xmpp_xep_jingle_session_get_sid (XmppXepJingleSession* self);
GType xmpp_xep_jingle_session_get_type_ (XmppXepJingleSession* self);
XmppJid* xmpp_xep_jingle_session_get_peer_full_jid (XmppXepJingleSession* self);
const gchar* xmpp_xep_jingle_session_get_content_name (XmppXepJingleSession* self);
GIOStream* xmpp_xep_jingle_session_get_conn (XmppXepJingleSession* self);
GType xmpp_xep_jingle_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_jingle_flag_IDENTITY;
void xmpp_xep_jingle_flag_add_session (XmppXepJingleFlag* self,
                                       XmppXepJingleSession* session);
XmppXepJingleSession* xmpp_xep_jingle_flag_get_session (XmppXepJingleFlag* self,
                                                        const gchar* sid);
void xmpp_xep_jingle_flag_remove_session (XmppXepJingleFlag* self,
                                          const gchar* sid);
XmppXepJingleFlag* xmpp_xep_jingle_flag_new (void);
XmppXepJingleFlag* xmpp_xep_jingle_flag_construct (GType object_type);
GType xmpp_xep_message_delivery_receipts_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_message_delivery_receipts_module_IDENTITY;
void xmpp_xep_message_delivery_receipts_module_send_received (XmppXepMessageDeliveryReceiptsModule* self,
                                                              XmppXmppStream* stream,
                                                              XmppJid* from,
                                                              const gchar* message_id);
gboolean xmpp_xep_message_delivery_receipts_module_requests_receipt (XmppMessageStanza* message);
XmppXepMessageDeliveryReceiptsModule* xmpp_xep_message_delivery_receipts_module_new (void);
XmppXepMessageDeliveryReceiptsModule* xmpp_xep_message_delivery_receipts_module_construct (GType object_type);
GType xmpp_xep_message_delivery_receipts_send_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepMessageDeliveryReceiptsSendPipelineListener* xmpp_xep_message_delivery_receipts_send_pipeline_listener_new (void);
XmppXepMessageDeliveryReceiptsSendPipelineListener* xmpp_xep_message_delivery_receipts_send_pipeline_listener_construct (GType object_type);
GType xmpp_xep_blocking_command_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_blocking_command_module_IDENTITY;
gboolean xmpp_xep_blocking_command_module_is_blocked (XmppXepBlockingCommandModule* self,
                                                      XmppXmppStream* stream,
                                                      const gchar* jid);
gboolean xmpp_xep_blocking_command_module_block (XmppXepBlockingCommandModule* self,
                                                 XmppXmppStream* stream,
                                                 GeeList* jids);
gboolean xmpp_xep_blocking_command_module_unblock (XmppXepBlockingCommandModule* self,
                                                   XmppXmppStream* stream,
                                                   GeeList* jids);
void xmpp_xep_blocking_command_module_unblock_all (XmppXepBlockingCommandModule* self,
                                                   XmppXmppStream* stream);
gboolean xmpp_xep_blocking_command_module_is_supported (XmppXepBlockingCommandModule* self,
                                                        XmppXmppStream* stream);
XmppXepBlockingCommandModule* xmpp_xep_blocking_command_module_new (void);
XmppXepBlockingCommandModule* xmpp_xep_blocking_command_module_construct (GType object_type);
GType xmpp_xep_blocking_command_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_blocking_command_flag_IDENTITY;
XmppXepBlockingCommandFlag* xmpp_xep_blocking_command_flag_new (void);
XmppXepBlockingCommandFlag* xmpp_xep_blocking_command_flag_construct (GType object_type);
#define XMPP_XEP_STREAM_MANAGEMENT_NS_URI "urn:xmpp:sm:3"
GType xmpp_xep_stream_management_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_stream_management_module_IDENTITY;
void xmpp_xep_stream_management_module_require (XmppXmppStream* stream);
XmppXepStreamManagementModule* xmpp_xep_stream_management_module_new (void);
XmppXepStreamManagementModule* xmpp_xep_stream_management_module_construct (GType object_type);
gint xmpp_xep_stream_management_module_get_h_inbound (XmppXepStreamManagementModule* self);
const gchar* xmpp_xep_stream_management_module_get_session_id (XmppXepStreamManagementModule* self);
void xmpp_xep_stream_management_module_set_session_id (XmppXepStreamManagementModule* self,
                                                       const gchar* value);
GType xmpp_xep_stream_management_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_stream_management_flag_IDENTITY;
XmppXepStreamManagementFlag* xmpp_xep_stream_management_flag_new (void);
XmppXepStreamManagementFlag* xmpp_xep_stream_management_flag_construct (GType object_type);
GType xmpp_xep_ping_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_ping_module_IDENTITY;
void xmpp_xep_ping_module_send_ping (XmppXepPingModule* self,
                                     XmppXmppStream* stream,
                                     XmppJid* jid,
                                     XmppXepPingModuleOnResult listener,
                                     gpointer listener_target,
                                     GDestroyNotify listener_target_destroy_notify);
XmppXepPingModule* xmpp_xep_ping_module_new (void);
XmppXepPingModule* xmpp_xep_ping_module_construct (GType object_type);
GType xmpp_xep_delayed_delivery_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_delayed_delivery_module_IDENTITY;
void xmpp_xep_delayed_delivery_module_set_message_delay (XmppMessageStanza* message,
                                                         GDateTime* datetime);
GDateTime* xmpp_xep_delayed_delivery_module_get_time_for_message (XmppMessageStanza* message);
GDateTime* xmpp_xep_delayed_delivery_module_get_time_for_node (XmppStanzaNode* node);
XmppXepDelayedDeliveryModule* xmpp_xep_delayed_delivery_module_new (void);
XmppXepDelayedDeliveryModule* xmpp_xep_delayed_delivery_module_construct (GType object_type);
GType xmpp_xep_delayed_delivery_received_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepDelayedDeliveryReceivedPipelineListener* xmpp_xep_delayed_delivery_received_pipeline_listener_new (void);
XmppXepDelayedDeliveryReceivedPipelineListener* xmpp_xep_delayed_delivery_received_pipeline_listener_construct (GType object_type);
GType xmpp_xep_delayed_delivery_message_flag_get_type (void) G_GNUC_CONST;
#define XMPP_XEP_DELAYED_DELIVERY_MESSAGE_FLAG_ID "delayed_delivery"
XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_new (GDateTime* datetime);
XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_construct (GType object_type,
                                                                                     GDateTime* datetime);
XmppXepDelayedDeliveryMessageFlag* xmpp_xep_delayed_delivery_message_flag_get_flag (XmppMessageStanza* message);
GDateTime* xmpp_xep_delayed_delivery_message_flag_get_datetime (XmppXepDelayedDeliveryMessageFlag* self);
GType xmpp_xep_jingle_file_transfer_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_jingle_file_transfer_module_IDENTITY;
gboolean xmpp_xep_jingle_file_transfer_module_is_available (XmppXepJingleFileTransferModule* self,
                                                            XmppXmppStream* stream,
                                                            XmppJid* full_jid);
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,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
void xmpp_xep_jingle_file_transfer_module_offer_file_stream_finish (XmppXepJingleFileTransferModule* self,
                                                                    GAsyncResult* _res_,
                                                                    GError** error);
XmppXepJingleFileTransferModule* xmpp_xep_jingle_file_transfer_module_new (void);
XmppXepJingleFileTransferModule* xmpp_xep_jingle_file_transfer_module_construct (GType object_type);
GType xmpp_xep_jingle_file_transfer_parameters_get_type (void) G_GNUC_CONST;
XmppXepJingleFileTransferParameters* xmpp_xep_jingle_file_transfer_parameters_new (XmppXepJingleFileTransferModule* parent,
                                                                                   XmppStanzaNode* original_description,
                                                                                   const gchar* media_type,
                                                                                   const gchar* name,
                                                                                   gint64* size);
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);
XmppXepJingleFileTransferParameters* xmpp_xep_jingle_file_transfer_parameters_parse (XmppXepJingleFileTransferModule* parent,
                                                                                     XmppStanzaNode* description,
                                                                                     GError** error);
const gchar* xmpp_xep_jingle_file_transfer_parameters_get_name (XmppXepJingleFileTransferParameters* self);
gint64 xmpp_xep_jingle_file_transfer_parameters_get_size (XmppXepJingleFileTransferParameters* self);
XmppStanzaNode* xmpp_xep_jingle_file_transfer_parameters_get_original_description (XmppXepJingleFileTransferParameters* self);
GType xmpp_xep_jingle_file_transfer_file_transfer_get_type (void) G_GNUC_CONST;
XmppXepJingleFileTransferFileTransfer* xmpp_xep_jingle_file_transfer_file_transfer_new (XmppXepJingleSession* session,
                                                                                        XmppXepJingleFileTransferParameters* parameters);
XmppXepJingleFileTransferFileTransfer* xmpp_xep_jingle_file_transfer_file_transfer_construct (GType object_type,
                                                                                              XmppXepJingleSession* session,
                                                                                              XmppXepJingleFileTransferParameters* parameters);
void xmpp_xep_jingle_file_transfer_file_transfer_accept (XmppXepJingleFileTransferFileTransfer* self,
                                                         XmppXmppStream* stream);
void xmpp_xep_jingle_file_transfer_file_transfer_reject (XmppXepJingleFileTransferFileTransfer* self,
                                                         XmppXmppStream* stream);
XmppJid* xmpp_xep_jingle_file_transfer_file_transfer_get_peer (XmppXepJingleFileTransferFileTransfer* self);
const gchar* xmpp_xep_jingle_file_transfer_file_transfer_get_file_name (XmppXepJingleFileTransferFileTransfer* self);
gint64 xmpp_xep_jingle_file_transfer_file_transfer_get_size (XmppXepJingleFileTransferFileTransfer* self);
GInputStream* xmpp_xep_jingle_file_transfer_file_transfer_get_stream (XmppXepJingleFileTransferFileTransfer* self);
GType xmpp_xep_jingle_in_band_bytestreams_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_jingle_in_band_bytestreams_module_IDENTITY;
XmppXepJingleInBandBytestreamsModule* xmpp_xep_jingle_in_band_bytestreams_module_new (void);
XmppXepJingleInBandBytestreamsModule* xmpp_xep_jingle_in_band_bytestreams_module_construct (GType object_type);
GType xmpp_xep_message_carbons_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_message_carbons_module_IDENTITY;
void xmpp_xep_message_carbons_module_enable (XmppXepMessageCarbonsModule* self,
                                             XmppXmppStream* stream);
void xmpp_xep_message_carbons_module_disable (XmppXepMessageCarbonsModule* self,
                                              XmppXmppStream* stream);
XmppXepMessageCarbonsModule* xmpp_xep_message_carbons_module_new (void);
XmppXepMessageCarbonsModule* xmpp_xep_message_carbons_module_construct (GType object_type);
GType xmpp_xep_message_carbons_received_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepMessageCarbonsReceivedPipelineListener* xmpp_xep_message_carbons_received_pipeline_listener_new (void);
XmppXepMessageCarbonsReceivedPipelineListener* xmpp_xep_message_carbons_received_pipeline_listener_construct (GType object_type);
GType xmpp_xep_message_carbons_message_flag_get_type (void) G_GNUC_CONST;
#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"
XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_new (const gchar* type);
XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_construct (GType object_type,
                                                                                   const gchar* type);
XmppXepMessageCarbonsMessageFlag* xmpp_xep_message_carbons_message_flag_get_flag (XmppMessageStanza* message);
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_NS_URI "urn:xmpp:mam:2"
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_NS_URI_1 "urn:xmpp:mam:1"
GType xmpp_xep_message_archive_management_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_message_archive_management_module_IDENTITY;
void xmpp_xep_message_archive_management_module_query_archive (XmppXepMessageArchiveManagementModule* self,
                                                               XmppXmppStream* stream,
                                                               const gchar* jid,
                                                               GDateTime* start,
                                                               GDateTime* end,
                                                               XmppXepMessageArchiveManagementModuleOnFinished on_finished,
                                                               gpointer on_finished_target,
                                                               GDestroyNotify on_finished_target_destroy_notify);
XmppXepMessageArchiveManagementModule* xmpp_xep_message_archive_management_module_new (void);
XmppXepMessageArchiveManagementModule* xmpp_xep_message_archive_management_module_construct (GType object_type);
GType xmpp_xep_message_archive_management_received_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepMessageArchiveManagementReceivedPipelineListener* xmpp_xep_message_archive_management_received_pipeline_listener_new (void);
XmppXepMessageArchiveManagementReceivedPipelineListener* xmpp_xep_message_archive_management_received_pipeline_listener_construct (GType object_type);
GType xmpp_xep_message_archive_management_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_message_archive_management_flag_IDENTITY;
XmppXepMessageArchiveManagementFlag* xmpp_xep_message_archive_management_flag_new (const gchar* ns_ver);
XmppXepMessageArchiveManagementFlag* xmpp_xep_message_archive_management_flag_construct (GType object_type,
                                                                                         const gchar* ns_ver);
gboolean xmpp_xep_message_archive_management_flag_get_cought_up (XmppXepMessageArchiveManagementFlag* self);
void xmpp_xep_message_archive_management_flag_set_cought_up (XmppXepMessageArchiveManagementFlag* self,
                                                             gboolean value);
GType xmpp_xep_message_archive_management_message_flag_get_type (void) G_GNUC_CONST;
#define XMPP_XEP_MESSAGE_ARCHIVE_MANAGEMENT_MESSAGE_FLAG_ID "message_archive_management"
XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_new (GDateTime* server_time);
XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_construct (GType object_type,
                                                                                                        GDateTime* server_time);
XmppXepMessageArchiveManagementMessageFlag* xmpp_xep_message_archive_management_message_flag_get_flag (XmppMessageStanza* message);
GDateTime* xmpp_xep_message_archive_management_message_flag_get_server_time (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"
GType xmpp_xep_chat_markers_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_chat_markers_module_IDENTITY;
void xmpp_xep_chat_markers_module_send_marker (XmppXepChatMarkersModule* self,
                                               XmppXmppStream* stream,
                                               XmppJid* jid,
                                               const gchar* message_id,
                                               const gchar* type_,
                                               const gchar* marker);
gboolean xmpp_xep_chat_markers_module_requests_marking (XmppMessageStanza* message);
XmppXepChatMarkersModule* xmpp_xep_chat_markers_module_new (void);
XmppXepChatMarkersModule* xmpp_xep_chat_markers_module_construct (GType object_type);
GType xmpp_xep_chat_markers_send_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepChatMarkersSendPipelineListener* xmpp_xep_chat_markers_send_pipeline_listener_new (void);
XmppXepChatMarkersSendPipelineListener* xmpp_xep_chat_markers_send_pipeline_listener_construct (GType object_type);
void xmpp_xep_message_processing_hints_set_message_hint (XmppMessageStanza* message,
                                                         const gchar* message_hint);
GQuark xmpp_xep_http_file_upload_http_file_transfer_error_quark (void);
GType xmpp_xep_http_file_upload_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_http_file_upload_module_IDENTITY;
void xmpp_xep_http_file_upload_module_request_slot (XmppXepHttpFileUploadModule* self,
                                                    XmppXmppStream* stream,
                                                    const gchar* filename,
                                                    gint file_size,
                                                    const gchar* content_type,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
GType xmpp_xep_http_file_upload_module_slot_result_get_type (void) G_GNUC_CONST;
XmppXepHttpFileUploadModuleSlotResult* xmpp_xep_http_file_upload_module_slot_result_dup (const XmppXepHttpFileUploadModuleSlotResult* self);
void xmpp_xep_http_file_upload_module_slot_result_free (XmppXepHttpFileUploadModuleSlotResult* self);
void xmpp_xep_http_file_upload_module_slot_result_copy (const XmppXepHttpFileUploadModuleSlotResult* self,
                                                        XmppXepHttpFileUploadModuleSlotResult* dest);
void xmpp_xep_http_file_upload_module_slot_result_destroy (XmppXepHttpFileUploadModuleSlotResult* self);
void xmpp_xep_http_file_upload_module_request_slot_finish (XmppXepHttpFileUploadModule* self,
                                                           GAsyncResult* _res_,
                                                           XmppXepHttpFileUploadModuleSlotResult* result,
                                                           GError** error);
XmppXepHttpFileUploadModule* xmpp_xep_http_file_upload_module_new (void);
XmppXepHttpFileUploadModule* xmpp_xep_http_file_upload_module_construct (GType object_type);
const gchar* xmpp_xep_http_file_upload_module_slot_result_get_url_get (XmppXepHttpFileUploadModuleSlotResult* self);
void xmpp_xep_http_file_upload_module_slot_result_set_url_get (XmppXepHttpFileUploadModuleSlotResult* self,
                                                               const gchar* value);
const gchar* xmpp_xep_http_file_upload_module_slot_result_get_url_put (XmppXepHttpFileUploadModuleSlotResult* self);
void xmpp_xep_http_file_upload_module_slot_result_set_url_put (XmppXepHttpFileUploadModuleSlotResult* self,
                                                               const gchar* value);
GType xmpp_xep_http_file_upload_received_pipeline_listener_get_type (void) G_GNUC_CONST;
XmppXepHttpFileUploadReceivedPipelineListener* xmpp_xep_http_file_upload_received_pipeline_listener_new (void);
XmppXepHttpFileUploadReceivedPipelineListener* xmpp_xep_http_file_upload_received_pipeline_listener_construct (GType object_type);
GType xmpp_xep_http_file_upload_flag_get_type (void) G_GNUC_CONST;
extern XmppFlagIdentity* xmpp_xep_http_file_upload_flag_IDENTITY;
XmppXepHttpFileUploadFlag* xmpp_xep_http_file_upload_flag_new (XmppJid* file_store_jid,
                                                               const gchar* ns_ver);
XmppXepHttpFileUploadFlag* xmpp_xep_http_file_upload_flag_construct (GType object_type,
                                                                     XmppJid* file_store_jid,
                                                                     const gchar* ns_ver);
GType xmpp_xep_srv_records_tls_module_get_type (void) G_GNUC_CONST;
extern XmppModuleIdentity* xmpp_xep_srv_records_tls_module_IDENTITY;
XmppXepSrvRecordsTlsModule* xmpp_xep_srv_records_tls_module_new (void);
XmppXepSrvRecordsTlsModule* xmpp_xep_srv_records_tls_module_construct (GType object_type);
GType xmpp_xep_srv_records_tls_tls_connection_provider_get_type (void) G_GNUC_CONST;
XmppXepSrvRecordsTlsTlsConnectionProvider* xmpp_xep_srv_records_tls_tls_connection_provider_new (void);
XmppXepSrvRecordsTlsTlsConnectionProvider* xmpp_xep_srv_records_tls_tls_connection_provider_construct (GType object_type);
#define XMPP_XEP_EXPLICIT_ENCRYPTION_NS_URI "urn:xmpp:eme:0"
void xmpp_xep_explicit_encryption_add_encryption_tag_to_message (XmppMessageStanza* message,
                                                                 const gchar* ns,
                                                                 const gchar* name);
gchar* xmpp_xep_explicit_encryption_get_encryption_tag (XmppMessageStanza* message);
void xmpp_xep_pixbuf_storage_store (XmppXepPixbufStorage* self,
                                    const gchar* id,
                                    GBytes* data);
gboolean xmpp_xep_pixbuf_storage_has_image (XmppXepPixbufStorage* self,
                                            const gchar* id);
void xmpp_xep_pixbuf_storage_get_image (XmppXepPixbufStorage* self,
                                        const gchar* id,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
GdkPixbuf* xmpp_xep_pixbuf_storage_get_image_finish (XmppXepPixbufStorage* self,
                                                     GAsyncResult* _res_);

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

G_END_DECLS

#endif
