|
| | OldbAdapter ()=delete |
| | Do not allow construction with no arguments.
|
| |
| | OldbAdapter (const OldbAdapter &)=delete |
| | This class cannot be copy constructed.
|
| |
| OldbAdapter & | operator= (const OldbAdapter &)=delete |
| | This class cannot be copy assigned.
|
| |
| | OldbAdapter (OldbAdapter &&)=default |
| | Objects of this class can be moved.
|
| |
| OldbAdapter & | operator= (OldbAdapter &&)=default |
| | Objects of this class can be moved with the move assignment operator.
|
| |
| | OldbAdapter (const elt::mal::Uri &baseuri) |
| | Constructs an adapter for the CII OLDB service.
|
| |
| virtual | ~OldbAdapter () |
| |
| template<typename T > |
| void | AddSubscription (detail::ValueSubscribeRequest &req, const std::shared_ptr< CiiOldbTypedDataBase > &dp_base) |
| |
| virtual | ~OldbIf ()=default |
| |
| | RepositorySubscriberIf ()=default |
| |
| virtual | ~RepositorySubscriberIf ()=default |
| |
| template<typename T = void, typename F , std::enable_if_t< std::is_convertible_v< F, NotifyCallbackType > or(not std::is_same_v< T, void > and std::is_convertible_v< F, ValueCallbackType< std::conditional_t< std::is_same_v< T, void >, std::byte, T > > >), bool > = true> |
| 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.
|
| |
| virtual RepositoryIf::Response | SendSubscribeRequest (const SubscribeRequest &request) const |
| | This is called to asynchronously send a subscription request for datapoints.
|
| |
| virtual RepositoryIf::Response | SendUnsubscribeRequest (const UnsubscribeRequest &request) const |
| | This is called to asynchronously send a request to unsubscribe from various notifications.
|
| |
| template<typename T , typename F , std::enable_if_t< not std::is_convertible_v< T, RepositorySubscriberIf::NotifyCallbackType >, bool > = true> |
| void | Subscribe (const DataPointPath &path, T &buffer, F handler) const |
| | A convenience template function that will register a callback to receive new datapoint values in a synchronous manner.
|
| |
| template<typename F > |
| void | Subscribe (const DataPointPath &path, F handler) const |
| | A convenience template function that will register a callback to receive datapoint value change notifications in a synchronous manner.
|
| |
| void | Unsubscribe (const DataPointPath &path) const |
| | A simple convenience function that will deregister all callbacks for receiving new datapoint values.
|
| |
| | 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 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 > |
| 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 |
| |
| virtual void | CreateDataPoint (const DataPointPath &path, const std::type_info &type) |
| | Creates a new datapoint in the repository with a specified type.
|
| |
| virtual Response | SendReadRequest (const ReadRequest &request) const |
| | Sends a request to read data from the repository.
|
| |
| virtual Response | SendWriteRequest (const WriteRequest &request) |
| | Sends a request to write data to the repository.
|
| |
|
| BatchResponse | ProcessRequests (const RequestList &requests) override |
| |
| template<typename T > |
| void | CreateImpl (detail::CreateRequest< T > &) |
| |
| template<typename T > |
| void | WriteImpl (detail::WriteRequest< T > &) |
| |
| template<typename T > |
| void | ReadImpl (detail::ReadRequest< T > &) |
| |
| template<typename T > |
| void | PartialWriteImpl (detail::PartialWriteRequest< T > &) |
| | operation not supported by this backend, invocation will result in exception
|
| |
| template<typename T > |
| void | PartialReadImpl (detail::PartialReadRequest< T > &) |
| | operation not supported by this backend, invocation will result in exception
|
| |
| void | WriteMetaDataImpl (detail::WriteMetaDataRequest &) |
| | operation partially supported by this backend, limited metadata functionality
|
| |
| void | ReadMetaDataImpl (detail::ReadMetaDataRequest &) |
| | operation partially supported by this backend, limited metadata functionality
|
| |
| void | DeleteImpl (detail::DeleteRequest &) |
| |
| void | ExistsImpl (detail::ExistsRequest &) |
| |
| void | GetChildrenImpl (detail::GetChildrenRequest &) |
| |
| void | GetChildrenImplRecursive (const DataPointPath &, PathList &, PathList &, bool) |
| |
| void | CreateLinkImpl (detail::CreateSymlinkRequest &) |
| |
| void | UpdateLinkImpl (detail::UpdateSymlinkRequest &) |
| | operation not supported by this backend, invocation will result in exception
|
| |
| void | SubscribeImpl (detail::ValueSubscribeRequest &) |
| |
| void | CreateDeleteSubscribeImpl (detail::CreateDeleteSubscribeRequest &) |
| | operation not supported by this backend, invocation will result in exception
|
| |
| void | UnsubscribeImpl (detail::UnsubscribeRequest &) |
| |
| virtual void | InvokeRequestHandler (std::any &) |
| |
| template<typename T > |
| void | AddSubscription (detail::ValueSubscribeRequest &, const std::shared_ptr< elt::oldb::CiiOldbTypedDataBase > &) |
| |
| virtual void | DeleteDataPointLegacy (const DataPointPath &path) |
| | Deletes a datapoint.
|
| |
| virtual const std::type_info & | GetDataPointTypeLegacy (const DataPointPath &path) const |
| | Fetches the type of the datapoint.
|
| |
| virtual size_t | GetDataPointSizeLegacy (const DataPointPath &path) const |
| | Fetches the size of the datapoint's data.
|
| |
| virtual bool | DataPointExistsLegacy (const DataPointPath &path) const |
| | Checks for the existence of a datapoint in the repository.
|
| |
| virtual std::pair< PathList, PathList > | GetChildrenLegacy (const DataPointPath &path) const |
| | Queries the datapoints and child paths for a given path.
|
| |
Implementation of the OLDB Adapter.