PLCnext API Documentation 26.0.1.58
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Arp::Base::Rsc::Commons::IRscService Class Reference

This is the base interface of all Rsc services. More...

#include <IRscService.hpp>

Inherited by Arp::Base::Acf::Services::ISystemInfoService, Arp::Base::Rsc::Commons::Services::IRscServiceProxy, Arp::Device::Interface::Services::IDeviceControlService, Arp::Device::Interface::Services::IDeviceInfoService, Arp::Device::Interface::Services::IDeviceSettingsService, Arp::Device::Interface::Services::IDeviceStatusService, Arp::Hardware::Nim::Services::INetloadLimiterService, Arp::Hardware::Nim::Services::INetloadLimiterStatisticService, Arp::Io::Axioline::Services::IAcyclicCommunicationService, Arp::Io::Axioline::Services::IAxioMasterService, Arp::Io::Interbus::Services::IInterbusMasterService, Arp::Io::Interbus::Services::IPcpService, Arp::Io::Profibus::Services::IAcyclicCommunicationService, Arp::Io::Profibus::Services::IDiagnosisService, Arp::Io::ProfinetStack::Controller::Services::IAcyclicCommunicationService, Arp::Io::ProfinetStack::Controller::Services::IAddressConversionService, Arp::Io::ProfinetStack::Controller::Services::IAlarmService, Arp::Io::ProfinetStack::Controller::Services::IArConfigurationService, Arp::Io::ProfinetStack::Controller::Services::IArDataService, Arp::Io::ProfinetStack::Controller::Services::IArManagementService, Arp::Io::ProfinetStack::Controller::Services::IArStatisticService, Arp::Io::ProfinetStack::Controller::Services::IDiagnosisQueryService, Arp::Io::ProfinetStack::Controller::Services::ITextLookupService, Arp::Io::ProfinetStack::System::Services::IAcyclicCommunicationService, Arp::Io::ProfinetStack::System::Services::IConfigurationService, Arp::Io::ProfinetStack::System::Services::IDcpService, Arp::Plc::Domain::Services::IPlcConfigService, Arp::Plc::Domain::Services::IPlcInfoService, Arp::Plc::Domain::Services::IPlcManagerService, Arp::Plc::Gds::Services::IDataAccessService, Arp::Plc::Gds::Services::IForceService, Arp::Plc::Gds::Services::ISubscriptionService, Arp::Plc::Meta::Services::IDataTraverserService, Arp::Plc::Meta::Services::IVariableBrowseService, Arp::Plc::Retain::Services::IRetainManagerService, Arp::Services::AppManager::Services::IAppManagerService, Arp::Services::DataLogger::Services::IDataLoggerService2, Arp::Services::NotificationLogger::Services::INotificationLoggerService, Arp::Services::NotificationLogger::Services::INotificationLoggerService2, Arp::Services::SoftwareUpdate::Services::ISoftwareUpdateService, Arp::Services::TraceController::Services::ITraceControllerService, Arp::System::Commons::Services::Io::IDirectoryService, Arp::System::Commons::Services::Io::IFileService, Arp::System::Commons::Services::Io::IFileSystemInfoService, Arp::System::Commons::Services::Security::IDeviceIdentityValidatorService, Arp::System::Lm::Services::ILicenseStatusService, Arp::System::Nm::Services::INotificationManagerService, Arp::System::Security::Services::IPasswordAuthenticationService, Arp::System::Um::Services::IAuthorizationInfoService, Arp::System::Um::Services::IPasswordAuthenticationService, and Arp::System::Um::Services::ISessionService.

Public Types

using Ptr = std::shared_ptr< IRscService >
 The shared_ptr type of IRscService.
 

Public Member Functions

 IRscService (void)=default
 The default constructor.
 
 IRscService (const IRscService &arg)=delete
 The deleted copy constructor. More...
 
 IRscService (IRscService &&arg) noexcept=default
 The default move constructor. More...
 
IRscServiceoperator= (const IRscService &arg)=delete
 The deleted assignment operator. More...
 
IRscServiceoperator= (IRscService &&arg) noexcept=default
 The default move-assignment operator. More...
 
virtual ~IRscService (void)=default
 Destructs this instance and frees all resources.
 

Static Public Member Functions

static IRscServiceProxyFactoryGetProxyFactory (void)
 Returns a reference to service proxy factory to create a proxy instance of this service. More...
 

Detailed Description

This is the base interface of all Rsc services.

Constructor & Destructor Documentation

◆ IRscService() [1/2]

Arp::Base::Rsc::Commons::IRscService::IRscService ( const IRscService arg)
delete

The deleted copy constructor.

Parameters
argThe argument to copy.

◆ IRscService() [2/2]

Arp::Base::Rsc::Commons::IRscService::IRscService ( IRscService &&  arg)
defaultnoexcept

The default move constructor.

Parameters
argThe argument to move.

Member Function Documentation

◆ GetProxyFactory()

static IRscServiceProxyFactory & Arp::Base::Rsc::Commons::IRscService::GetProxyFactory ( void  )
static

Returns a reference to service proxy factory to create a proxy instance of this service.

Returns
A reference to the service proxy factory.

This is a policy operation and shall be implemented in any Rsc service interface class as a static operation.

◆ operator=() [1/2]

IRscService & Arp::Base::Rsc::Commons::IRscService::operator= ( const IRscService arg)
delete

The deleted assignment operator.

Parameters
argThe argument to copy.
Returns
This instance.

◆ operator=() [2/2]

IRscService & Arp::Base::Rsc::Commons::IRscService::operator= ( IRscService &&  arg)
defaultnoexcept

The default move-assignment operator.

Parameters
argThe argument to move.
Returns
This instance.

The documentation for this class was generated from the following file: