List of all members | Public Member Functions | Protected Member Functions | Private Attributes
utl::LabeledObject< T > Class Template Reference

Class for attaching a label to an object. More...

#include <utl/MultiObject.h>

Inheritance diagram for utl::LabeledObject< T >:
Inheritance graph
[legend]

Public Member Functions

int GetLabel () const
 Return the label for the object. More...
 
 LabeledObject (const int label, T &obj)
 
 LabeledObject (const std::pair< int, T * > &pair)
 
bool operator!= (const LabeledObject &lobj) const
 
bool operator== (const LabeledObject &lobj) const
 

Protected Member Functions

T & GetObject ()
 
const T & GetObject () const
 

Private Attributes

int fLabel = 0
 
T * fObject = nullptr
 

Detailed Description

template<typename T>
class utl::LabeledObject< T >

Class for attaching a label to an object.

Author
Darko Veberic

Definition at line 22 of file MultiObject.h.

Constructor & Destructor Documentation

template<typename T>
utl::LabeledObject< T >::LabeledObject ( const int  label,
T &  obj 
)
inline

Definition at line 25 of file MultiObject.h.

template<typename T>
utl::LabeledObject< T >::LabeledObject ( const std::pair< int, T * > &  pair)
inline

Definition at line 27 of file MultiObject.h.

Member Function Documentation

template<typename T>
int utl::LabeledObject< T >::GetLabel ( ) const
inline

Return the label for the object.

The label typically specifies the what signal component a utl::Trace or utl::TimeDistribution corresponds to

Definition at line 33 of file MultiObject.h.

template<typename T>
T& utl::LabeledObject< T >::GetObject ( )
inlineprotected
template<typename T>
const T& utl::LabeledObject< T >::GetObject ( ) const
inlineprotected

Definition at line 43 of file MultiObject.h.

template<typename T>
bool utl::LabeledObject< T >::operator!= ( const LabeledObject< T > &  lobj) const
inline

Definition at line 38 of file MultiObject.h.

template<typename T>
bool utl::LabeledObject< T >::operator== ( const LabeledObject< T > &  lobj) const
inline

Definition at line 35 of file MultiObject.h.

Referenced by utl::LabeledObject< TabulatedFunction >::operator!=().

Member Data Documentation

template<typename T>
int utl::LabeledObject< T >::fLabel = 0
private
template<typename T>
T* utl::LabeledObject< T >::fObject = nullptr
private

The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.