RTC Toolkit
1.0.0
|
#include <persistentRepoIf.hpp>
Public Member Functions | |
virtual | ~PersistentRepoIf ()=default |
Public Member Functions inherited from rtctk::componentFramework::RepositoryIf | |
virtual | ~RepositoryIf () |
virtual void | CreateDataPoint (const DataPointPath &path, const std::type_info &type)=0 |
Creates a new datapoint in the repository with a specified type. More... | |
template<typename T > | |
void | CreateDataPoint (const DataPointPath &path) |
Creates a new datapoint in the repository. More... | |
template<typename T > | |
void | CreateDataPoint (const DataPointPath &path, const T default_value) |
Creates a new datapoint in the repository and sets a default value. More... | |
virtual void | DeleteDataPoint (const DataPointPath &path)=0 |
Deletes a datapoint. More... | |
virtual const std::type_info & | GetDataPointType (const DataPointPath &path) const =0 |
Fetches the type of the datapoint. More... | |
virtual size_t | GetDataPointSize (const DataPointPath &path) const =0 |
Fetches the size of the datapoint's data. More... | |
virtual bool | DataPointExists (const DataPointPath &path) const =0 |
Checks for the existence of a datapoint in the repository. More... | |
virtual std::pair< StringList, StringList > | GetChildren (const DataPointPath &path) const =0 |
Queries the datapoints and child paths for a given path. More... | |
template<typename T > | |
T | GetDataPoint (const DataPointPath &path) const |
Fetches a datapoint from the repository. More... | |
template<typename T > | |
void | SetDataPoint (const DataPointPath &path, const T value) |
Sets a datapoint in the repository. More... | |
template<typename T > | |
void | ReadDataPoint (const DataPointPath &path, T &buffer) const |
Reads a datapoint from the repository. More... | |
template<typename T > | |
void | WriteDataPoint (const DataPointPath &path, const T &buffer) |
Writes a datapoint to the repository. More... | |
void | WriteDataPoint (const DataPointPath &path, const char *buffer) |
virtual Response | SendReadRequest (const Request &request) const =0 |
Sends a request to read data from the repository. More... | |
virtual Response | SendWriteRequest (const Request &request)=0 |
Sends a request to write data to the repository. More... | |
template<> | |
void | CreateDataPoint (const DataPointPath &path, const char *default_value) |
template<> | |
void | SetDataPoint (const DataPointPath &path, const char *value) |
Static Public Member Functions | |
static std::unique_ptr< PersistentRepoIf > | CreateAdapter (const elt::mal::Uri &uri) |
Factory method used to create the appropriate Persistent Configuration Repository adapter depending on the URI scheme. More... | |
Additional Inherited Members | |
Public Types inherited from rtctk::componentFramework::RepositoryIf | |
using | StringList = std::vector< std::string > |
|
virtualdefault |
|
static |
Factory method used to create the appropriate Persistent Configuration Repository adapter depending on the URI scheme.
The URI schemes supported by the factory method include the following:
[in] | uri | The URI of the repository that needs to be accessed. |