00001 #ifndef ORO_COMP_FILE_REPORTING_HPP
00002 #define ORO_COMP_FILE_REPORTING_HPP
00003
00004 #include "ReportingComponent.hpp"
00005 #include <fstream>
00006
00007 #include <ocl/OCL.hpp>
00008
00009 namespace OCL
00010 {
00014 class FileReporting
00015 : public ReportingComponent
00016 {
00017 protected:
00021 RTT::Property<std::string> repfile;
00022
00026 std::ofstream mfile;
00027
00028 RTT::marsh::MarshallInterface* fheader;
00029 RTT::marsh::MarshallInterface* fbody;
00030 public:
00031 FileReporting(const std::string& fr_name);
00032
00033 bool startHook();
00034
00035 void stopHook();
00036
00041 bool screenComponent( const std::string& comp);
00042 };
00043 }
00044
00045 #endif