#ifndef _WX_PROTOCOL_PROTOCOL_H
#define _WX_PROTOCOL_PROTOCOL_H
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface
#endif
#include "wx/defs.h"
+#if wxUSE_PROTOCOL
+
#include "wx/object.h"
#include "wx/string.h"
#include "wx/stream.h"
static wxProtoInfo g_proto_##class;
#define IMPLEMENT_PROTOCOL(class, name, serv, host) \
-wxProtoInfo class::g_proto_##class(name, serv, host, CLASSINFO(class));
+wxProtoInfo class::g_proto_##class(name, serv, host, CLASSINFO(class)); \
+bool wxProtocolUse##class = TRUE;
+
+#define USE_PROTOCOL(class) \
+ extern bool wxProtocolUse##class ; \
+ static struct wxProtocolUserFor##class \
+ { \
+ wxProtocolUserFor##class() { wxProtocolUse##class = TRUE; } \
+ } wxProtocolDoUse##class;
class WXDLLEXPORT wxProtoInfo : public wxObject
{
DECLARE_DYNAMIC_CLASS(wxProtoInfo)
};
+#endif // wxUSE_PROTOCOL
+
#endif // _WX_PROTOCOL_PROTOCOL_H