25 #ifndef SRC_CORE_INCLUDE_CORBO_CORE_DATA_EXPORTER_INTERFACE_H_ 26 #define SRC_CORE_INCLUDE_CORBO_CORE_DATA_EXPORTER_INTERFACE_H_ 48 using Ptr = std::shared_ptr<DataExporterInterface>;
49 using ConstPtr = std::shared_ptr<const DataExporterInterface>;
82 #define FACTORY_REGISTER_DATA_EXPORTER(type) FACTORY_REGISTER_OBJECT(type, DataExporterInterface) 86 #endif // SRC_CORE_INCLUDE_CORBO_CORE_DATA_EXPORTER_INTERFACE_H_ virtual std::string getFileSuffix() const =0
Signal for a sequence of time series objects.
Time Series (trajectory resp. sequence of values w.r.t. time)
virtual bool isSupportingMatrixSignal() const
virtual bool exportSignalGroup(const std::string &filename, const CommonSignalTarget::SignalGroup &signal_group)
virtual bool exportIndexedValuesSetSignal(const std::string &filename, const IndexedValuesSetSignal &signal)
virtual bool isSupportingIndexedValuesSetSignal() const
std::shared_ptr< const DataExporterInterface > ConstPtr
Signal containing a set of matrices.
static Factory< DataExporterInterface > & getFactory()
Get access to the associated factory.
virtual bool exportTimeSeriesSignal(const std::string &filename, const TimeSeriesSignal &signal)
virtual bool exportTimeSeries(const std::string &filename, const TimeSeries &time_series)
Signal containing values indexed by a single integer.
virtual ~DataExporterInterface()
virtual bool exportMatrixSetSignal(const std::string &filename, const MatrixSetSignal &signal)
virtual std::string getFormatName() const =0
virtual bool isSupportingTimeSeriesSequenceSignal() const
virtual Ptr getInstance() const =0
Return a newly created shared instance of the implemented class.
virtual bool isSupportingIndexedValuesSignal() const
static Factory & instance()
< Retrieve static instance of the factory
Time Series signal (trajectory resp. sequence of values w.r.t. time)
virtual bool isSupportingTimeSeriesSignal() const
Signal containing a simple matrix.
Interface class for exporting signals.
virtual bool exportMatrixSignal(const std::string &filename, const MatrixSignal &signal)
virtual bool exportIndexedValuesSignal(const std::string &filename, const IndexedValuesSignal &signal)
Tree node containing a group of signals and a set of child tree nodes.
virtual bool isSupportingTimeSeries() const
virtual bool isSupportingSignalGroup() const
virtual bool exportTimeSeriesSequenceSignal(const std::string &filename, const TimeSeriesSequenceSignal &signal)
virtual bool isSupportingMatrixSetSignal() const
std::shared_ptr< DataExporterInterface > Ptr
Signal containing values indexed by an integer (int to double[] map)