28 #ifndef ORO_REPORTING_COMPONENT_HPP 29 #define ORO_REPORTING_COMPONENT_HPP 32 #include <boost/tuple/tuple.hpp> 88 bool screenImpl(
const std::string& comp, std::ostream& output);
117 bool removeMarshallers();
128 virtual bool configureHook();
134 virtual void cleanupHook();
140 virtual bool screenComponent(
const std::string& comp );
145 bool reportComponent(
const std::string& component );
150 bool unreportComponent(
const std::string& component );
155 bool reportPort(
const std::string& component,
const std::string& port );
160 bool unreportPort(
const std::string& component,
const std::string& port );
165 bool reportData(
const std::string& component,
const std::string& dataname);
170 bool unreportData(
const std::string& component,
const std::string& datasource);
202 typedef boost::tuple<std::string,
207 typedef enum { T_QualName = 0, T_PortDS, T_DataType, T_Property, T_Port, T_NewData, T_Tracked }
T_Types;
214 bool reportDataSource(std::string tag, std::string type, RTT::base::DataSourceBase::shared_ptr origm, RTT::base::InputPortInterface* ipi,
bool);
216 bool unreportDataSource(std::string tag);
218 virtual bool startHook();
225 virtual void updateHook();
227 virtual void stopHook();
229 typedef std::vector< std::pair<boost::shared_ptr<RTT::marsh::MarshallInterface>, boost::shared_ptr<RTT::marsh::MarshallInterface> > >
Marshallers;
T_Types
Use these to index DTupple objects.
RTT::Property< RTT::os::TimeService::Seconds > timestamp
RTT::Property< bool > synchronize_with_logging
RTT::Property< bool > writeHeader
RTT::Property< bool > insnapshot
RTT::internal::DataSource< bool >::shared_ptr mchecker
If false, a sequence size has changed.
std::vector< DTupple > Reports
RTT::DataFlowInterface::Ports Ports
RTT::Property< bool > complexdecompose
boost::tuple< std::string, RTT::base::DataSourceBase::shared_ptr, std::string, RTT::base::PropertyBase *, RTT::base::InputPortInterface *, bool, bool > DTupple
RTT::Property< std::string > config
RTT::ConnPolicy report_policy
std::vector< base::PortInterface * > Ports
std::vector< std::pair< boost::shared_ptr< RTT::marsh::MarshallInterface >, boost::shared_ptr< RTT::marsh::MarshallInterface > > > Marshallers
boost::intrusive_ptr< DataSource< T > > shared_ptr
A Component for periodically reporting Component Port contents to a human readable text format...
RTT::Property< bool > decompose
RTT::Property< PropertyBag > report_data
boost::intrusive_ptr< DataSourceBase > shared_ptr
RTT::os::TimeService::ticks starttime