8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Io/Commons/Configuration/TicBase.hpp"
11namespace Arp::Io::Commons::Configuration
29 using Ptr = std::shared_ptr<TicPorts>;
42 static const char* GetTicElementName(
void);
45 size_t GetPortCount(
void)
const;
49 bool TryReadAttribute(
TicReader& reader,
const String& attributeName)
final;
50 bool TryCreateElement(
const String& elementName, ChildPtr& result)
final;
51 void OnReadEnd()
override;
55 const Impl& GetImpl(
void)
const;
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 the base class for all predefined Tic elements.
Definition: TicBase.hpp:42
This class is used to read and store a single Tic ports element called IO:Ports.
Definition: TicPorts.hpp:24
~TicPorts(void) override
Default destructor.
TicPorts & operator=(TicPorts &&arg) noexcept
Default move-assignment operator.
TicPorts(TicPorts &&arg) noexcept
Default move constructor.
This class is used to read the content of Tic files.
Definition: TicReader.hpp:24