PLCnext API Documentation 24.6.0.58
IServiceObject.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8#include "Arp/System/Ve/ServiceTypes.hpp"
9
10namespace Arp { namespace System { namespace Ve
11{
12
14{
15protected: // construction/destruction
16 IServiceObject(void) = default;
17
18public:
19 virtual ~IServiceObject(void) = default;
20
21public: // abstract property getter to override
22 virtual const String& GetServiceDescription(void) const = 0;
23 virtual ServiceType GetServiceType(void) const = 0;
24
25private: // methods
26 IServiceObject(const IServiceObject& arg) = delete;
27 IServiceObject& operator=(const IServiceObject& arg) = delete;
28};
29
30}}} // end of namespace Arp::System::Ve
Definition: IServiceObject.hpp:14
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API