#include "bbtkBlackBox.h"
#include "bbtkDynamicLibraryHandling.h"
Go to the source code of this file.
Classes | |
class | bbtk::Package |
registers black boxes descriptors and is able to create instances of the black boxes registered. More... | |
class | bbtk::Package::AdaptorKey |
The type of key in the map of adaptor descriptors. More... | |
Namespaces | |
namespace | bbtk |
Defines | |
#define | BBTK_PACKAGE_EXPORT |
#define | BBTK_GET_PACKAGE_FUNCTION_NAME GetPackage |
#define | BBTK_DEL_PACKAGE_FUNCTION_NAME DeletePackage |
#define | BBTK_GET_PACKAGE_BBTK_VERSION_FUNCTION_NAME GetPackageBBTKVersion |
#define | BBTK_DECLARE_PACKAGE(NAME) |
#define | BBTK_IMPLEMENT_PACKAGE(NAME, AUTHOR, DESCRIPTION, VERSION) |
#define | BBTK_ADD_BLACK_BOX_TO_PACKAGE(NAME, CLASS) |
#define | BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(NAME, CLASS, TEMPLATE_PARAM) |
#define | BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(NAME, CLASS, T1, T2) |
Definition in file bbtkPackage.h.
#define BBTK_ADD_BLACK_BOX_TO_PACKAGE | ( | NAME, | |||
CLASS | ) |
Value:
bool bbDummy##NAME##CLASS = NAME ## GetPackage () \
->Register(CLASS ## Descriptor::Instance());
Definition at line 394 of file bbtkPackage.h.
#define BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE | ( | NAME, | |||
CLASS, | |||||
T1, | |||||
T2 | ) |
Value:
bool bbDummy##NAME##CLASS##T1##T2 = NAME ## GetPackage () \
->Register(CLASS ## Descriptor <T1,T2>::Instance());
Definition at line 406 of file bbtkPackage.h.
#define BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE | ( | NAME, | |||
CLASS, | |||||
TEMPLATE_PARAM | ) |
Value:
bool bbDummy##NAME##CLASS##TEMPLATE_PARAM = NAME ## GetPackage () \
->Register(CLASS ## Descriptor <TEMPLATE_PARAM>::Instance());
Definition at line 400 of file bbtkPackage.h.
#define BBTK_DECLARE_PACKAGE | ( | NAME | ) |
Value:
extern "C" \ { \ bbtk::Package::Pointer& NAME ## GetPackagePointer(); \ BBTK_PACKAGE_EXPORT \ void BBTK_CDECL NAME ## DeletePackage (); \ BBTK_PACKAGE_EXPORT bbtk::Package::Pointer \ BBTK_CDECL NAME ## GetPackage (); \ BBTK_PACKAGE_EXPORT const std::string& \ BBTK_CDECL NAME ## GetPackageBBTKVersion (); \ }
Definition at line 331 of file bbtkPackage.h.
#define BBTK_DEL_PACKAGE_FUNCTION_NAME DeletePackage |
#define BBTK_GET_PACKAGE_BBTK_VERSION_FUNCTION_NAME GetPackageBBTKVersion |
#define BBTK_GET_PACKAGE_FUNCTION_NAME GetPackage |
#define BBTK_IMPLEMENT_PACKAGE | ( | NAME, | |||
AUTHOR, | |||||
DESCRIPTION, | |||||
VERSION | ) |
Definition at line 345 of file bbtkPackage.h.
#define BBTK_PACKAGE_EXPORT |
Definition at line 320 of file bbtkPackage.h.