|
| | ~RuntimeRepoIf () override=default |
| |
| virtual elt::mal::Uri | GetUri () const =0 |
| | Get the URI used when creating this adapter object.
|
| |
| | RepositorySubscriberIf ()=default |
| |
| template<typename T = void, typename F> |
| Subscription | Subscribe (const DataPointPath &path, const F &cb_value, const ErrorCallbackType &cb_error) const |
| | Subscribes to datapoint values change events by registering callbacks.
|
| |
| Subscription | Subscribe (const CallbackType &cb_created, const CallbackType &cb_deleted, const ErrorCallbackType &cb_error) const |
| | Subscribes to datapoint creation and deletion events by registering callbacks.
|
| |
| | RepositoryIf ()=default |
| |
| virtual | ~RepositoryIf ()=default |
| |
| BatchResponse | SendRequest (const BatchRequest &request) |
| |
| BatchResponse | SendRequest (const BatchRequest &request) const |
| |
| template<typename T> |
| void | CreateDataPoint (const DataPointPath &path) |
| | Creates a new empty datapoint in the repository.
|
| |
| template<typename T> |
| void | CreateDataPoint (const DataPointPath &path, const T &initial_value) |
| | Creates a new datapoint in the repository with an initial value.
|
| |
| void | CreateDataPoint (const DataPointPath &path, const char *initial_value) |
| |
| void | DeleteDataPoint (const DataPointPath &path, bool recurse=false) |
| | Deletes a datapoint.
|
| |
| const std::type_info & | GetDataPointType (const DataPointPath &path) const |
| | Fetches the type of the datapoint.
|
| |
| size_t | GetDataPointSize (const DataPointPath &path) const |
| | Fetches the size of the datapoint's data.
|
| |
| RtcVectorUInt64 | GetDataPointShape (const DataPointPath &path) const |
| | Fetches the shape of the datapoint's data.
|
| |
| bool | DataPointExists (const DataPointPath &path) const |
| | Checks for the existence of a datapoint in the repository.
|
| |
| std::pair< PathList, PathList > | GetChildren (const DataPointPath &path, bool recurse=false) const |
| | Queries the child datapoints and paths for a given parent path.
|
| |
| template<typename T> |
| T | GetDataPoint (const DataPointPath &path) const |
| | Fetches a datapoint from the repository.
|
| |
| template<typename T> |
| std::optional< T > | TryGetDataPoint (const DataPointPath &path) const |
| | Fetches a datapoint from the repository.
|
| |
| template<typename T> |
| void | SetDataPoint (const DataPointPath &path, const T &value) |
| | Sets a datapoint in the repository.
|
| |
| void | SetDataPoint (const DataPointPath &path, const char *value) |
| |
| template<typename T> |
| void | ReadDataPoint (const DataPointPath &path, T &buffer) const |
| | Reads a datapoint from the repository.
|
| |
| template<typename T> |
| void | WriteDataPoint (const DataPointPath &path, const T &buffer) |
| | Writes a datapoint to the repository.
|
| |
| void | WriteDataPoint (const DataPointPath &path, const char *buffer) |
| |
| template<typename... T> |
| void | WriteDataPoints (const T &... args) |
| |
| template<typename... T> |
| void | ReadDataPoints (T &... args) const |
| |
|
| static std::unique_ptr< RuntimeRepoIf > | CreateAdapter (const elt::mal::Uri &uri) |
| | Factory method used to create the appropriate Runtime Configuration Repository adapter depending on the URI scheme.
|
| |
| static const std::type_info & | StringToType (const std::string &arg) |
| | Converts an RTC datapoint type string to a type_info.
|
| |
| static std::string | TypeToString (const std::type_info &arg) |
| | Converts a type_info to an RTC datapoint type string.
|
| |
| static std::any | MakeAnyBuffer (const MetaData &metadata) |
| | Helper method to create an std::any buffer compatible with a specific datapoint.
|
| |
Base interface for all Runtime Configuration Repository adapters.