8 #ifndef OOPS_INTERFACE_INTERPOLATORTRAJ_H_     9 #define OOPS_INTERFACE_INTERPOLATORTRAJ_H_    14 #include <boost/scoped_ptr.hpp>    16 #include "oops/util/Logger.h"    17 #include "oops/util/ObjectCounter.h"    18 #include "oops/util/Printable.h"    19 #include "oops/util/Timer.h"    25 template <
typename MODEL>
    27                          private util::ObjectCounter<InterpolatorTraj<MODEL> > {
    31   static const std::string 
classname() {
return "oops::InterpolatorTraj";}
    43   void print(std::ostream &) 
const;
    44   boost::scoped_ptr<InterpolatorTraj_> 
traj_;
    49 template <
typename MODEL>
    51   Log::trace() << 
"InterpolatorTraj<MODEL>::InterpolatorTraj starting" << std::endl;
    52   util::Timer timer(
classname(), 
"InterpolatorTraj");
    54   Log::trace() << 
"InterpolatorTraj<MODEL>::InterpolatorTraj done" << std::endl;
    59 template <
typename MODEL>
    61   Log::trace() << 
"InterpolatorTraj<MODEL>::~InterpolatorTraj starting" << std::endl;
    62   util::Timer timer(classname(), 
"~InterpolatorTraj");
    64   Log::trace() << 
"InterpolatorTraj<MODEL>::~InterpolatorTraj done" << std::endl;
    69 template <
typename MODEL>
    71   Log::trace() << 
"InterpolatorTraj<MODEL>::print starting" << std::endl;
    72   util::Timer timer(classname(), 
"print");
    74   Log::trace() << 
"InterpolatorTraj<MODEL>::print done" << std::endl;
    81 #endif  // OOPS_INTERFACE_INTERPOLATORTRAJ_H_ 
void print(std::ostream &) const
 
The namespace for the main oops code. 
 
InterpolatorTraj_ & interpolatortraj()
Interfacing. 
 
static const std::string classname()
 
boost::scoped_ptr< InterpolatorTraj_ > traj_
 
MODEL::InterpolatorTraj InterpolatorTraj_
 
InterpolatorTraj & operator=(const InterpolatorTraj &)
 
const InterpolatorTraj_ & interpolatortraj() const