8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "ForceServiceProxyFactory.hpp" 10 #include "Arp/System/Rsc/Services/RscString.hxx" 11 #include "DataAccessError.hpp" 12 #include "ForceItem.hpp" 17 namespace Arp {
namespace Plc {
namespace Gds {
namespace Services
32 using Ptr = std::shared_ptr<IForceService>;
39 static IRscServiceProxyFactory& GetProxyFactory(
void);
66 virtual void RemoveVariable(
const RscString<512>& variableName) = 0;
74 virtual std::vector<ForceItem> GetVariables() = 0;
83 virtual void Reset() = 0;
96 virtual boolean IsForcable(
const RscString<512>& variableName) = 0;
103 virtual boolean IsActive() = 0;
108 inline IRscServiceProxyFactory& IForceService::GetProxyFactory()
110 return ForceServiceProxyFactory::GetInstance();
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Service for managing and controlling force variables by the Arp GDS.
Definition: IForceService.hpp:29
DataAccessError
This enumeration contains the possible data access errors.
Definition: DataAccessError.hpp:20
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
A force item structure.
Definition: ForceItem.hpp:25