PLCnext API Documentation 25.0.2.69
|
This class is used to read and store a single Tic frames element called IO:Frames. More...
#include <TicFrames.hpp>
Public Types | |
using | Ptr = std::shared_ptr< TicFrames > |
![]() | |
using | Ptr = std::shared_ptr< TicBase > |
using | ChildPtr = ITicSerializable::Ptr |
using | ChildElements = std::vector< ChildPtr > |
![]() | |
using | Ptr = std::shared_ptr< ITicSerializable > |
Public Member Functions | |
TicFrames (const TicFrames &arg)=delete | |
TicFrames (TicFrames &&arg) noexcept | |
Default move constructor. | |
TicFrames & | operator= (const TicFrames &arg)=delete |
TicFrames & | operator= (TicFrames &&arg) noexcept |
Default move-assignment operator. | |
~TicFrames (void) override | |
Default destructor. | |
TicFrames (void) | |
Default constructor. | |
size_t | GetFrameCount (void) const |
Returns the frame count. More... | |
bool | TryReadAttribute (TicReader &reader, const String &attributeName) final |
This operation is called every time an attribute is read, to read the attributes content. More... | |
bool | TryCreateElement (const String &elementName, ChildPtr &result) final |
Factory method to create a child element. More... | |
void | OnReadEnd (void) override |
Validation method. The default implementation checks the frame count with the count of read frame elements. More... | |
Impl & | GetImpl (void) |
For internal use only. | |
const Impl & | GetImpl (void) const |
![]() | |
TicBase (const TicBase &arg)=delete | |
TicBase (TicBase &&arg) noexcept | |
Default move constructor. | |
TicBase & | operator= (const TicBase &arg)=delete |
TicBase & | operator= (TicBase &&arg) noexcept |
Default move-assignment operator. | |
~TicBase (void) override | |
Default destructor. | |
TicBase (void) | |
Default constructor. | |
const ChildElements & | GetChildElements (void) const |
Returns all childs of this element. More... | |
void | ReadTic (TicReader &reader) final |
This operation shall be implemented by all classes which should read its context from Tic files. More... | |
void | WriteTic (TicWriter &writer) final |
This method is currently not implemented and should not be used. More... | |
virtual bool | TryReadAttribute (TicReader &reader, const String &attributeName) |
This operation is called every time an attribute is read. More... | |
virtual bool | TryCreateElement (const String &elementName, ChildPtr &result) |
Factory method to create child elements. More... | |
virtual bool | TryReadCustomAttribute (TicReader &reader, const String &attributeName) |
This operation is called every time an attribute is read. More... | |
virtual bool | TryCreateCustomElement (const String &elementName, ChildPtr &result) |
Factory method to create child elements. More... | |
virtual void | OnReadEnd (void) |
Validates the content of the current element. More... | |
Impl & | GetImpl (void) |
For internal use only. | |
const Impl & | GetImpl (void) const |
![]() | |
ITicSerializable (void)=default | |
Constructs an ITicSerializable instance. | |
ITicSerializable (const ITicSerializable &arg)=default | |
Copy constructor. | |
ITicSerializable (ITicSerializable &&arg) noexcept=default | |
Move constructor. | |
ITicSerializable & | operator= (const ITicSerializable &arg)=default |
Copy-assignment operator. | |
ITicSerializable & | operator= (ITicSerializable &&arg) noexcept=default |
Move-assignment operator. | |
virtual | ~ITicSerializable (void)=default |
Destructs this instance and frees all resources. | |
virtual void | ReadTic (TicReader &reader)=0 |
This operation shall be implemented to read the content from Tic documents. More... | |
virtual void | WriteTic (TicWriter &writer)=0 |
This operation shall be implemented to write the content to Tic documents. More... | |
Static Public Member Functions | |
static const char * | GetTicElementName (void) |
Returns the Tic name of this element called IO:Frames. More... | |
This class is used to read and store a single Tic frames element called IO:Frames.
By default this class reads the Tic attribute FrameCount. To add custom attributes, the operation TryReadCustomAttribute needs to be overloaded by a derived class.
The factory method TryCreateCustomElement can be used to create custom sub-elements. The default implementation in this class creates an instance of the type TicFrame for the Tic element IO:Frame.
size_t Arp::Io::Commons::Configuration::TicFrames::GetFrameCount | ( | void | ) | const |
Returns the frame count.
|
static |
Returns the Tic name of this element called IO:Frames.
|
overridevirtual |
Validation method. The default implementation checks the frame count with the count of read frame elements.
Reimplemented from Arp::Io::Commons::Configuration::TicBase.
|
finalvirtual |
Factory method to create a child element.
elementName | The name of the child element to create. |
result | The new created child element. |
true
if element was created, otherwise false
if element was skipped.If a Tic frame element IO:Frame is read, an element of type TicFrame is created by default.
Reimplemented from Arp::Io::Commons::Configuration::TicBase.
|
finalvirtual |
This operation is called every time an attribute is read, to read the attributes content.
This operation reads the value of the attribute from the given TicReader. If the containing element should not be processed, the operation returns false
to skip the attribute.
reader | The TicReader to read the attribute value from. |
attributeName | The name of the attribute to read. |
true
if the attribute value has been read, otherwise false
if the attribute was skipped. This operation reads the attribute FrameCount by default.
Reimplemented from Arp::Io::Commons::Configuration::TicBase.