Class DataExporter
- Defined in File data_exporter.hpp 
Derived Type
- public holoscan::CsvDataExporter(Class CsvDataExporter)
- 
class DataExporter
- A base class to support exporting Holoscan application data for Federated Analytics. - This class will create a directory with the application name passed to the constructor. It will also create a subdirectory based on the current timestamp within the application directory. - The root directory for the application data can be specified by using environment variable - HOLOSCAN_ANALYTICS_DATA_DIRECTORY. If not specified, it will default to current application directory.- Subclassed by holoscan::CsvDataExporter - Public Functions - 
explicit DataExporter(const std::string &app_name)
 - 
virtual ~DataExporter() = default
 - 
virtual void export_data(const std::vector<std::string> &data) = 0
- A pure virtual function that needs to be implemented by subclasses to export the data in required format. - Parameters
- Data – The data to be written to the CSV file. 
 
 - 
inline const std::string &app_name() const
- Return the application name. 
 - 
inline const std::string &data_directory() const
- Returns a data directory name. 
 - 
void cleanup_data_directory()
- Remove the data directory and its contents. 
 - Public Static Functions - 
static expected<std::string, ErrorCode> get_analytics_data_directory_env()
- Get the value of analytics data directory environment variable - HOLOSCAN_ANALYTICS_DATA_DIRECTORY.- Returns
- A string if the environment variable is set else it returns error code. 
 
 - Protected Attributes - 
std::string app_name_
 - 
std::string directory_name_
 
- 
explicit DataExporter(const std::string &app_name)