Grid 0.7.0
ObservableModule< ObservableType, OPar > Class Template Referenceabstract

#include <ObservableModules.h>

Inheritance diagram for ObservableModule< ObservableType, OPar >:
Parametrized< OPar > HMCModuleBase< HmcObservable< ObservableType::Field > >

Public Types

typedef HMCModuleBase< HmcObservable< typename ObservableType::Field > > Base
typedef Base::Product Product
typedef OPar Parameters

Public Member Functions

 ObservableModule (OPar Par)
virtual void print_parameters ()
template<class ReaderClass>
 ObservableModule (Reader< ReaderClass > &Reader)
ProductgetPtr ()
void set_parameters (Parameters Par)

Data Fields

std::unique_ptr< ObservableType > ObservablePtr

Protected Attributes

Parameters Par_

Private Member Functions

virtual void initialize ()=0

Private Attributes

std::string section_name

Detailed Description

template<class ObservableType, class OPar>
class ObservableModule< ObservableType, OPar >

Definition at line 38 of file ObservableModules.h.

Member Typedef Documentation

◆ Base

template<class ObservableType, class OPar>
typedef HMCModuleBase< HmcObservable< typename ObservableType::Field> > ObservableModule< ObservableType, OPar >::Base

Definition at line 42 of file ObservableModules.h.

◆ Product

template<class ObservableType, class OPar>
typedef Base::Product ObservableModule< ObservableType, OPar >::Product

Definition at line 43 of file ObservableModules.h.

◆ Parameters

template<class ObservableType, class OPar>
typedef OPar ObservableModule< ObservableType, OPar >::Parameters

Definition at line 44 of file ObservableModules.h.

Constructor & Destructor Documentation

◆ ObservableModule() [1/2]

template<class ObservableType, class OPar>
ObservableModule< ObservableType, OPar >::ObservableModule ( OPar Par)
inline

Definition at line 48 of file ObservableModules.h.

◆ ObservableModule() [2/2]

template<class ObservableType, class OPar>
template<class ReaderClass>
ObservableModule< ObservableType, OPar >::ObservableModule ( Reader< ReaderClass > & Reader)
inline

Definition at line 55 of file ObservableModules.h.

Member Function Documentation

◆ print_parameters()

template<class ObservableType, class OPar>
virtual void ObservableModule< ObservableType, OPar >::print_parameters ( )
inlinevirtual

Reimplemented from HMCModuleBase< HmcObservable< ObservableType::Field > >.

Definition at line 50 of file ObservableModules.h.

◆ getPtr()

template<class ObservableType, class OPar>
Product * ObservableModule< ObservableType, OPar >::getPtr ( )
inlinevirtual

◆ initialize()

template<class ObservableType, class OPar>
virtual void ObservableModule< ObservableType, OPar >::initialize ( )
privatepure virtual

◆ set_parameters()

void Parametrized< OPar >::set_parameters ( Parameters Par)
inlineinherited

Definition at line 58 of file Modules.h.

Field Documentation

◆ ObservablePtr

template<class ObservableType, class OPar>
std::unique_ptr<ObservableType> ObservableModule< ObservableType, OPar >::ObservablePtr

Definition at line 46 of file ObservableModules.h.

◆ Par_

Parameters Parametrized< OPar >::Par_
protectedinherited

Definition at line 67 of file Modules.h.

◆ section_name

std::string Parametrized< OPar >::section_name
privateinherited

Definition at line 69 of file Modules.h.


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