PLCnext API Documentation 23.6.0.37
TicLinksConfiguration.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8#include "Arp/System/Commons/Configuration/ITicSerializable.hpp"
9#include <set>
10
11namespace Arp { namespace System { namespace Commons { namespace Configuration
12{
13
15{
16public: // typedefs
17 typedef TicLinksConfiguration* Ptr;
18 typedef std::set<String> LinkFiles;
19
20public: // construction/destruction
22 TicLinksConfiguration(void) = default;
28 ~TicLinksConfiguration(void) = default;
29
30public: // operators
31 bool operator==(const TicLinksConfiguration& rhs) const;
32 bool operator!=(const TicLinksConfiguration& rhs) const;
33public: // static operations
34
35public: // setter/getter operations
36 const LinkFiles& GetLinkFiles(void)const;
37
38public: // ITicSerializable operations
39 void ReadTic(TicReader& reader, TicSerializationContext& context) override;
40 void Clear(void);
41
42protected: // operations
43
44private: // static methods
45
46private: // methods
47
48private: // fields
49 LinkFiles linkFiles;
50
51private: // static fields
52
53};
54
56// inline methods of class TicLinksConfiguration
57
58inline bool TicLinksConfiguration::operator==(const TicLinksConfiguration& rhs) const
59{
60 return this->linkFiles == rhs.linkFiles;
61}
62
63inline bool TicLinksConfiguration::operator!=(const TicLinksConfiguration& rhs) const
64{
65 return !this->operator==(rhs);
66}
67
68inline const TicLinksConfiguration::LinkFiles& TicLinksConfiguration::GetLinkFiles()const
69{
70 return this->linkFiles;
71}
72
73inline void TicLinksConfiguration::Clear()
74{
75 this->linkFiles.clear();
76}
77
78}}}} // end of namespace Arp::System::Commons::Configuration
Definition: TicLinksConfiguration.hpp:15
TicLinksConfiguration(void)=default
Constructs an TicLinksConfiguration instance.
TicLinksConfiguration(const TicLinksConfiguration &arg)=default
Copy constructor.
TicLinksConfiguration & operator=(const TicLinksConfiguration &arg)=default
Assignment operator.
~TicLinksConfiguration(void)=default
Destructs this instance and frees all resources.
Definition: TicSerializationContext.hpp:19
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API