IODA Bundle
oops::ObsDataVector< OBS, DATATYPE > Class Template Reference

#include <ObsDataVector_head.h>

Inheritance diagram for oops::ObsDataVector< OBS, DATATYPE >:
[legend]
Collaboration diagram for oops::ObsDataVector< OBS, DATATYPE >:
[legend]

Public Member Functions

 ObsDataVector (const ObsSpace< OBS > &, const Variables &, const std::string name="")
 
 ObsDataVector (const ObsDataVector &)
 
 ObsDataVector (ObsVector< OBS > &)
 
 ~ObsDataVector ()
 
ObsDataVec_obsdatavector ()
 Interfacing. More...
 
const ObsDataVec_obsdatavector () const
 
std::shared_ptr< ObsDataVec_obsdatavectorptr ()
 
std::shared_ptr< const ObsDataVec_obsdatavectorptr () const
 
ObsDataVectoroperator= (const ObsDataVector &)
 
void zero ()
 
void mask (const ObsDataVector< OBS, int > &)
 
unsigned int nobs () const
 
void read (const std::string &)
 
void save (const std::string &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef OBS::template ObsDataVector< DATATYPE > ObsDataVec_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::shared_ptr< ObsDataVec_data_
 

Detailed Description

template<typename OBS, typename DATATYPE>
class oops::ObsDataVector< OBS, DATATYPE >

Definition at line 28 of file ObsDataVector_head.h.

Member Typedef Documentation

◆ ObsDataVec_

template<typename OBS , typename DATATYPE >
typedef OBS::template ObsDataVector<DATATYPE> oops::ObsDataVector< OBS, DATATYPE >::ObsDataVec_
private

Definition at line 30 of file ObsDataVector_head.h.

Constructor & Destructor Documentation

◆ ObsDataVector() [1/3]

template<typename OBS , typename DATATYPE >
oops::ObsDataVector< OBS, DATATYPE >::ObsDataVector ( const ObsSpace< OBS > &  os,
const Variables vars,
const std::string  name = "" 
)

Definition at line 29 of file oops/src/oops/interface/ObsDataVector.h.

Here is the call graph for this function:

◆ ObsDataVector() [2/3]

template<typename OBS , typename DATATYPE >
oops::ObsDataVector< OBS, DATATYPE >::ObsDataVector ( const ObsDataVector< OBS, DATATYPE > &  other)
explicit

Definition at line 40 of file oops/src/oops/interface/ObsDataVector.h.

Here is the call graph for this function:

◆ ObsDataVector() [3/3]

template<typename OBS , typename DATATYPE >
oops::ObsDataVector< OBS, DATATYPE >::ObsDataVector ( ObsVector< OBS > &  other)
explicit

Definition at line 48 of file oops/src/oops/interface/ObsDataVector.h.

Here is the call graph for this function:

◆ ~ObsDataVector()

template<typename OBS , typename DATATYPE >
oops::ObsDataVector< OBS, DATATYPE >::~ObsDataVector

Definition at line 56 of file oops/src/oops/interface/ObsDataVector.h.

Member Function Documentation

◆ classname()

template<typename OBS , typename DATATYPE >
static const std::string oops::ObsDataVector< OBS, DATATYPE >::classname ( )
inlinestatic

Definition at line 33 of file ObsDataVector_head.h.

Here is the caller graph for this function:

◆ mask()

template<typename OBS , typename DATATYPE >
void oops::ObsDataVector< OBS, DATATYPE >::mask ( const ObsDataVector< OBS, int > &  qc)

Definition at line 81 of file oops/src/oops/interface/ObsDataVector.h.

Here is the caller graph for this function:

◆ nobs()

template<typename OBS , typename DATATYPE >
unsigned int oops::ObsDataVector< OBS, DATATYPE >::nobs ( ) const
inline

Definition at line 51 of file ObsDataVector_head.h.

Here is the caller graph for this function:

◆ obsdatavector() [1/2]

template<typename OBS , typename DATATYPE >
ObsDataVec_& oops::ObsDataVector< OBS, DATATYPE >::obsdatavector ( )
inline

Interfacing.

Definition at line 41 of file ObsDataVector_head.h.

Here is the caller graph for this function:

◆ obsdatavector() [2/2]

template<typename OBS , typename DATATYPE >
const ObsDataVec_& oops::ObsDataVector< OBS, DATATYPE >::obsdatavector ( ) const
inline

Definition at line 42 of file ObsDataVector_head.h.

◆ obsdatavectorptr() [1/2]

template<typename OBS , typename DATATYPE >
std::shared_ptr<ObsDataVec_> oops::ObsDataVector< OBS, DATATYPE >::obsdatavectorptr ( )
inline

Definition at line 44 of file ObsDataVector_head.h.

◆ obsdatavectorptr() [2/2]

template<typename OBS , typename DATATYPE >
std::shared_ptr<const ObsDataVec_> oops::ObsDataVector< OBS, DATATYPE >::obsdatavectorptr ( ) const
inline

Definition at line 45 of file ObsDataVector_head.h.

◆ operator=()

template<typename OBS , typename DATATYPE >
ObsDataVector< OBS, DATATYPE > & oops::ObsDataVector< OBS, DATATYPE >::operator= ( const ObsDataVector< OBS, DATATYPE > &  rhs)

Definition at line 64 of file oops/src/oops/interface/ObsDataVector.h.

◆ print()

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

Definition at line 89 of file oops/src/oops/interface/ObsDataVector.h.

◆ read()

template<typename OBS , typename DATATYPE >
void oops::ObsDataVector< OBS, DATATYPE >::read ( const std::string &  name)

Definition at line 97 of file oops/src/oops/interface/ObsDataVector.h.

◆ save()

template<typename OBS , typename DATATYPE >
void oops::ObsDataVector< OBS, DATATYPE >::save ( const std::string &  name) const

Definition at line 105 of file oops/src/oops/interface/ObsDataVector.h.

◆ zero()

template<typename OBS , typename DATATYPE >
void oops::ObsDataVector< OBS, DATATYPE >::zero

Definition at line 73 of file oops/src/oops/interface/ObsDataVector.h.

Member Data Documentation

◆ data_

template<typename OBS , typename DATATYPE >
std::shared_ptr<ObsDataVec_> oops::ObsDataVector< OBS, DATATYPE >::data_
private

Definition at line 59 of file ObsDataVector_head.h.


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