Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

CdbBdbNTupleSimpleImplP.ddl File Reference

#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)


Define Documentation

#define EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_1  
 

Value:

Macros for the explicit template instantiation of non-trivial types of elements.

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.

#define EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_2 E1,
E2   
 

Value:

Definition at line 163 of file CdbBdbNTupleSimpleImplP.ddl.

#define EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_NOPVARRAY_1  
 

Value:

template class CdbBdbNTupleP< E >; \
template class CdbBdbNTupleSimpleImplP< E >

Definition at line 133 of file CdbBdbNTupleSimpleImplP.ddl.

#define EXPLICIT_INSTANTIATE_CdbBdbNTupleSimpleImplP_NOPVARRAY_2 E1,
E2   
 

Value:

Definition at line 137 of file CdbBdbNTupleSimpleImplP.ddl.


Generated on Mon Dec 5 18:22:13 2005 for CDB by doxygen1.3-rc3