8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Io/Commons/Configuration/TicBase.hpp"
10#include "Arp/Plc/Meta/Commons/BitSize.hpp"
12namespace Arp::Io::Commons::Data
17namespace Arp::Io::Commons::Configuration
40 using Ptr = std::shared_ptr<TicFrame>;
41 using ConstPtr = std::shared_ptr<const TicFrame>;
42 using PortPtr = std::shared_ptr<TicPort>;
57 static const char* GetTicElementName(
void);
60 const String& GetFrameID(
void)
const noexcept;
61 BitSize GetLength(
void)
const noexcept;
65 bool TryReadAttribute(
TicReader& reader,
const String& attributeName)
final;
66 bool TryCreateElement(
const String& elementName, ChildPtr& result)
final;
67 void OnReadEnd(
void)
override;
71 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 frame element called IO:Frame.
Definition: TicFrame.hpp:35
~TicFrame(void) override
Default destructor.
TicFrame(void)
Default constructor.
TicFrame & operator=(TicFrame &&arg) noexcept
Default move-assignment operator.
TicFrame(TicFrame &&arg) noexcept
Default move constructor.
This class is used to read the content of Tic files.
Definition: TicReader.hpp:24
This class is used to store buffer parameters which are be used to create io buffer objects.
Definition: BufferInfo.hpp:19