DataModel_detail::DVLInfoBase Class Reference

Inheritance diagram for DataModel_detail::DVLInfoBase:
DataModel_detail::DVLInfo< T > DataModel_detail::DVLInfo< DataList< B1 > > DataModel_detail::DVLInfo< DataList< B2 > > DataModel_detail::DVLInfo< DataList< B3 > > DataModel_detail::DVLInfo< DataVector< B1 > > DataModel_detail::DVLInfo< DataVector< B2 > > DataModel_detail::DVLInfo< DataVector< B3 > > DataModel_detail::DVLInfo< DataVector< CaloTower_v1 > > DataModel_detail::DVLInfo< DataVector< CutBookkeeper_v1 > > DataModel_detail::DVLInfo< DataVector< FlexDigit > > DataModel_detail::DVLInfo< DataVector< MissingET_v1 > > DataModel_detail::DVLInfo< DataVector< MissingETAssociation_v1 > > DataModel_detail::DVLInfo< DataVector< MissingETComponent_v1 > > DataModel_detail::DVLInfo< DataVector< TrigOperationalInfo > > DataModel_detail::DVLInfo< DataVector< TrigPassBits > > DataModel_detail::DVLInfo< DataVector< TrigPassFlags > > DataModel_detail::DVLInfo< DataVector< TrigRoiDescriptor > > DataModel_detail::DVLInfo< DataVector< TrigSuperRoi > >

List of all members.

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 DVLIteratorBaseiterator (const void *cont_p) const =0
 Return a new iterator object.
virtual SG::AuxVectorBasebase (void *cont_p) const =0
 Return a pointer to the container base.

Static Public Member Functions

static DVLInfoBasefind (const std::type_info &tinfo)
 Find the DVLInfo for the container tinfo.
static DVLInfoBasefind (CLID clid)
 Find the DVLInfo for the container clid.

Constructor & Destructor Documentation

DataModel_detail::DVLInfoBase::DVLInfoBase ( const std::type_info &  tinfo,
const std::type_info &  elt_tinfo 
)

Constructor.

Parameters:
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.


Member Function Documentation

virtual SG::AuxVectorBase* DataModel_detail::DVLInfoBase::base ( void *  cont_p  )  const [pure virtual]

Return a pointer to the container base.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
clid CLID of the desired container.
Returns:
Pointer to the DVLInfo, or 0 if not found.
Parameters:
clid CLID of the desired container.
tinfo type_info of the desired container.
Returns:
Pointer to the DVLInfo, or 0 if not found.
DVLInfoBase * DataModel_detail::DVLInfoBase::find ( const std::type_info &  tinfo  )  [static]

Find the DVLInfo for the container tinfo.

Parameters:
tinfo type_info of the desired container.
Returns:
Pointer to the DVLInfo, or 0 if not found.
virtual DVLIteratorBase* DataModel_detail::DVLInfoBase::iterator ( const void *  cont_p  )  const [pure virtual]

Return a new iterator object.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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 > >.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1