![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Macro set to manage dynamic template objects (source part) More...
#include <IPSDKUtil/Dynamic/DynamicSrcMacro.h>#include <IPSDKUtil/TemplateMacro.h>#include <IPSDKUtil/Logger/IPSDKUtilLog.h>#include <boost/preprocessor/seq.hpp>#include <boost/preprocessor/stringize.hpp>#include <boost/thread/lock_guard.hpp>#include <boost/make_shared.hpp>#include <memory>Go to the source code of this file.
Macros | |
| #define | IPSDK_TEMPLATE_CLASSID_MACRO_TRUE(state, type) state ", " BOOST_PP_STRINGIZE(type) |
| [INTERNAL] macro for expanding class id string | |
| #define | IPSDK_TEMPLATE_CLASSID_MACRO_FALSE(state, type) state BOOST_PP_STRINGIZE(type) |
| [INTERNAL] macro for expanding class id string | |
| #define | IPSDK_TEMPLATE_CLASSID_MACRO(s, state, type) |
| [INTERNAL] macro for expanding class id string More... | |
| #define | IPSDK_TEMPLATE_CLASSID(className, seqT) |
| macro allowing to construct full template name for class More... | |
| #define | IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC(className, seqT) |
| macro enabling dynamic properties on template class More... | |
| #define | IPSDK_IMPLEMENT_ABSTRACT_TEMPLATE_DYNAMIC(className, seqT) |
| macro enabling dynamic properties on abstract template class | |
| #define | IPSDK_IMPLEMENT_TEMPLATE_COPY_SUPPORT(className, seqT) |
| macro enabling copy support for templates More... | |
| #define | IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC_WITH_COPY(className, seqT) |
| macro enabling dynamic properties on template class More... | |
| #define | IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC_WITHOUT_COPY(className, seqT) |
| macro enabling dynamic properties on template class More... | |
| #define | IPSDK_IMPLEMENT_ABSTRACT_TEMPLATE_DYNAMIC_WITH_COPY(className, seqT) IPSDK_IMPLEMENT_ABSTRACT_TEMPLATE_DYNAMIC(className, seqT) |
| macro enabling dynamic properties on abstract template class | |
| #define | IPSDK_IMPLEMENT_ABSTRACT_TEMPLATE_DYNAMIC_WITHOUT_COPY(className, seqT) |
| macro enabling dynamic properties on abstract template class More... | |
| #define | IPSDK_EXPORT_TEMPLATE_DYNAMIC_MACRO(r, Seq, seqT) |
| [INTERNAL] macro for exporting template class specializations | |
| #define | IPSDK_EXPORT_TEMPLATE_DYNAMIC(libraryName, namespaceSeq, className, TYPE_SEQ) |
| macro for exporting template class specializations More... | |
| #define | IPSDK_EXPORT_ABSTRACT_TEMPLATE_DYNAMIC_MACRO(r, Seq, seqT) |
| [INTERNAL] macro for exporting abstract template class specializations More... | |
| #define | IPSDK_EXPORT_ABSTRACT_TEMPLATE_DYNAMIC(libraryName, namespaceSeq, className, TYPE_SEQ) |
| macro for exporting template abstract class specializations More... | |
| #define | IPSDK_IMPLEMENT_TEMPLATE_COPY(className, seqT, baseClassName) |
| macro enabling object copy More... | |
Macro set to manage dynamic template objects (source part)
| #define IPSDK_TEMPLATE_CLASSID_MACRO | ( | s, | |
| state, | |||
| type | |||
| ) |
[INTERNAL] macro for expanding class id string
| #define IPSDK_TEMPLATE_CLASSID | ( | className, | |
| seqT | |||
| ) |
macro allowing to construct full template name for class
| #define IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC | ( | className, | |
| seqT | |||
| ) |
macro enabling dynamic properties on template class
| #define IPSDK_IMPLEMENT_TEMPLATE_COPY_SUPPORT | ( | className, | |
| seqT | |||
| ) |
macro enabling copy support for templates
| #define IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC_WITH_COPY | ( | className, | |
| seqT | |||
| ) |
macro enabling dynamic properties on template class
| #define IPSDK_IMPLEMENT_TEMPLATE_DYNAMIC_WITHOUT_COPY | ( | className, | |
| seqT | |||
| ) |
macro enabling dynamic properties on template class
| #define IPSDK_IMPLEMENT_ABSTRACT_TEMPLATE_DYNAMIC_WITHOUT_COPY | ( | className, | |
| seqT | |||
| ) |
macro enabling dynamic properties on abstract template class
| #define IPSDK_EXPORT_TEMPLATE_DYNAMIC | ( | libraryName, | |
| namespaceSeq, | |||
| className, | |||
| TYPE_SEQ | |||
| ) |
macro for exporting template class specializations
| #define IPSDK_EXPORT_ABSTRACT_TEMPLATE_DYNAMIC_MACRO | ( | r, | |
| Seq, | |||
| seqT | |||
| ) |
[INTERNAL] macro for exporting abstract template class specializations
| #define IPSDK_EXPORT_ABSTRACT_TEMPLATE_DYNAMIC | ( | libraryName, | |
| namespaceSeq, | |||
| className, | |||
| TYPE_SEQ | |||
| ) |
macro for exporting template abstract class specializations
| #define IPSDK_IMPLEMENT_TEMPLATE_COPY | ( | className, | |
| seqT, | |||
| baseClassName | |||
| ) |
macro enabling object copy
1.8.14