OOPS
oops::ObsAuxControls< OBS > Class Template Reference

Holds a vector of ObsAuxControl. More...

#include <ObsAuxControls.h>

Inheritance diagram for oops::ObsAuxControls< OBS >:
Collaboration diagram for oops::ObsAuxControls< OBS >:

Public Member Functions

 ObsAuxControls (const ObsSpaces_ &, const eckit::Configuration &)
 
 ObsAuxControls (const ObsSpaces_ &, const std::vector< Parameters_ > &)
 
 ObsAuxControls (const ObsAuxControls &, const bool copy=true)
 
 ~ObsAuxControls ()
 
std::size_t size () const
 Access. More...
 
const ObsAuxControl_operator[] (const std::size_t ii) const
 
ObsAuxControl_operator[] (const std::size_t ii)
 
void read (const eckit::Configuration &)
 I/O and diagnostics. More...
 
void write (const eckit::Configuration &) const
 
double norm () const
 
ObsAuxControlsoperator= (const ObsAuxControls &)
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef ObsAuxControl< OBS > ObsAuxControl_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef ObsAuxControl_::Parameters_ Parameters_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::vector< std::unique_ptr< ObsAuxControl_ > > auxs_
 

Detailed Description

template<typename OBS>
class oops::ObsAuxControls< OBS >

Holds a vector of ObsAuxControl.

Definition at line 30 of file ObsAuxControls.h.

Member Typedef Documentation

◆ ObsAuxControl_

template<typename OBS >
typedef ObsAuxControl<OBS> oops::ObsAuxControls< OBS >::ObsAuxControl_
private

Definition at line 31 of file ObsAuxControls.h.

◆ ObsSpaces_

template<typename OBS >
typedef ObsSpaces<OBS> oops::ObsAuxControls< OBS >::ObsSpaces_
private

Definition at line 32 of file ObsAuxControls.h.

◆ Parameters_

template<typename OBS >
typedef ObsAuxControl_::Parameters_ oops::ObsAuxControls< OBS >::Parameters_
private

Definition at line 33 of file ObsAuxControls.h.

Constructor & Destructor Documentation

◆ ObsAuxControls() [1/3]

template<typename OBS >
oops::ObsAuxControls< OBS >::ObsAuxControls ( const ObsSpaces_ odb,
const eckit::Configuration &  conf 
)

Definition at line 77 of file ObsAuxControls.h.

◆ ObsAuxControls() [2/3]

template<typename OBS >
oops::ObsAuxControls< OBS >::ObsAuxControls ( const ObsSpaces_ odb,
const std::vector< Parameters_ > &  params 
)

Definition at line 63 of file ObsAuxControls.h.

Here is the call graph for this function:

◆ ObsAuxControls() [3/3]

template<typename OBS >
oops::ObsAuxControls< OBS >::ObsAuxControls ( const ObsAuxControls< OBS > &  other,
const bool  copy = true 
)
explicit

Definition at line 87 of file ObsAuxControls.h.

Here is the call graph for this function:

◆ ~ObsAuxControls()

template<typename OBS >
oops::ObsAuxControls< OBS >::~ObsAuxControls

Definition at line 100 of file ObsAuxControls.h.

Member Function Documentation

◆ classname()

template<typename OBS >
static const std::string oops::ObsAuxControls< OBS >::classname ( )
inlinestatic

Definition at line 36 of file ObsAuxControls.h.

◆ norm()

template<typename OBS >
double oops::ObsAuxControls< OBS >::norm

Definition at line 141 of file ObsAuxControls.h.

◆ operator=()

template<typename OBS >
ObsAuxControls& oops::ObsAuxControls< OBS >::operator= ( const ObsAuxControls< OBS > &  )

◆ operator[]() [1/2]

template<typename OBS >
ObsAuxControl_& oops::ObsAuxControls< OBS >::operator[] ( const std::size_t  ii)
inline

Definition at line 46 of file ObsAuxControls.h.

◆ operator[]() [2/2]

template<typename OBS >
const ObsAuxControl_& oops::ObsAuxControls< OBS >::operator[] ( const std::size_t  ii) const
inline

Definition at line 45 of file ObsAuxControls.h.

◆ print()

template<typename OBS >
void oops::ObsAuxControls< OBS >::print ( std::ostream &  os) const
private

Definition at line 160 of file ObsAuxControls.h.

◆ read()

template<typename OBS >
void oops::ObsAuxControls< OBS >::read ( const eckit::Configuration &  conf)

I/O and diagnostics.

Definition at line 109 of file ObsAuxControls.h.

◆ size()

template<typename OBS >
std::size_t oops::ObsAuxControls< OBS >::size ( ) const
inline

Access.

Definition at line 44 of file ObsAuxControls.h.

Here is the caller graph for this function:

◆ write()

template<typename OBS >
void oops::ObsAuxControls< OBS >::write ( const eckit::Configuration &  conf) const

Definition at line 125 of file ObsAuxControls.h.

Here is the caller graph for this function:

Member Data Documentation

◆ auxs_

template<typename OBS >
std::vector<std::unique_ptr<ObsAuxControl_> > oops::ObsAuxControls< OBS >::auxs_
private

Definition at line 57 of file ObsAuxControls.h.


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