#include "CdbBdbShared/CdbBdbSPagedVarrayP.hh"#include "CdbBdbTable/CdbBdbNTupleP.hh"Go to the source code of this file.
Compounds | |
| class | CdbBdbNTupleSimpleImplP |
| An implementation of a base class for persistent n-tuples. More... | |
Defines | |
| #define | EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_NOPVARRAY_1(E) |
| #define | EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_NOPVARRAY_2(E1, E2) |
| #define | EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_1(E) |
| Macros for the explicit template instantiation of non-trivial types of elements. | |
| #define | EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_2(E1, E2) |
|
|
Value: EXPLICIT_INSTANTIATE_CdbBdbSPagedVarrayP_1( E ); \ template class CdbBdbNTupleP< E >; \ template class CdbBdbNTupleSimpleImplP< E > The macro will provide all the necessary declarations for arbitrary type of elements. This instantiation is required by Objectivity/DDL compilation system to put the new classes into the federation's schema. Note that unlike the primitive types case, this instantiation will also make template instantiation for the Paged V-Array. GENERAL NOTE: Be carefull when doing explicit template instantiations in Objectivity/DDL API to avoid potential library conflicts when the same template is defined in two or more packages (libraries)!!! As a solution put a common instance of a template into one package and use it from there. Definition at line 158 of file CdbBdbNTupleSimpleImplP.ddl. |
|
|
Value: EXPLICIT_INSTANTIATE_CdbBdbSPagedVarrayP_2( E1 , E2 ); \ template class CdbBdbNTupleP< E1 , E2 >; \ template class CdbBdbNTupleSimpleImplP< E1 , E2 > Definition at line 163 of file CdbBdbNTupleSimpleImplP.ddl. |
|
|
Value: template class CdbBdbNTupleP< E >; \ template class CdbBdbNTupleSimpleImplP< E > Definition at line 133 of file CdbBdbNTupleSimpleImplP.ddl. |
|
|
Value: template class CdbBdbNTupleP< E1, E2 >; \ template class CdbBdbNTupleSimpleImplP< E1, E2 > Definition at line 137 of file CdbBdbNTupleSimpleImplP.ddl. |
1.3-rc3