The C++ framework for developing highly scalable, high performance servers on Windows platforms.

DeclareDerivedClass.h File Reference


Defines

#define JETBYTE_TOOLS_CORE_NAMESPACE_START   namespace JetByteTools::Core
#define JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_CORE_DERIVED_CLASS(_Class, _BaseNamespace)   JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS(_Class, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_CTOR(_Class, _ArgType, _BaseNamespace)   JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_CTOR(_Class, _ArgType, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR(_Class, _ArgType, _BaseNamespace)   JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR(_Class, _ArgType, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type, _BaseNamespace)   JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_CORE_DERIVED_TEMPLATE_CLASS_1(_Class, _Args, _BaseNamespace)   JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_TEMPLATE_CLASS_1(_Class, _Args, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END
#define DECLARE_DERIVED_CLASS_FOR_WINDOWS(_Class)   DECLARE_CORE_DERIVED_CLASS(_Class, Windows)
#define DECLARE_DERIVED_CLASS_SINGLE_ARG_CTOR_FOR_WINDOWS(_Class, _ArgType)   DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_CTOR(_Class, _ArgType, Windows)
#define DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR_FOR_WINDOWS(_Class, _ArgType)   DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR(_Class, _ArgType, Windows)
#define DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS_FOR_WINDOWS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type)   DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type, Windows)


Define Documentation

#define DECLARE_CORE_DERIVED_CLASS ( _Class,
_BaseNamespace   )     JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS(_Class, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END

#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR ( _Class,
_ArgType,
_BaseNamespace   )     JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR(_Class, _ArgType, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END

#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS ( _Class,
_Arg1of1Type,
_Arg1of2Type,
_Arg2of2Type,
_BaseNamespace   )     JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END

#define DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_CTOR ( _Class,
_ArgType,
_BaseNamespace   )     JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_CLASS_SINGLE_ARG_CTOR(_Class, _ArgType, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END

#define DECLARE_CORE_DERIVED_TEMPLATE_CLASS_1 ( _Class,
_Args,
_BaseNamespace   )     JETBYTE_TOOLS_CORE_NAMESPACE_START { DECLARE_DERIVED_TEMPLATE_CLASS_1(_Class, _Args, JetByteTools::Core::_BaseNamespace::_Class); } JETBYTE_TOOLS_CORE_NAMESPACE_END

#define DECLARE_DERIVED_CLASS_FOR_WINDOWS ( _Class   )     DECLARE_CORE_DERIVED_CLASS(_Class, Windows)

#define DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR_FOR_WINDOWS ( _Class,
_ArgType   )     DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_DEFAULT_CTOR(_Class, _ArgType, Windows)

#define DECLARE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS_FOR_WINDOWS ( _Class,
_Arg1of1Type,
_Arg1of2Type,
_Arg2of2Type   )     DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_AND_TWO_ARG_CTORS(_Class, _Arg1of1Type, _Arg1of2Type, _Arg2of2Type, Windows)

#define DECLARE_DERIVED_CLASS_SINGLE_ARG_CTOR_FOR_WINDOWS ( _Class,
_ArgType   )     DECLARE_CORE_DERIVED_CLASS_SINGLE_ARG_CTOR(_Class, _ArgType, Windows)

#define JETBYTE_TOOLS_CORE_NAMESPACE_END

#define JETBYTE_TOOLS_CORE_NAMESPACE_START   namespace JetByteTools::Core


Generated on Sun Sep 12 19:06:42 2021 for The Server Framework - v7.4 by doxygen 1.5.3