PLCnext API Documentation  22.9.0.33
TicLinksConfiguration.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Core/Arp.h"
8 #include "Arp/System/Commons/Configuration/ITicSerializable.hpp"
9 #include <set>
10 
11 namespace Arp { namespace System { namespace Commons { namespace Configuration
12 {
13 
15 {
16 public: // typedefs
17  typedef TicLinksConfiguration* Ptr;
18  typedef std::set<String> LinkFiles;
19 
20 public: // construction/destruction
22  TicLinksConfiguration(void) = default;
28  ~TicLinksConfiguration(void) = default;
29 
30 public: // operators
31  bool operator==(const TicLinksConfiguration& rhs) const;
32  bool operator!=(const TicLinksConfiguration& rhs) const;
33 public: // static operations
34 
35 public: // setter/getter operations
36  const LinkFiles& GetLinkFiles(void)const;
37 
38 public: // ITicSerializable operations
39  void ReadTic(TicReader& reader, TicSerializationContext& context) override;
40  void Clear(void);
41 
42 protected: // operations
43 
44 private: // static methods
45 
46 private: // methods
47 
48 private: // fields
49  LinkFiles linkFiles;
50 
51 private: // static fields
52 
53 };
54 
56 // inline methods of class TicLinksConfiguration
57 
58 inline bool TicLinksConfiguration::operator==(const TicLinksConfiguration& rhs) const
59 {
60  return this->linkFiles == rhs.linkFiles;
61 }
62 
63 inline bool TicLinksConfiguration::operator!=(const TicLinksConfiguration& rhs) const
64 {
65  return !this->operator==(rhs);
66 }
67 
68 inline const TicLinksConfiguration::LinkFiles& TicLinksConfiguration::GetLinkFiles()const
69 {
70  return this->linkFiles;
71 }
72 
73 inline 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