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 typedef std::shared_ptr<IForceService> Ptr;
41 static IRscServiceProxyFactory& GetProxyFactory(
void);
68 virtual void RemoveVariable(
const RscString<512>& variableName) = 0;
76 virtual std::vector<ForceItem> GetVariables() = 0;
85 virtual void Reset() = 0;
98 virtual boolean IsForcable(
const RscString<512>& variableName) = 0;
105 virtual boolean IsActive() = 0;
122 inline IRscServiceProxyFactory& IForceService::GetProxyFactory()
124 return ForceServiceProxyFactory::GetInstance();
IForceService(void)
Constructs an IForceService instance.
Definition: IForceService.hpp:114
Namespace for classes and interfaces for the Remote Service Call implementation
virtual ~IForceService(void)
Destructs this instance and frees all resouces.
Definition: IForceService.hpp:118
Service for managing and controlling force variables by the Arp GDS.
Definition: IForceService.hpp:29
A force item structure.
Definition: ForceItem.hpp:25
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