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 > >.
1.6.1