ldas-tools-framecpp 3.0.4
 
Loading...
Searching...
No Matches
FrameCPP::Common::Container< T > Class Template Reference

Container for Frame objects. More...

#include <Container.hh>

Inherits std::vector< boost::shared_ptr< T > >, and std::vector< boost::shared_ptr< T > >.

Inherited by FrameCPP::Common::SearchContainer< TYPE_T, &TYPE_T::GetName >, FrameCPP::Common::SearchContainer< USER_T, &USER_T::GetName >, FrameCPP::Common::SearchContainer< DETECT_SIM_T, &DETECT_SIM_T::GetName >, FrameCPP::Common::SearchContainer< DETECT_PROC_T, &DETECT_PROC_T::GetName >, FrameCPP::Common::SearchContainer< TRIG_DATA_T, &TRIG_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< HISTORY_T, &HISTORY_T::GetName >, FrameCPP::Common::SearchContainer< PROC_DATA_T, &PROC_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< STRAIN_T, &STRAIN_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SIM_DATA_T, &SIM_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SUMMARY_DATA_T, &SUMMARY_DATA_T::GetName >, FrameCPP::Common::SearchContainer< AUX_DATA_T, &AUX_DATA_T::GetName >, FrameCPP::Common::SearchContainer< AUX_TABLE_T, &AUX_TABLE_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SIM_EVENT_T, &SIM_EVENT_T::GetNameSlow >, FrameCPP::Common::SearchContainer< STRAIN_T, &STRAIN_T::GetName >, FrameCPP::Common::SearchContainer< EVENT_T, &EVENT_T::GetNameSlow >, FrameCPP::Common::SearchContainer< TVect, &TVect::GetName >, FrameCPP::Common::SearchContainer< TDetector, &TDetector::GetName >, FrameCPP::Common::SearchContainer< TTrigData, &TTrigData::GetNameSlow >, FrameCPP::Common::SearchContainer< THistory, &THistory::GetName >, FrameCPP::Common::SearchContainer< TProcData, &TProcData::GetNameSlow >, FrameCPP::Common::SearchContainer< TSimData, &TSimData::GetNameSlow >, FrameCPP::Common::SearchContainer< TSummary, &TSummary::GetName >, FrameCPP::Common::SearchContainer< FrSerData, &FrSerData::GetName >, FrameCPP::Common::SearchContainer< FrAdcData, &FrAdcData::GetNameSlow >, FrameCPP::Common::SearchContainer< FrMsg, &FrMsg::GetAlarm >, FrameCPP::Common::SearchContainer< TSimEvent, &TSimEvent::GetNameSlow >, FrameCPP::Common::SearchContainer< TTable, &TTable::GetNameSlow >, FrameCPP::Common::SearchContainer< FrAdcData, &FrAdcData::GetName >, FrameCPP::Common::SearchContainer< FrTableType, &FrTableType::GetNameSlow >, FrameCPP::Common::SearchContainer< TData, &TData::GetName >, FrameCPP::Common::SearchContainer< TEvent, &TEvent::GetNameSlow >, FrameCPP::Common::SearchContainer< FrSerData, &FrSerData::GetNameSlow >, FrameCPP::Common::SearchContainer< TYPE_T, &TYPE_T::GetName >, FrameCPP::Common::SearchContainer< USER_T, &USER_T::GetName >, FrameCPP::Common::SearchContainer< DETECT_SIM_T, &DETECT_SIM_T::GetName >, FrameCPP::Common::SearchContainer< DETECT_PROC_T, &DETECT_PROC_T::GetName >, FrameCPP::Common::SearchContainer< TRIG_DATA_T, &TRIG_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< HISTORY_T, &HISTORY_T::GetName >, FrameCPP::Common::SearchContainer< PROC_DATA_T, &PROC_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< STRAIN_T, &STRAIN_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SIM_DATA_T, &SIM_DATA_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SUMMARY_DATA_T, &SUMMARY_DATA_T::GetName >, FrameCPP::Common::SearchContainer< AUX_DATA_T, &AUX_DATA_T::GetName >, FrameCPP::Common::SearchContainer< AUX_TABLE_T, &AUX_TABLE_T::GetNameSlow >, FrameCPP::Common::SearchContainer< SIM_EVENT_T, &SIM_EVENT_T::GetNameSlow >, FrameCPP::Common::SearchContainer< STRAIN_T, &STRAIN_T::GetName >, FrameCPP::Common::SearchContainer< EVENT_T, &EVENT_T::GetNameSlow >, FrameCPP::Common::SearchContainer< TVect, &TVect::GetName >, FrameCPP::Common::SearchContainer< TDetector, &TDetector::GetName >, FrameCPP::Common::SearchContainer< TTrigData, &TTrigData::GetNameSlow >, FrameCPP::Common::SearchContainer< THistory, &THistory::GetName >, FrameCPP::Common::SearchContainer< TProcData, &TProcData::GetNameSlow >, FrameCPP::Common::SearchContainer< TSimData, &TSimData::GetNameSlow >, FrameCPP::Common::SearchContainer< TSummary, &TSummary::GetName >, FrameCPP::Common::SearchContainer< FrSerData, &FrSerData::GetName >, FrameCPP::Common::SearchContainer< FrAdcData, &FrAdcData::GetNameSlow >, FrameCPP::Common::SearchContainer< FrMsg, &FrMsg::GetAlarm >, FrameCPP::Common::SearchContainer< TSimEvent, &TSimEvent::GetNameSlow >, FrameCPP::Common::SearchContainer< TTable, &TTable::GetNameSlow >, FrameCPP::Common::SearchContainer< FrAdcData, &FrAdcData::GetName >, FrameCPP::Common::SearchContainer< FrTableType, &FrTableType::GetNameSlow >, FrameCPP::Common::SearchContainer< TData, &TData::GetName >, FrameCPP::Common::SearchContainer< TEvent, &TEvent::GetNameSlow >, FrameCPP::Common::SearchContainer< FrSerData, &FrSerData::GetNameSlow >, FrameCPP::Common::SearchContainer< T, F >, and FrameCPP::Common::SearchContainer< T, F >.

