PLCnext API Documentation 25.0.2.69
TicLinksConfiguration.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
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
55}}}} // 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
Root namespace for the PLCnext API