00001 #ifndef ORO_COMP_NETCDF_REPORTING_HPP 00002 #define ORO_COMP_NETCDF_REPORTING_HPP 00003 00004 #include "ReportingComponent.hpp" 00005 00006 #include <ocl/OCL.hpp> 00007 00008 namespace OCL 00009 { 00013 class NetcdfReporting 00014 : public ReportingComponent 00015 { 00016 protected: 00017 00021 RTT::Property<std::string> repfile; 00022 00026 int ncid; 00030 int dimsid; 00031 00032 RTT::marsh::MarshallInterface* fheader; 00033 RTT::marsh::MarshallInterface* fbody; 00034 public: 00035 NetcdfReporting(const std::string& fr_name); 00036 00037 bool startHook(); 00038 00039 void stopHook(); 00040 00041 }; 00042 } 00043 00044 #endif 00045