PLCnext API Documentation 25.0.2.69
TicNode.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/System/Core/PimplPtr.hxx"
9
10namespace Arp { namespace Io { namespace Commons { namespace Configuration
11{
12
21class ARP_EXPORT TicNode
22{
23public: // Impl forward declaration
24 class Impl;
25
26public: // construction/destruction/assignment
27 explicit TicNode(const String& name, std::shared_ptr<String> directoryPathPtr);
28 TicNode(const TicNode& arg);
29 TicNode(TicNode&& arg)noexcept;
31 TicNode& operator=(TicNode&& arg)noexcept;
32 ~TicNode(void);
33
34public: // operators
35 ARP_EXPORT friend bool operator==(const TicNode& lhs, const TicNode& rhs);
36
37public: // setter/getter operations
38 String GetName(void)const;
39 String GetDirectoryPath(void)const;
40
41public: // internal operations
42 Impl& GetImpl(void);
43 const Impl& GetImpl(void)const;
44
45private: // Impl usings
47
48private: // Impl fields
49 Pimpl pimpl;
50};
51
52}}}} // end of namespace Arp::Io::Commons::Configuration
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
This class is used to store the file information of a TicNode in a TicArc.
Definition: TicNode.hpp:22
TicNode(TicNode &&arg) noexcept
Default move constructor.
TicNode(const TicNode &arg)
Default copy constructor.
TicNode & operator=(TicNode &&arg) noexcept
Default move-assignment operator.
TicNode & operator=(const TicNode &arg)
Default copy-assignment operator.
Root namespace for the PLCnext API