PLCnext API Documentation 25.0.2.69
|
This class is used to read and store a single Tic port element called IO:Port. More...
#include <TicPort.hpp>
Public Types | |
using | Ptr = std::shared_ptr< TicPort > |
using | ConstPtr = std::shared_ptr< const TicPort > |
using | PortDefinition = Arp::Plc::Meta::Commons::Io::PortDefinition |
using | NodeID = Arp::uint32 |
using | DataType = Arp::Plc::Meta::Commons::DataType |
using | BitSize = Arp::Plc::Meta::Commons::BitSize |
![]() | |
using | Ptr = std::shared_ptr< TicBase > |
using | ChildPtr = ITicSerializable::Ptr |
using | ChildElements = std::vector< ChildPtr > |
![]() | |
using | Ptr = std::shared_ptr< ITicSerializable > |
Public Member Functions | |
TicPort (const TicPort &arg)=delete | |
TicPort (TicPort &&arg) noexcept | |
Default move constructor. | |
TicPort & | operator= (const TicPort &arg)=delete |
TicPort & | operator= (TicPort &&arg) noexcept |
Default move-assignment operator. | |
~TicPort (void) override | |
Default destructor. | |
TicPort (void) | |
Default constructor. | |
NodeID | GetNodeID (void) const noexcept |
Returns the node ID of the TicPort. More... | |
const String & | GetName (void) const noexcept |
Returns the name of the TicPort More... | |
DataType | GetDataType (void) const noexcept |
Returns the DataType of the TicPort; More... | |
BitSize | GetLength (void) const noexcept |
Returns the length of the TicPort More... | |
BitSize | GetOffset (void) const noexcept |
Returns the offset of the TicPort 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 is just empty. More... | |
PortDefinition | CreatePortDefinition (const String &bufferName) const |
Creates and returns an instance of for the TicPort 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:Port. More... | |
This class is used to read and store a single Tic port element called IO:Port.
This class reads the following Tic attributes by default.
To add custom attributes, the method TryReadCustomAttribute needs to be specialized by a derived class.
TicPort::PortDefinition Arp::Io::Commons::Configuration::TicPort::CreatePortDefinition | ( | const String & | bufferName | ) | const |
Creates and returns an instance of for the TicPort
|
noexcept |
|
noexcept |
|
noexcept |
Returns the name of the TicPort
|
noexcept |
Returns the node ID of the TicPort.
|
noexcept |
|
static |
Returns the Tic name of this element called IO:Port.
|
overridevirtual |
Validation method. The default implementation is just empty.
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 the element should be skipped.The default implementation returns always false
.
Reimplemented from Arp::Io::Commons::Configuration::TicBase.
|
finalvirtual |
This operation is called every time an attribute is read, to read the attributes content.
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 following attributes by default:
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.
Reimplemented from Arp::Io::Commons::Configuration::TicBase.