PLCnext API Documentation  20.6.0.30321
Classes | Typedefs | Enumerations | Functions
Arp::Plc::Commons::Meta Namespace Reference

Namespace for the Meta component More...

Classes

class  ArrayDimension
 Provide array information. More...
 
class  ArrayDimensions
 Provide array information. More...
 
class  ArrayNavigator
 
class  ChangeDataInfoProvider
 
class  ChildInfo
 
class  ChildTypeInfo
 
class  CustomAttribute
 Container for individual attributes within the interface DataBrowser More...
 
class  DataInfo
 Provides detailed informations for the respective data object. More...
 
class  DataInfoProvider
 
class  DataTag
 Includes kind as well as instance browse name. More...
 
class  IChangeNavigator
 
class  IDataInfoProvider
 
class  IMetaComponent
 
class  IMetaLibrary
 
class  ITypeInfoProvider
 
class  ITypeNavigator
 
class  MetaComponentBase
 
class  MetaLibraryBase
 
class  StandardAttributes
 Similar to MetaAttribute. More...
 
class  StructNavigator
 
class  TypeIdentifier
 Includes name and namespace of type object. More...
 
class  TypeInfo
 Provides detailed informations within TypeBrowser interface. More...
 
class  TypeInfoProvider
 

Typedefs

using CustomAttributes = std::vector< CustomAttribute >
 List of type attributes TypeAttribute. More...
 

Enumerations

enum  ChildKind : byte {
  ChildKind::None = 0, ChildKind::Instance = 1, ChildKind::Static = 2, ChildKind::Literal = 3,
  ChildKind::Default = Instance
}
 
enum  StandardAttribute : uint64 {
  StandardAttribute::None = 0, StandardAttribute::Hidden = (1 << 0), StandardAttribute::Input = (1 << 1), StandardAttribute::Output = (1 << 2),
  StandardAttribute::ReadOnly = (1 << 3), StandardAttribute::Retain = (1 << 4), StandardAttribute::Opc = (1 << 5), StandardAttribute::Ehmi = (1 << 6),
  StandardAttribute::ProfiCloud = (1 << 7), StandardAttribute::Archive = (1 << 8), StandardAttribute::Invisible = (1 << 9), StandardAttribute::Assignable = (1 << 10)
}
 

Functions

bool operator== (const ArrayDimension &lhs, const ArrayDimension &rhs)
 
bool operator!= (const ArrayDimension &lhs, const ArrayDimension &rhs)
 
bool operator< (const ArrayDimension &lhs, const ArrayDimension &rhs)
 
std::ostream & operator<< (std::ostream &os, const ArrayDimension &rhs)
 
bool operator== (const ArrayDimensions &lhs, const ArrayDimensions &rhs)
 
bool operator!= (const ArrayDimensions &lhs, const ArrayDimensions &rhs)
 
std::ostream & operator<< (std::ostream &os, const ArrayDimensions &rhs)
 
std::ostream & operator<< (std::ostream &os, ChildKind arg)
 
std::istream & operator>> (std::istream &is, ChildKind &arg)
 
std::ostream & operator<< (std::ostream &os, StandardAttribute arg)
 
std::istream & operator>> (std::istream &is, StandardAttribute &arg)
 
StandardAttributeoperator|= (StandardAttribute &lhs, StandardAttribute rhs)
 
StandardAttribute operator| (StandardAttribute lhs, StandardAttribute rhs)
 
StandardAttributeoperator &= (StandardAttribute &lhs, StandardAttribute rhs)
 
StandardAttribute operator & (StandardAttribute lhs, StandardAttribute rhs)
 
std::ostream & operator<< (std::ostream &os, const TypeIdentifier &typeId)
 The ostream operator makes any object of this class or any derived class formattable or loggable, respectively. More...
 

Detailed Description

Namespace for the Meta component

Namespace for the type information of the Meta component

Typedef Documentation

◆ CustomAttributes

List of type attributes TypeAttribute.

Enumeration Type Documentation

◆ ChildKind

Enumerator
None 

Not set.

Instance 

Instance member or field, respectively.

Static 

Static class member.

Literal 

Const member or literal, respectively.

Default 

The default is instance member or field, respectively.

◆ StandardAttribute

Enumerator
None 

The attribute value is not set.

Hidden 

The node is hidden, that is, it has just a technical purpose but no logical meaning and does not occur in any variable path.

Input 

The node is an input port.

Output 

The node is an output port.

ReadOnly 

The node is read only.

Retain 

The node shall be retained.

Opc 

The node is visible for OPC.

Ehmi 

The node is visible for eHmi.

ProfiCloud 

The node is visible for ProfiCloud.

Archive 

The node is set to archive.

Invisible 

Applicative attribute for PLCnext, to modify variables in the data list or similar.

Assignable 

Applicative attribute for PLCnext, to reinitialize pointer variables.

Function Documentation

◆ operator<<()

std::ostream& Arp::Plc::Commons::Meta::operator<< ( std::ostream &  os,
const TypeIdentifier typeId 
)
inline

The ostream operator makes any object of this class or any derived class formattable or loggable, respectively.

The implementation just calls the ToString operation of this class.