Collaboration diagram for FrameCPP::Common::Container< T >:

Public Types

typedef boost::shared_ptr< T > value_type
 
typedef boost::shared_ptr< T > const const_value_type
 
typedef std::vector< value_typecontainer_base_type
 
typedef container_base_type::size_type size_type
 
typedef container_base_type::iterator iterator
 
typedef container_base_type::const_iterator const_iterator
 
typedef container_base_type::reverse_iterator reverse_iterator
 
typedef container_base_type::const_reverse_iterator const_reverse_iterator
 
typedef boost::shared_ptr< T > value_type
 
typedef boost::shared_ptr< T > const const_value_type
 
typedef std::vector< value_typecontainer_base_type
 
typedef container_base_type::size_type size_type
 
typedef container_base_type::iterator iterator
 
typedef container_base_type::const_iterator const_iterator
 
typedef container_base_type::reverse_iterator reverse_iterator
 
typedef container_base_type::const_reverse_iterator const_reverse_iterator
 

Public Member Functions

bool operator== (const Container< T > &c) const
 Equality operator.
 
bool operator!= (const Container< T > &c) const
 Inequality operator.
 
iterator append (value_type data)
 Append an element to the end of the container.
 
iterator append (const T &data)
 
IStreamStreamIn (IStream &Stream)
 
OStreamStreamOut (OStream &Stream) const
 
bool operator== (const Container< T > &c) const
 Equality operator.
 
bool operator!= (const Container< T > &c) const
 Inequality operator.
 
iterator append (value_type data)
 Append an element to the end of the container.
 
iterator append (const T &data)
 
IStreamStreamIn (IStream &Stream)
 
OStreamStreamOut (OStream &Stream) const
 

Detailed Description

template<class T>
class FrameCPP::Common::Container< T >

Container for Frame objects.

This allows for storage of data members of the frame specification. The container stores the members as smart pointers.

Member Typedef Documentation

◆ const_iterator [1/2]

template<class T>
typedef container_base_type::const_iterator FrameCPP::Common::Container< T >::const_iterator

◆ const_iterator [2/2]

template<class T>
typedef container_base_type::const_iterator FrameCPP::Common::Container< T >::const_iterator

◆ const_reverse_iterator [1/2]

template<class T>
typedef container_base_type::const_reverse_iterator FrameCPP::Common::Container< T >::const_reverse_iterator

