ctrlX Data Layer .NET API  4.3.0
Loading...
Searching...
No Matches
IProvider.cs
1using System;
2
3namespace Datalayer
4{
8 public interface IProvider : INativeDisposable
9 {
14
21
26 bool IsConnected { get; }
27
37
46 DLR_RESULT RegisterType(string address, string bfbsPath);
47
56 DLR_RESULT RegisterTypeVariant(string address, IVariant flatbuffers);
57
65 DLR_RESULT UnregisterType(string address);
66
75 (DLR_RESULT, IProviderNode) RegisterNode(string address, IProviderNodeHandler handler);
76
84 DLR_RESULT UnregisterNode(string address);
85
91 (DLR_RESULT, IVariant) RegisteredNodePaths();
92
98 (DLR_RESULT, IVariant) RegisteredType(string address);
99
105 (DLR_RESULT, IVariant) RejectedNodePaths();
106
113
120 }
121}
The IDatalayerSystem interface.
The INativeDisposable interface.
The IProviderNodeHandler interface.
The IProvider interface.
Definition: IProviderNode.cs:9
The IProvider interface.
Definition: IProvider.cs:9
DLR_RESULT
Registers the node to the ctrlX Data Layer.
Definition: IProvider.cs:75
DLR_RESULT UnregisterNode(string address)
Unregisters the node from the ctrlX Data Layer.
DLR_RESULT PublishEvent(IVariant data, IVariant eventInfo)
Publishes an event.
DLR_RESULT RegisterTypeVariant(string address, IVariant flatbuffers)
Registers the type to the ctrlX Data Layer.
DLR_RESULT UnregisterType(string address)
Unregisters the type from the ctrlX Data Layer.
DLR_RESULT RegisterType(string address, string bfbsPath)
Registers the type to the ctrlX Data Layer.
DLR_RESULT Stop()
Stops the provider.
IVariant AuthToken
Gets the authentication token (JWT) as flatbuffers 'Token' while processing requests.
Definition: IProvider.cs:20
bool IsConnected
Checks the connection.
Definition: IProvider.cs:26
DLR_RESULT Start()
Starts the provider.
IDatalayerSystem System
Gets the system.
Definition: IProvider.cs:13
The IVariant interface.
Definition: IVariant.cs:10
DLR_RESULT
The result.
Definition: Enums.cs:153