11 #ifndef OOPS_BASE_LINEAROBSOPERATORS_H_ 12 #define OOPS_BASE_LINEAROBSOPERATORS_H_ 17 #include <boost/noncopyable.hpp> 18 #include <boost/shared_ptr.hpp> 26 #include "oops/util/DateTime.h" 27 #include "oops/util/Logger.h" 28 #include "oops/util/Printable.h" 34 template <
typename MODEL>
36 private boost::noncopyable {
44 static const std::string
classname() {
return "oops::LinearObsOperators";}
56 void print(std::ostream &)
const;
57 std::vector<boost::shared_ptr<LinearObsOperator_> >
ops_;
62 template <
typename MODEL>
64 for (std::size_t jobs = 0; jobs < os.
size(); ++jobs) {
72 template <
typename MODEL>
77 template <
typename MODEL>
84 template<
typename MODEL>
86 for (std::size_t jobs = 0; jobs < ops_.size(); ++jobs) os << *ops_[jobs];
93 #endif // OOPS_BASE_LINEAROBSOPERATORS_H_ const Variables & variables(const std::size_t) const
ObsAuxControl< MODEL > ObsAuxControl_
const LinearObsOperator_ & operator[](const std::size_t ii) const
std::size_t size() const
Access.
The namespace for the main oops code.
const std::vector< std::string > & variables() const
LinearObsOperator_ & operator[](const std::size_t ii)
std::vector< boost::shared_ptr< LinearObsOperator_ > > ops_
void print(std::ostream &) const
ObsAuxIncrement< MODEL > ObsAuxIncrement_
ObsSpaces< MODEL > ObsSpace_
LinearObsOperators(const ObsSpace_ &)
ObsVector< MODEL > ObsVector_
LinearObsOperator< MODEL > LinearObsOperator_
static const std::string classname()
std::size_t size() const
Access.