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