ifw-core 7.0.0
 
Loading...
Searching...
No Matches
main.cpp File Reference
#include <iostream>
#include <string>
#include <vector>
#include <cstdint>
#include <stdexcept>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <yaml-cpp/yaml.h>
#include <open62541/server.h>
#include <open62541/server_config_default.h>

Classes

struct  VariableSimulationConfig
 
struct  VariableNodeConfig
 
struct  FolderConfig
 
struct  MethodArgConfig
 
struct  MethodSimulationConfig
 
struct  MethodConfig
 
struct  ServerConfigYaml
 
struct  ScalarSimulationRuntime
 

Functions

ServerConfigYaml loadConfig (const std::string &path)
 
const UA_DataType * dataTypeFromString (const std::string &datatype)
 
UA_StatusCode setVariantFromString (UA_Variant &variant, const std::string &datatype, const std::string &valueStr)
 
UA_StatusCode setVariantArrayFromStrings (UA_Variant &variant, const std::string &datatype, const std::vector< std::string > &values)
 
UA_NodeId makeParentNodeId (UA_UInt16 nsIdx, const std::string &folderId)
 
UA_StatusCode addFolderNode (UA_Server *server, UA_UInt16 nsIdx, const FolderConfig &cfg)
 
UA_StatusCode addVariableNodeFromConfig (UA_Server *server, UA_UInt16 nsIdx, const VariableNodeConfig &cfg)
 
UA_StatusCode addMethodNodeFromConfig (UA_Server *server, UA_UInt16 nsIdx, const MethodConfig &cfg)
 
std::uint16_t extractPortFromEndpoint (const std::string &endpoint, std::uint16_t defaultPort=4840)
 
int main (int argc, char **argv)
 

Detailed Description

Function Documentation

◆ addFolderNode()

UA_StatusCode addFolderNode ( UA_Server * server,
UA_UInt16 nsIdx,
const FolderConfig & cfg )

◆ addMethodNodeFromConfig()

UA_StatusCode addMethodNodeFromConfig ( UA_Server * server,
UA_UInt16 nsIdx,
const MethodConfig & cfg )

◆ addVariableNodeFromConfig()

UA_StatusCode addVariableNodeFromConfig ( UA_Server * server,
UA_UInt16 nsIdx,
const VariableNodeConfig & cfg )

◆ dataTypeFromString()

const UA_DataType * dataTypeFromString ( const std::string & datatype)

◆ extractPortFromEndpoint()

std::uint16_t extractPortFromEndpoint ( const std::string & endpoint,
std::uint16_t defaultPort = 4840 )

◆ loadConfig()

ServerConfigYaml loadConfig ( const std::string & path)

◆ main()

int main ( int argc,
char ** argv )

◆ makeParentNodeId()

UA_NodeId makeParentNodeId ( UA_UInt16 nsIdx,
const std::string & folderId )

◆ setVariantArrayFromStrings()

UA_StatusCode setVariantArrayFromStrings ( UA_Variant & variant,
const std::string & datatype,
const std::vector< std::string > & values )

◆ setVariantFromString()

UA_StatusCode setVariantFromString ( UA_Variant & variant,
const std::string & datatype,
const std::string & valueStr )