24 #ifndef SKA_CHEETAH_EXPORTERS_DATAEXPORTIMPL_H 25 #define SKA_CHEETAH_EXPORTERS_DATAEXPORTIMPL_H 28 #include "cheetah/exporters/DataExportConfig.h" 29 #include "cheetah/exporters/TestProbe.h" 30 #include "panda/DataSwitch.h" 31 #include "panda/TupleUtilities.h" 54 template<
typename... DataTypes>
55 class DataExport :
public panda::DataSwitch<DataTypes...>
57 typedef panda::DataSwitch<DataTypes...> BaseT;
66 std::set<ExporterType>
const&
available()
const;
71 template<
typename DataType>
85 template<
typename DataType,
typename FactoryType>
86 void set_factory(
ExporterType const& type_id, FactoryType factory);
97 std::set<ExporterType> _types;
103 #include "cheetah/exporters/detail/DataExport.cpp" 105 #endif // SKA_CHEETAH_EXPORTERS_DATAEXPORTIMPL_H Configuration Object for DataExport module.
std::set< ExporterType > const & available() const
return the exporter types available in this class
Some limits and constants for FLDO.
void init()
initialise the output handlers using the factories supplied by set_factory(). Only call after all fac...
string based tag for refering to the type of Exporter, based on a std::string
Attach to a stream to record the data sent.
This class initialises a suitable panda::DataSwitch according to the exporters::DataExportConfigurati...
TestProbe< DataType > & activate_test_probe(panda::ChannelId const &)
activates a TestProbe object for monitoring the streamed data of DataType to a specific ...