Class DataLoader#
Defined in File data_loader.hpp
Class Documentation#
-
class DataLoader#
Class for managing and loading data using different loaders.
This class manages a set of Loader objects and provides methods for registering, removing, and loading data using these objects. It also defines a method for loading control messages from data sources using the registered loaders.
Public Functions
-
DataLoader() = default#
Default constructor for the DataLoader class.
-
DataLoader(nlohmann::json config)#
Constructor with config for the DataLoader class.
-
~DataLoader() = default#
Destructor for the DataLoader class.
- std::shared_ptr<ControlMessage> control_message
Method for loading a control message using the registered loaders.
- Parameters:
control_message – A shared pointer to the control message to be loaded.
- Returns:
A shared pointer to the loaded control message.
- const std::string &loader_id,
- std::shared_ptr<Loader> loader,
- bool overwrite = true
Method for registering a loader instance with the data loader.
- Parameters:
loader_id – A string identifier for the loader instance.
loader – A shared pointer to the Loader object to be registered.
overwrite – A boolean indicating whether to overwrite an existing loader instance with the same identifier.
- void remove_loader(
- const std::string &loader_id,
- bool throw_if_not_found = true
Method for removing a loader instance from the data loader.
- Parameters:
loader_id – A string identifier for the loader instance to be removed.
throw_if_not_found – A boolean indicating whether to throw an exception if the loader instance with the given identifier is not found.
-
DataLoader() = default#