Nymph
v1.5.2
Flow-Based Data Processing Framework
|
#include <KTExtensibleStruct.hh>
Public Member Functions | |
KTExtensibleStructCore (void) | |
Default constructor. More... | |
KTExtensibleStructCore (const KTExtensibleStructCore &) | |
Copy constructor; duplicates the extended object. More... | |
virtual | ~KTExtensibleStructCore () |
KTExtensibleStructCore & | operator= (const KTExtensibleStructCore &) |
Duplicates the extended object. More... | |
virtual void | Clear (void) |
Removes extended fields. More... | |
template<class XStructType > | |
XStructType & | Of (void) |
Returns a reference to the object of type XStructType; creates that object if it doesn't exist. More... | |
template<class XStructType > | |
const XStructType & | Of (void) const |
Returns a const reference to the object of type XStructType; creates that object if it doesn't exist. More... | |
template<class XStructType > | |
bool | Has (void) const |
Returns true if XStructType is or is below this object. More... | |
template<class XStructType > | |
XStructType * | Detatch (void) |
Extracts object of type XStructType. More... | |
virtual KTExtensibleStructCore * | Clone (void) const =0 |
Duplicates the extended object. More... | |
virtual void | Pull (const KTExtensibleStructCore< XBaseType > &object)=0 |
Duplicates object only. More... | |
KTExtensibleStructCore * | Next () const |
Returns the pointer to the next field. More... | |
KTExtensibleStructCore * | Prev () const |
Returns the pointer to the previous field. More... | |
KTExtensibleStructCore * | Last () const |
Returns the pointer to the last field. More... | |
KTExtensibleStructCore * | First () const |
Returns the pointer to the first field. More... | |
Protected Member Functions | |
void | SetPrevPtrInNext () |
Protected Attributes | |
KTExtensibleStructCore * | fNext |
KTExtensibleStructCore * | fPrev |
Definition at line 22 of file KTExtensibleStruct.hh.
KTExtensibleStructCore | ( | void | ) |
Default constructor.
Definition at line 85 of file KTExtensibleStruct.hh.
KTExtensibleStructCore | ( | const KTExtensibleStructCore< XBaseType > & | ) |
Copy constructor; duplicates the extended object.
Definition at line 92 of file KTExtensibleStruct.hh.
|
virtual |
Definition at line 99 of file KTExtensibleStruct.hh.
|
virtual |
Removes extended fields.
Definition at line 113 of file KTExtensibleStruct.hh.
|
pure virtual |
Duplicates the extended object.
Implemented in KTExtensibleStruct< XInstanceType, XBaseType >, KTExtensibleStruct< XDerivedType, KTDataCore >, KTExtensibleStruct< XDerivedType, KTCutResultCore >, KTExtensibleStruct< KTData, KTDataCore >, KTExtensibleStruct< KTTestData, KTDataCore >, KTExtensibleStruct< Result, KTCutResultCore >, and KTExtensibleStruct< KTCutResultHandle, KTCutResultCore >.
|
inline |
Extracts object of type XStructType.
Definition at line 179 of file KTExtensibleStruct.hh.
|
inline |
Returns the pointer to the first field.
Definition at line 221 of file KTExtensibleStruct.hh.
|
inline |
Returns true if XStructType is or is below this object.
Definition at line 161 of file KTExtensibleStruct.hh.
|
inline |
Returns the pointer to the last field.
Definition at line 214 of file KTExtensibleStruct.hh.
|
inline |
Returns the pointer to the next field.
Definition at line 202 of file KTExtensibleStruct.hh.
|
inline |
Returns a reference to the object of type XStructType; creates that object if it doesn't exist.
Definition at line 121 of file KTExtensibleStruct.hh.
|
inline |
Returns a const reference to the object of type XStructType; creates that object if it doesn't exist.
Definition at line 140 of file KTExtensibleStruct.hh.
KTExtensibleStructCore< XBaseType > & operator= | ( | const KTExtensibleStructCore< XBaseType > & | ) |
Duplicates the extended object.
Definition at line 106 of file KTExtensibleStruct.hh.
|
inline |
Returns the pointer to the previous field.
Definition at line 208 of file KTExtensibleStruct.hh.
|
pure virtual |
Duplicates object only.
Implemented in KTExtensibleStruct< XInstanceType, XBaseType >, KTExtensibleStruct< XDerivedType, KTDataCore >, KTExtensibleStruct< XDerivedType, KTCutResultCore >, KTExtensibleStruct< KTData, KTDataCore >, KTExtensibleStruct< KTTestData, KTDataCore >, KTExtensibleStruct< Result, KTCutResultCore >, and KTExtensibleStruct< KTCutResultHandle, KTCutResultCore >.
|
inlineprotected |
Definition at line 228 of file KTExtensibleStruct.hh.
|
mutableprotected |
Definition at line 56 of file KTExtensibleStruct.hh.
|
mutableprotected |
Definition at line 57 of file KTExtensibleStruct.hh.