8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Io/Commons/Configuration/TicBase.hpp"
11namespace Arp::Io::Commons::Configuration
35 using Ptr = std::shared_ptr<TicFrames>;
48 static const char* GetTicElementName(
void);
51 size_t GetFrameCount(
void)
const;
54 bool TryReadAttribute(
TicReader& reader,
const String& attributeName)
final;
55 bool TryCreateElement(
const String& elementName, ChildPtr& result)
final;
56 void OnReadEnd(
void)
override;
60 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 frames element called IO:Frames.
Definition: TicFrames.hpp:30
TicFrames & operator=(TicFrames &&arg) noexcept
Default move-assignment operator.
~TicFrames(void) override
Default destructor.
TicFrames(void)
Default constructor.
TicFrames(TicFrames &&arg) noexcept
Default move constructor.
This class is used to read the content of Tic files.
Definition: TicReader.hpp:24