PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
IOSignal.cpp File Reference

Implements construction of the GSDML-derived process-data signal catalogue. More...

#include "profinet/IOSignal.h"
#include <algorithm>
#include <cctype>
#include <stdexcept>
#include <utility>
+ Include dependency graph for IOSignal.cpp:

Go to the source code of this file.

Namespaces

namespace  profinet
 
namespace  profinet::io
 

Functions

IoSignalValueType profinet::io::ClassifyDataType (std::string_view dataType) noexcept
 Classify a GSDML DataType into a logical connector value category.
 
bool profinet::io::IsReservedSignal (std::string_view textId, std::string_view bitId, std::string_view name) noexcept
 Determine whether a DataItem should be hidden from the normal signal catalogue.
 
bool profinet::io::IsReservedSignal (std::string_view textId, std::string_view name) noexcept
 Determine whether a DataItem should be hidden from the normal signal catalogue.
 

Detailed Description

Implements construction of the GSDML-derived process-data signal catalogue.

Converts the existing GSDML module/submodule/DataItem model into a stable logical signal representation for CLI inspection and the future IO connector mapping. Runtime cyclic I/O remains deliberately outside this implementation.

Definition in file IOSignal.cpp.