Go to the source code of this file.
Defines | |
#define | POCO_BEGIN_MANIFEST(base) POCO_BEGIN_MANIFEST_IMPL(pocoBuildManifest, base) |
#define | POCO_BEGIN_MANIFEST_IMPL(fnName, base) |
#define | POCO_BEGIN_NAMED_MANIFEST(name, base) |
#define | POCO_DECLARE_NAMED_MANIFEST(name) |
#define | POCO_END_MANIFEST |
#define | POCO_EXPORT_CLASS(cls) pManifest->insert(new Poco::MetaObject<cls, _Base>(#cls)); |
#define | POCO_EXPORT_SINGLETON(cls) pManifest->insert(new Poco::MetaSingleton<cls, _Base>(#cls)); |
#define | POCO_LIBRARY_API |
Functions | |
bool POCO_LIBRARY_API | pocoBuildManifest (Poco::ManifestBase *pManifest) |
void POCO_LIBRARY_API | pocoInitializeLibrary () |
void POCO_LIBRARY_API | pocoUninitializeLibrary () |
#define POCO_BEGIN_MANIFEST | ( | base | ) | POCO_BEGIN_MANIFEST_IMPL(pocoBuildManifest, base) |
Definition at line 99 of file ClassLibrary.h.
#define POCO_BEGIN_MANIFEST_IMPL | ( | fnName, | |
base | |||
) |
bool fnName(Poco::ManifestBase* pManifest_) \ { \ typedef base _Base; \ typedef Poco::Manifest<_Base> _Manifest; \ std::string requiredType(typeid(_Manifest).name()); \ std::string actualType(pManifest_->className()); \ if (requiredType == actualType) \ { \ Poco::Manifest<_Base>* pManifest = static_cast<_Manifest*>(pManifest_);
Definition at line 87 of file ClassLibrary.h.
#define POCO_BEGIN_NAMED_MANIFEST | ( | name, | |
base | |||
) |
POCO_DECLARE_NAMED_MANIFEST(name) \ POCO_BEGIN_MANIFEST_IMPL(POCO_JOIN(pocoBuildManifest, name), base)
Definition at line 103 of file ClassLibrary.h.
#define POCO_DECLARE_NAMED_MANIFEST | ( | name | ) |
extern "C" \ { \ bool POCO_LIBRARY_API POCO_JOIN(pocoBuildManifest, name)(Poco::ManifestBase* pManifest); \ }
Definition at line 69 of file ClassLibrary.h.
#define POCO_END_MANIFEST |
return true; \ } \ else return false; \ }
Definition at line 108 of file ClassLibrary.h.
#define POCO_EXPORT_CLASS | ( | cls | ) | pManifest->insert(new Poco::MetaObject<cls, _Base>(#cls)); |
Definition at line 115 of file ClassLibrary.h.
#define POCO_EXPORT_SINGLETON | ( | cls | ) | pManifest->insert(new Poco::MetaSingleton<cls, _Base>(#cls)); |
Definition at line 119 of file ClassLibrary.h.
#define POCO_LIBRARY_API |
Definition at line 51 of file ClassLibrary.h.
bool POCO_LIBRARY_API pocoBuildManifest | ( | Poco::ManifestBase * | pManifest | ) |
void POCO_LIBRARY_API pocoInitializeLibrary | ( | ) |
void POCO_LIBRARY_API pocoUninitializeLibrary | ( | ) |