◆ const_reverse_iterator [2/2]

template<class T>
typedef container_base_type::const_reverse_iterator FrameCPP::Common::Container< T >::const_reverse_iterator

◆ const_value_type [1/2]

template<class T>
typedef boost::shared_ptr< T > const FrameCPP::Common::Container< T >::const_value_type

◆ const_value_type [2/2]

template<class T>
typedef boost::shared_ptr< T > const FrameCPP::Common::Container< T >::const_value_type

◆ container_base_type [1/2]

template<class T>
typedef std::vector< value_type > FrameCPP::Common::Container< T >::container_base_type

◆ container_base_type [2/2]

template<class T>
typedef std::vector< value_type > FrameCPP::Common::Container< T >::container_base_type

◆ iterator [1/2]

template<class T>
typedef container_base_type::iterator FrameCPP::Common::Container< T >::iterator

◆ iterator [2/2]

template<class T>
typedef container_base_type::iterator FrameCPP::Common::Container< T >::iterator

◆ reverse_iterator [1/2]

template<class T>
typedef container_base_type::reverse_iterator FrameCPP::Common::Container< T >::reverse_iterator

◆ reverse_iterator [2/2]

template<class T>
typedef container_base_type::reverse_iterator FrameCPP::Common::Container< T >::reverse_iterator

◆ size_type [1/2]

template<class T>
typedef container_base_type::size_type FrameCPP::Common::Container< T >::size_type

◆ size_type [2/2]

template<class T>
typedef container_base_type::size_type FrameCPP::Common::Container< T >::size_type

◆ value_type [1/2]

template<class T>
typedef boost::shared_ptr< T > FrameCPP::Common::Container< T >::value_type

◆ value_type [2/2]

template<class T>
typedef boost::shared_ptr< T > FrameCPP::Common::Container< T >::value_type

Member Function Documentation

◆ append() [1/4]

template<class T>
iterator FrameCPP::Common::Container< T >::append ( const T & data)
inline

◆ append() [2/4]

template<class T>
iterator FrameCPP::Common::Container< T >::append ( const T & data)
inline

◆ append() [3/4]

template<class T>
iterator FrameCPP::Common::Container< T >::append ( value_type data)
inline

Append an element to the end of the container.

Memory for the element will be allocated and the container will own the new element.

Parameters
[in]dataThe item to append.
Returns
The iterator correspinding to the appended object.

◆ append() [4/4]

template<class T>
iterator FrameCPP::Common::Container< T >::append ( value_type data)
inline

Append an element to the end of the container.

Memory for the element will be allocated and the container will own the new element.

Parameters
[in]dataThe item to append.
Returns
The iterator correspinding to the appended object.

◆ operator!=() [1/2]

template<class T>
bool FrameCPP::Common::Container< T >::operator!= ( const Container< T > & c) const

Inequality operator.

Parameters
[in]cThe container to compare with.
Returns
true if the containers are not equal.

This chacks to see if two containers do not contain identical elements.

◆ operator!=() [2/2]

template<class T>
bool FrameCPP::Common::Container< T >::operator!= ( const Container< T > & c) const

Inequality operator.

Parameters
[in]cThe container to compare with.
Returns
true if the containers are not equal.

◆ operator==() [1/2]

template<class T>
bool FrameCPP::Common::Container< T >::operator== ( const Container< T > & c) const

Equality operator.

Parameters
[in]cThe container to compare with.
Returns
true if the containers are equal.

◆ operator==() [2/2]

template<class T>
bool FrameCPP::Common::Container< T >::operator== ( const Container< T > & c) const

Equality operator.

Parameters
[in]cThe container to compare with.
Returns
true if the containers are equal.

◆ StreamIn() [1/2]

template<class T>
IStream & FrameCPP::Common::Container< T >::StreamIn ( IStream & Stream)

◆ StreamIn() [2/2]

template<class T>
IStream & FrameCPP::Common::Container< T >::StreamIn ( IStream & Stream)

◆ StreamOut() [1/2]

template<class T>
OStream & FrameCPP::Common::Container< T >::StreamOut ( OStream & Stream) const

◆ StreamOut() [2/2]

template<class T>
OStream & FrameCPP::Common::Container< T >::StreamOut ( OStream & Stream) const

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