Public Member Functions | |
DVLInfoBase (const std::type_info &tinfo, const std::type_info &elt_tinfo) | |
Constructor. | |
virtual | ~DVLInfoBase () |
Destructor. | |
const std::type_info & | tinfo () const |
Return the type_info for the container. | |
CLID | clid () const |
Return the CLID for the container. | |
const std::type_info & | elt_tinfo () const |
Return the type_info for the container's element. (Pointer and const stripped.). | |
virtual void * | make (size_t nreserve) const =0 |
Construct a new container. | |
virtual void | push (void *cont_p, void *elt_p) const =0 |
Push a new pointer into the container. | |
virtual size_t | size (void *cont_p) const =0 |
Return the size of the container. | |
virtual void | clear (void *cont_p) const =0 |
Erase the elements in the container. | |
virtual void | del (void *cont_p) const =0 |
Delete a container. | |
virtual void * | clone (void *cont_p) const =0 |
Copy a container. | |
virtual DVLIteratorBase * | iterator (const void *cont_p) const =0 |
Return a new iterator object. | |
virtual SG::AuxVectorBase * | base (void *cont_p) const =0 |
Return a pointer to the container base. | |
Static Public Member Functions | |
static DVLInfoBase * | find (const std::type_info &tinfo) |
Find the DVLInfo for the container tinfo. | |
static DVLInfoBase * | find (CLID clid) |
Find the DVLInfo for the container clid. |
DataModel_detail::DVLInfoBase::DVLInfoBase | ( | const std::type_info & | tinfo, | |
const std::type_info & | elt_tinfo | |||
) |
Constructor.
tinfo | Type info object for the container being described. | |
elt_tinfo | Type info object for the element type of the container being described (with pointer and const's stripped.) |
Note: these objects should only be allocated statically.
virtual SG::AuxVectorBase* DataModel_detail::DVLInfoBase::base | ( | void * | cont_p | ) | const [pure virtual] |
Return a pointer to the container base.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual void DataModel_detail::DVLInfoBase::clear | ( | void * | cont_p | ) | const [pure virtual] |
Erase the elements in the container.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual void* DataModel_detail::DVLInfoBase::clone | ( | void * | cont_p | ) | const [pure virtual] |
Copy a container.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual void DataModel_detail::DVLInfoBase::del | ( | void * | cont_p | ) | const [pure virtual] |
Delete a container.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
DVLInfoBase * DataModel_detail::DVLInfoBase::find | ( | CLID | clid | ) | [static] |
Find the DVLInfo
for the container clid.
Find the DVLInfo
for the container tinfo.
clid | CLID of the desired container. |
DVLInfo
, or 0 if not found.clid | CLID of the desired container. | |
tinfo | type_info of the desired container. |
DVLInfo
, or 0 if not found. DVLInfoBase * DataModel_detail::DVLInfoBase::find | ( | const std::type_info & | tinfo | ) | [static] |
virtual DVLIteratorBase* DataModel_detail::DVLInfoBase::iterator | ( | const void * | cont_p | ) | const [pure virtual] |
Return a new iterator object.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual void* DataModel_detail::DVLInfoBase::make | ( | size_t | nreserve | ) | const [pure virtual] |
Construct a new container.
nreserve | Number of elements for which to reserve space. (Ignored if not appropriate.) |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual void DataModel_detail::DVLInfoBase::push | ( | void * | cont_p, | |
void * | elt_p | |||
) | const [pure virtual] |
Push a new pointer into the container.
cont_p | Pointer to the container. | |
elt_p | Pointer to the element to push. (Must match the container's declared element type.) |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.
virtual size_t DataModel_detail::DVLInfoBase::size | ( | void * | cont_p | ) | const [pure virtual] |
Return the size of the container.
cont_p | Pointer to the container. |
Implemented in DataModel_detail::DVLInfo< T >, DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > >, DataModel_detail::DVLInfo< DataList< B1 > >, DataModel_detail::DVLInfo< DataVector< FlexDigit > >, DataModel_detail::DVLInfo< DataVector< AFPTrack_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingET_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPData_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > >, DataModel_detail::DVLInfo< DataVector< B1 > >, DataModel_detail::DVLInfo< DataList< T > >, DataModel_detail::DVLInfo< DataVector< MBTSModule_v1 > >, DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > >, DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > >, DataModel_detail::DVLInfo< DataVector< TrigPassFlags > >, DataModel_detail::DVLInfo< DataVector< TrigPassBits > >, DataModel_detail::DVLInfo< DataVector< ZdcModule_v1 > >, DataModel_detail::DVLInfo< DataVector< ForwardEventInfo_v1 > >, DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > >, DataModel_detail::DVLInfo< DataVector< AFPSiHit_v1 > >, DataModel_detail::DVLInfo< DataVector< B3 > >, DataModel_detail::DVLInfo< DataVector< T > >, DataModel_detail::DVLInfo< DataVector< ALFAData_v1 > >, DataModel_detail::DVLInfo< DataList< B2 > >, DataModel_detail::DVLInfo< DataVector< B2 > >, DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >, and DataModel_detail::DVLInfo< DataList< B3 > >.