INOS
inos_xml.h File Reference

General xml functions. More...

#include <xmlparser.h>
Include dependency graph for inos_xml.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  EXmlError {
  eXmlErrorFirst , eXmlErrorOk , eXmlErrorParseError , eXmlErrorConfigMismatch ,
  eXmlErrorLast
}
 Errors that can occur while handling xml data.
 

Functions

XMLNode XmlFindUserConfig (const char *apCardName)
 Find user config for a certain card name.
 
XMLNode XmlFindUserConfig (uint32 auProductCode, uint32 auAddress, const char *apIdentifier=NULL)
 Find user config for a certain card and address.
 
EXmlError XmlFindUserConfig (XMLNode &aConfig, const char *apProductCode, uint32 auAddress, XMLNode &aDestNode)
 Find user config for a certain card and address.
 
XMLNode XmlGetSystemConfig (XMLNode &aConfig, uint32 auVersion)
 Find best matching card config by version.
 
void XmlMergeCardConfig (XMLNode &aSystemConfig, XMLNode &aUserConfig, bool abUpdateMainAttributes=true)
 Merge two xml card nodes into one.
 
const charGetNodeAttribute (XMLNode aNode, const char *apAttrName)
 Get node attribute, if not present try in node's parent.
 
XMLNode XmlGetNextUserConfig (const char *apIdentifier, uintptr &apIterator)
 Get next matching xml config that starts with this id.
 
void XMLResolveChannelUsages (XMLNode &aCard)
 Scan card channels for usages and use only the selected ones.
 
void XmlMergeStartup (XMLNode &axSysStartup, XMLNode &axUsrStartup)
 Merge the startup actions of two nodes (system config, user config).
 
void XMLDbgDumpNode (XMLNode &aNode, int aiLevel=0)
 Dump recursively the attributes and nodes of an XML node.
 
XMLNode getChildNodeWithAttribute (XMLNode aNode, XMLCSTR name, XMLCSTR attributeName, XMLCSTR attributeValue, int &index)
 Searches next node with given attribute from index.
 
bool IdMatch (const char *apId1, const char *apId2)
 Match 2 product IDs with fuzzy comparison (x = joker).
 

Variables

const char XML_NODE_NAME_CARD []
 String for xml node name Card.
 
const char XML_NODE_NAME_MODULE []
 String for xml node name Module.
 
const char XML_NODE_NAME_INFOS []
 String for xml node name Infos.
 
const char XML_NODE_NAME_INFO []
 String for xml node name Info.
 
const char XML_NODE_NAME_STARTUP []
 String for xml node name Startup.
 
const char XML_NODE_NAME_RAM []
 String for xml node name Ram.
 
const char XML_NODE_NAME_VAR []
 String for xml node name Var.
 
const char XML_NODE_NAME_PORTS []
 String for xml node name Ports.
 
const char XML_NODE_NAME_PORT []
 String for xml node name Port.
 
const char XML_NODE_NAME_DISTS []
 String for xml node name Dists.
 
const char XML_NODE_NAME_DIST []
 String for xml node name Dist.
 
const char XML_NODE_NAME_CHANNELS []
 String for xml node name Channels.
 
const char XML_NODE_NAME_CHANNEL []
 String for xml node name Channel.
 
const char XML_NODE_NAME_CONNECTORS []
 String for xml node name Connectors.
 
const char XML_NODE_NAME_CONNECTOR []
 String for xml node name Connector.
 
const char XML_NODE_NAME_PIN []
 String for xml node name Pin.
 
const char XML_NODE_NAME_CONDITION []
 String for xml node name Condition.
 
const char XML_NODE_NAME_ACTION []
 String for xml node name Action.
 
const char XML_NODE_NAME_RANGE []
 String for xml node name Range.
 
const char XML_NODE_NAME_HOOK []
 String for xml node name Hook.
 
const char XML_NODE_NAME_REG []
 String for xml node name Reg.
 
const char XML_NODE_NAME_USAGE []
 String for xml node name Usage.
 
const char XML_NODE_NAME_CARDCHANNELS []
 String for xml node name CardChannels.
 
const char XML_NODE_NAME_CARDCHANNEL []
 String for xml node name CardChannel.
 
const char XML_NODE_NAME_FILTER []
 String for xml node name Filter.
 
const char XML_NODE_NAME_RESOURCE []
 String for xml node name Resource.
 
const char XML_NODE_NAME_RESOURCES []
 String for xml node name Resources.
 
const char XML_NODE_NAME_BREAKPOINT []
 String for xml node name Breakpoint.
 
const char XML_NODE_NAME_BREAKPOINTS []
 String for xml node name Breakpoints.
 
const char XML_NODE_NAME_WATCHPOINT []
 String for xml node name Watchpoint.
 
const char XML_NODE_NAME_LUABREAKPOINT []
 String for xml node name Luabreakpoint.
 
const char XML_NODE_NAME_STATETRANSITIONS []
 String for xml node name StateTransitions.
 
const char XML_NODE_NAME_SEQUENCE []
 String for xml node name Sequence.
 
const char XML_NODE_NAME_KEYBOARD []
 String for xml node name Keyboard.
 
const char XML_NODE_NAME_LAYOUT []
 String for xml node name Layout.
 
const char XML_NODE_NAME_BUTTON []
 String for xml node name Button.
 
const char XML_NODE_NAME_KEY []
 String for xml node name Key.
 
const char XML_NODE_NAME_TEXT []
 String for xml node name Text.
 
const char XML_NODE_NAME_IN []
 String for xml node name In.
 
const char XML_NODE_NAME_OUT []
 String for xml node name Out.
 
const char XML_NODE_NAME_INCO []
 String for xml node name Inco.
 
const char XML_NODE_NAME_EXPLORER []
 String for xml node name Explorer.
 
const char XML_NODE_NAME_FOLDER []
 String for xml node name Folder.
 
const char XML_NODE_NAME_PROCEDURE []
 String for xml node name Procedure.
 
const char XML_NODE_NAME_VARIABLE []
 String for xml node name Variable.
 
const char XML_NODE_NAME_LANG []
 String for xml node name Lang.
 
const char XML_ATTR_NAME_PRODUCTNAME []
 String for xml attribute name ProductName.
 
const char XML_ATTR_NAME_PRODUCTCODE []
 String for xml attribute name ProductCode.
 
const char XML_ATTR_NAME_PRODUCTBASE []
 String for xml attribute name ProductBase.
 
const char XML_ATTR_NAME_VENDORID []
 String for xml attribute name VendorId.
 
const char XML_ATTR_NAME_NAME []
 String for xml attribute name Name.
 
const char XML_ATTR_NAME_DESCRIPTION []
 String for xml attribute name Description.
 
const char XML_ATTR_NAME_NAMETYPE []
 String for xml attribute name NameType.
 
const char XML_ATTR_NAME_TARGET []
 String for xml attribute name Target.
 
const char XML_ATTR_NAME_NUMBER []
 String for xml attribute name Number.
 
const char XML_ATTR_NAME_SIZE []
 String for xml attribute name Size.
 
const char XML_ATTR_NAME_PAGE []
 String for xml attribute name Page.
 
const char XML_ATTR_NAME_CYCLENUMBER []
 String for xml attribute name CycleNumber.
 
const char XML_ATTR_NAME_COREID []
 String for xml attribute name CoreId.
 
const char XML_ATTR_NAME_CYCLETIME []
 String for xml attribute name CycleTime.
 
const char XML_ATTR_NAME_CLOSEDLOOPDELAY []
 String for xml attribute name ClosedLoopDelay.
 
const char XML_ATTR_NAME_PRIORITY []
 String for xml attribute name Priority.
 
const char XML_ATTR_NAME_OPTIONS []
 String for xml attribute name Options.
 
const char XML_ATTR_NAME_TYPE []
 String for xml attribute name Type.
 
const char XML_ATTR_NAME_CHAR []
 String for xml attribute name Characteristics.
 
const char XML_ATTR_NAME_HANDLER []
 String for xml attribute name Handler.
 
const char XML_ATTR_NAME_BITNR []
 String for xml attribute name BitNr.
 
const char XML_ATTR_NAME_INVERTED []
 String for xml attribute name Inverted.
 
const char XML_ATTR_NAME_DIRECTION []
 String for xml attribute name Direction.
 
const char XML_ATTR_NAME_OVERWRITE []
 String for xml attribute name Overwrite.
 
const char XML_ATTR_NAME_OVERWRITEVALUE []
 String for xml attribute name OverwriteValue.
 
const char XML_ATTR_NAME_INVERTDIRECTION []
 String for xml attribute name InvertDirection.
 
const char XML_ATTR_NAME_GRAYCODE []
 String for xml attribute name GrayCode.
 
const char XML_ATTR_NAME_DACCHANNEL []
 String for xml attribute name DacChannel.
 
const char XML_ATTR_NAME_ENCODERNAME []
 String for xml attribute name EncoderName.
 
const char XML_ATTR_NAME_POWERSUPPLY []
 String for xml attribute name PowerSupply.
 
const char XML_ATTR_NAME_TURNSPERMIN []
 String for xml attribute name TurnsPerMin.
 
const char XML_ATTR_NAME_VOLTAGEAT1000RPM []
 String for xml attribute name VoltageAt1000rpm.
 
const char XML_ATTR_NAME_ENCODERINCSPERTURN []
 String for xml attribute name EncoderIncsPerTurn.
 
const char XML_ATTR_NAME_BAUDRATE []
 String for xml attribute name Baudrate.
 
const char XML_ATTR_NAME_PARITYENABLED []
 String for xml attribute name ParityEnabled.
 
const char XML_ATTR_NAME_PARITYODD []
 String for xml attribute name ParityOdd.
 
const char XML_ATTR_NAME_DATABITS []
 String for xml attribute name DataBits.
 
const char XML_ATTR_NAME_STOPBITS []
 String for xml attribute name StopBits.
 
const char XML_ATTR_NAME_BUSJOBS []
 String for xml attribute name BusJobs.
 
const char XML_ATTR_NAME_MAXPROCCHARS []
 String for xml attribute name MaxProcChars.
 
const char XML_ATTR_NAME_FILTER []
 String for xml attribute name Filter.
 
const char XML_ATTR_NAME_FILTERTYPE []
 String for xml attribute name FilterType.
 
const char XML_ATTR_NAME_FILTERTIME []
 String for xml attribute name FilterTime.
 
const char XML_ATTR_NAME_INVERT []
 String for xml attribute name Invert.
 
const char XML_ATTR_NAME_UNIT []
 String for xml attribute name Unit.
 
const char XML_ATTR_NAME_STARTBIT []
 String for xml attribute name StartBit.
 
const char XML_ATTR_NAME_BITS []
 String for xml attribute name Bits.
 
const char XML_ATTR_NAME_RANGE []
 String for xml attribute name Range.
 
const char XML_ATTR_NAME_MINIMUM []
 String for xml attribute name Minimum.
 
const char XML_ATTR_NAME_MAXIMUM []
 String for xml attribute name Maximum.
 
const char XML_ATTR_NAME_ORDER []
 String for xml attribute name Order.
 
const char XML_ATTR_NAME_RAWOFFSET []
 String for xml attribute name RawOffset.
 
const char XML_ATTR_NAME_RAWRANGE []
 String for xml attribute name RawRange.
 
const char XML_ATTR_NAME_OFFSET []
 String for xml attribute name Offset.
 
const char XML_ATTR_NAME_GAIN []
 String for xml attribute name Gain.
 
const char XML_ATTR_NAME_MAXPERCENTAGE1 []
 String for xml attribute name MaxPercentage1.
 
const char XML_ATTR_NAME_MAXPERCENTAGE2 []
 String for xml attribute name MaxPercentage2.
 
const char XML_ATTR_NAME_COMBODATA []
 String for xml attribute name ComboData.
 
const char XML_ATTR_NAME_ID []
 String for xml attribute name Id.
 
const char XML_ATTR_NAME_VERSION []
 String for xml attribute name Version.
 
const char XML_ATTR_NAME_ADDRESS []
 String for xml attribute name Address.
 
const char XML_ATTR_NAME_ADDRESSEXT []
 String for xml attribute name AddressExt.
 
const char XML_ATTR_NAME_TASKNAME []
 String for xml attribute name TaskName.
 
const char XML_ATTR_NAME_COREMASK []
 String for xml attribute name CoreMask.
 
const char XML_ATTR_NAME_USERCONFIG []
 String for xml attribute name UserConfig.
 
const char XML_ATTR_NAME_PIN []
 String for xml attribute name Pin.
 
const char XML_ATTR_NAME_ENABLED []
 String for xml attribute name Enabled.
 
const char XML_ATTR_NAME_ENABLED_LOWER []
 String for xml attribute name enabled.
 
const char XML_ATTR_NAME_EEPROMSIZE []
 String for xml attribute name EepromSize.
 
const char XML_ATTR_NAME_EEPROMADDRESS []
 String for xml attribute name EepromAddress.
 
const char XML_ATTR_NAME_OWNEEPROMBUFFER []
 String for xml attribute name OwnEepromBuffer.
 
const char XML_ATTR_NAME_BUSID []
 String for xml attribute name BusId.
 
const char XML_ATTR_NAME_MACADDRESS []
 String for xml attribute name MacAddress.
 
const char XML_ATTR_NAME_PORTSIZE []
 String for xml attribute name PortSize.
 
const char XML_ATTR_NAME_ORIGIN []
 String for xml attribute name Origin.
 
const char XML_ATTR_NAME_CARDORIGIN []
 String for xml attribute name CardOrigin.
 
const char XML_ATTR_NAME_SVN []
 String for xml attribute name Svn.
 
const char XML_ATTR_NAME_USAGE []
 String for xml attribute name Usage.
 
const char XML_ATTR_NAME_MINDELTA []
 String for xml attribute name MinDelta.
 
const char XML_ATTR_NAME_MAXDELTA []
 String for xml attribute name MaxDelta.
 
const char XML_ATTR_NAME_LENGTH []
 String for xml attribute name Length.
 
const char XML_ATTR_NAME_LENGTHADJUST []
 String for xml attribute name LengthAdjust.
 
const char XML_ATTR_NAME_PT1REF100CHN []
 String for xml attribute name PT1Ref100Chn.
 
const char XML_ATTR_NAME_PT1REF270CHN []
 String for xml attribute name PT1Ref270Chn.
 
const char XML_ATTR_NAME_PT1REF100VAL []
 String for xml attribute name PT1Ref100Val.
 
const char XML_ATTR_NAME_PT1REF270VAL []
 String for xml attribute name PT1Ref270Val.
 
const char XML_ATTR_NAME_ZEROADJUST []
 String for xml attribute name ZeroAdjust.
 
const char XML_ATTR_NAME_TEST []
 String for xml attribute name Test.
 
const char XML_ATTR_NAME_GRAY []
 String for xml attribute name Gray.
 
const char XML_ATTR_NAME_SCALEFACTOR []
 String for xml attribute name ScaleFactor.
 
const char XML_ATTR_NAME_VOLTAGEBYZERO []
 String for xml attribute name VoltageByZero.
 
const char XML_ATTR_NAME_ARRAYLENGTH []
 String for xml attribute name ArrayLength.
 
const char XML_ATTR_NAME_ARRAYOFFSET []
 String for xml attribute name ArrayOffset.
 
const char XML_ATTR_NAME_ARRAYINCREMENT []
 String for xml attribute name ArrayIncrement.
 
const char XML_ATTR_NAME_REF0CHN []
 String for xml attribute name Ref0Chn.
 
const char XML_ATTR_NAME_REF1CHN []
 String for xml attribute name Ref1Chn.
 
const char XML_ATTR_NAME_REF0VAL []
 String for xml attribute name Ref0Val.
 
const char XML_ATTR_NAME_REF1VAL []
 String for xml attribute name Ref1Val.
 
const char XML_ATTR_NAME_REFPORT []
 String for xml attribute name RefPort.
 
const char XML_ATTR_NAME_HOOK []
 String for xml attribute name Hook.
 
const char XML_ATTR_NAME_SENSITIVITY []
 String for xml attribute name Sensitivity.
 
const char XML_ATTR_NAME_PHADJMIN []
 String for xml attribute name PhAdjMin.
 
const char XML_ATTR_NAME_PHADJMAX []
 String for xml attribute name PhAdjMax.
 
const char XML_ATTR_NAME_PHADJVARIABLE []
 String for xml attribute name PhAdjVariable.
 
const char XML_ATTR_NAME_WEIGHT []
 String for xml attribute name Weight.
 
const char XML_ATTR_NAME_USERFACTOR []
 String for xml attribute name UserFactor.
 
const char XML_ATTR_NAME_USEROFFSET []
 String for xml attribute name UserOffset.
 
const char XML_ATTR_NAME_AUTOCALIBTIME []
 String for xml attribute name AutoCalibTime.
 
const char XML_ATTR_NAME_DIST []
 String for xml attribute name Dist.
 
const char XML_ATTR_NAME_LASTCYCLIC []
 String for xml attribute name LastCyclic.
 
const char XML_ATTR_NAME_NOEEPROM []
 String for xml attribute name NoEeprom.
 
const char XML_ATTR_NAME_RAMSIZE []
 String for xml attribute name RamSize.
 
const char XML_ATTR_NAME_RAMPROTECT []
 String for xml attribute name RamProtect.
 
const char XML_ATTR_NAME_PARAM []
 String for xml attribute name Param.
 
const char XML_ATTR_NAME_LITTLEENDIAN []
 String for xml attribute name LittleEndian.
 
const char XML_ATTR_NAME_BUSNAME []
 String for xml attribute name BusName.
 
const char XML_ATTR_NAME_BUSOPTIONS []
 String for xml attribute name BusOptions.
 
const char XML_ATTR_NAME_MASTERPORTS []
 String for xml attribute name MasterPorts.
 
const char XML_ATTR_NAME_FLAGS []
 String for xml attribute name Flags.
 
const char XML_ATTR_NAME_REFERENCE []
 String for xml attribute name Reference.
 
const char XML_ATTR_NAME_ACCESS []
 String for xml attribute name Access.
 
const char XML_ATTR_NAME_SCRIPTNAME []
 String for xml attribute name ScriptName.
 
const char XML_ATTR_NAME_LINE []
 String for xml attribute name Line.
 
const char XML_ATTR_NAME_STATENAME []
 String for xml attribute name StateName.
 
const char XML_ATTR_NAME_DELETE []
 String for xml attribute name Delete.
 
const char XML_ATTR_NAME_COLNORMOUT []
 String for xml attribute name ColNormOut.
 
const char XML_ATTR_NAME_COLNORMIN []
 String for xml attribute name ColNormIn.
 
const char XML_ATTR_NAME_COLNORMFILL []
 String for xml attribute name ColNormFill.
 
const char XML_ATTR_NAME_COLSELOUT []
 String for xml attribute name ColSelOut.
 
const char XML_ATTR_NAME_COLSELIN []
 String for xml attribute name ColSelIn.
 
const char XML_ATTR_NAME_COLSELFILL []
 String for xml attribute name ColSelFill.
 
const char XML_ATTR_NAME_COLNORMFONT []
 String for xml attribute name ColNormFont.
 
const char XML_ATTR_NAME_COLSELFONT []
 String for xml attribute name ColSelFont.
 
const char XML_ATTR_NAME_FONT []
 String for xml attribute name Font.
 
const char XML_ATTR_NAME_FONTZOOMX []
 String for xml attribute name FontZoomX.
 
const char XML_ATTR_NAME_FONTZOOMY []
 String for xml attribute name FontZoomY.
 
const char XML_ATTR_NAME_FRAME []
 String for xml attribute name Frame.
 
const char XML_ATTR_NAME_ORIENT []
 String for xml attribute name Orient.
 
const char XML_ATTR_NAME_TEXT []
 String for xml attribute name Text.
 
const char XML_ATTR_NAME_POSX []
 String for xml attribute name PosX.
 
const char XML_ATTR_NAME_POSY []
 String for xml attribute name PosY.
 
const char XML_ATTR_NAME_SIZEX []
 String for xml attribute name SizeX.
 
const char XML_ATTR_NAME_SIZEY []
 String for xml attribute name SizeY.
 
const char XML_ATTR_NAME_CODEDOWN []
 String for xml attribute name CodeDown.
 
const char XML_ATTR_NAME_CODEUP []
 String for xml attribute name CodeUp.
 
const char XML_ATTR_NAME_COLFORE []
 String for xml attribute name ColFore.
 
const char XML_ATTR_NAME_COLBACK []
 String for xml attribute name ColBack.
 
const char XML_ATTR_NAME_INTERFACE []
 String for xml attribute name Interface.
 
const char XML_ATTR_NAME_EXPLORERDEF []
 String for xml attribute name ExplorerDef.
 
const char XML_ATTR_NAME_USERLAYOUT []
 String for xml attribute name UserLayout.
 
const char XML_ATTR_NAME_PATH []
 String for xml attribute name Path.
 
const char XML_ATTR_NAME_INCOTYPE []
 String for xml attribute name IncoType.
 
const char XML_ATTR_NAME_LANG []
 String for xml attribute name Lang.
 
const char XML_ATTR_NAME_VALUECOLUMN []
 String for xml attribute name ValueColumn.
 
const char XML_ATTR_NAME_UNITCOLUMN []
 String for xml attribute name UnitColumn.
 
const char XML_ATTR_NAME_VALUE []
 String for xml attribute name Value.
 
const char XML_ATTR_NAME_FILE []
 String for xml attribute name File.
 
const char XML_ATTR_NAME_DEBUG []
 String for xml attribute name Debug.
 
const char XML_ATTR_NAME_TFTPROJECT []
 String for xml attribute name TFTProject.
 
const char XML_ATTR_NAME_MACROFILE []
 String for xml attribute name MacroFile.
 
const char XML_ATTR_NAME_BITMAP []
 String for xml attribute name Bitmap.
 
const char XML_ATTR_NAME_BITMAPACTIVE []
 String for xml attribute name BitmapActive.
 
const char XML_ATTR_NAME_BITMAPINACTIVE []
 String for xml attribute name BitmapInactive.
 
const char XML_ATTR_NAME_ALIGN []
 String for xml attribute name Align.
 
const char XML_ATTR_NAME_DIGITS []
 String for xml attribute name Digits.
 
const char XML_ATTR_NAME_SUPPLYVOLTAGE []
 String for xml attribute name SupplyVoltage.
 
const char XML_ATTR_NAME_TRANSCOEFFICIENT []
 String for xml attribute name TransCoefficient.
 
const char XML_ATTR_NAME_SHUNTOHM []
 String for xml attribute name ShuntOhm.
 
const char XML_ATTR_NAME_FACTOR []
 String for xml attribute name Factor.
 
const char XML_ATTR_NAME_NOMINALLOAD []
 String for xml attribute name NominalLoad.
 
const char XML_ATTR_NAME_CORRECTIONFACTOR []
 String for xml attribute name CorrectionFactor.
 
const char XML_ATTR_NAME_SUPPLYVOLTAGECHANNELNAME []
 String for xml attribute name SupplyVoltageChannelName.
 
const char XML_ATTR_NAME_TARAFILTERLENGTH []
 String for xml attribute name TaraFilterLength.
 
const char XML_ATTR_NAME_COMPENSATIONNAME []
 String for xml attribute name CompensationName.
 
const char XML_ATTR_NAME_TABLETYPE []
 String for xml attribute name TableType.
 
const char XML_ATTR_NAME_COMPENSATIONVALUE []
 String for xml attribute name CompensationValue.
 
const char XML_ATTR_NAME_ISCONSTANT []
 String for xml attribute name IsConstant.
 
const char XML_ATTR_NAME_CURRENTMA []
 String for xml attribute name CurrentmA.
 
const char XML_ATTR_NAME_CURRENTSOURCE []
 String for xml attribute name CurrentSource.
 
const char XML_ATTR_NAME_MAXVOLTAGE []
 String for xml attribute name MaxVoltage.
 
const char XML_ATTR_VALUE_EEPROM []
 String for xml attribute name Eeprom.
 
const char XML_NODE_NAME_XLOG_INDELVARLOG []
 String for xml node name IndelVarlog.
 
const char XML_NODE_NAME_XLOG_TRIGGERS []
 String for xml node name Triggers.
 
const char XML_NODE_NAME_XLOG_TRIGGER []
 String for xml node name Trigger.
 
const char XML_NODE_NAME_XLOG_GROUP []
 String for xml node name Group.
 
const char XML_NODE_NAME_XLOG_CHANNEL []
 String for xml node name Channel.
 
const char XML_NODE_NAME_XLOG_STARTTRIGGER []
 String for xml node name starttrigger.
 
const char XML_NODE_NAME_XLOG_STOPTRIGGER []
 String for xml node name stoptrigger.
 
const char XML_ATTR_NAME_XLOG_TASK []
 String for xml attribute name Task.
 
const char XML_ATTR_NAME_XLOG_COUNT []
 String for xml attribute name Count.
 
const char XML_ATTR_NAME_XLOG_SAMPLINGTIME []
 String for xml attribute name SamplingTime.
 
const char XML_ATTR_NAME_XLOG_POSITION []
 String for xml attribute name Position.
 
const char XML_ATTR_NAME_XLOG_NAME []
 String for xml attribute name Name.
 
const char XML_ATTR_NAME_XLOG_PATH []
 String for xml attribute name Path.
 
const char XML_ATTR_NAME_XLOG_SLOPE []
 String for xml attribute name Slope.
 
const char XML_ATTR_NAME_XLOG_LEVEL []
 String for xml attribute name Level.
 
const char XML_ATTR_NAME_XLOG_TIMEBASE_ENABLED []
 String for xml attribute name TimebaseEnabled.
 
const char XML_ATTR_NAME_XLOG_TASKLOGGER []
 String for xml attribute name TaskLogger.
 
const char XML_ATTR_NAME_XLOG_FLAGS []
 String for xml attribute name Flags.
 
const char XML_ATTR_NAME_XLOG_CIRCULARCOUNT []
 String for xml attribute name CircularCount.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_CONFIG []
 String for xml node name OpcIncoBridgeConfig.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_TAGMAP []
 String for xml node name TagMap.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_TAG []
 String for xml node name Tag.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_ALLOWDIRECTPATHACCESS []
 String for xml node name AllowDirectPathAccess.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_IDLESHUTDOWNTIME []
 String for xml node name IdleShutdownTime.
 
const char XML_NODE_NAME_OPCINCOBRIDGE_SERVER []
 String for xml node name Server.
 
const char XML_ATTR_NAME_OPCINCOBRIDGE_OPC []
 String for xml attribute name Opc.
 
const char XML_ATTR_NAME_OPCINCOBRIDGE_INCO []
 String for xml attribute name Inco.
 
const char XML_ATTR_NAME_OPCINCOBRIDGE_READONLY []
 String for xml attribute name ReadOnly.
 
const char XML_ATTR_NAME_OPCINCOBRIDGE_TIMEOUT []
 String for xml attribute name Timeout.
 
const char g_cXmlEmptyProductCode []
 String for an empty product code.
 

Detailed Description

General xml functions.

Author
F. Cenedese
Remarks
project         : INOS
language        : GNU C++
system          : Embedded

Xml functions used e.g. for config handling.

Function Documentation

◆ GetNodeAttribute()

const char * GetNodeAttribute ( XMLNode  aNode,
const char apAttrName 
)

Get node attribute, if not present try in node's parent.

Parameters
aNodeXml node to check for attribute.
apAttrNameName of attribute to look for.
Returns
Value of attribute

◆ IdMatch()

bool IdMatch ( const char apId1,
const char apId2 
)

Match 2 product IDs with fuzzy comparison (x = joker).

Parameters
apId1First ID string, must be 0 terminated.
apId2Second ID string, can continue after ID (e.g. _xml).
Returns
True if IDs do match, false if not.

◆ XMLDbgDumpNode()

void XMLDbgDumpNode ( XMLNode aNode,
int  aiLevel = 0 
)

Dump recursively the attributes and nodes of an XML node.

Parameters
aNodeNode to dump.
aiLevelIndentation level.

◆ XmlFindUserConfig() [1/3]

XMLNode XmlFindUserConfig ( const char apCardName)

Find user config for a certain card name.

Parameters
apCardNameThe card name to look for.
Returns
The user provided config or an empty node.

◆ XmlFindUserConfig() [2/3]

XMLNode XmlFindUserConfig ( uint32  auProductCode,
uint32  auAddress,
const char apIdentifier = NULL 
)

Find user config for a certain card and address.

Parameters
auProductCodeThe product to look for.
auAddressThe module's address to look for.
apIdentifierRequired beginning of xml table name, or NULL for none.
Returns
The user provided config or an empty node.

◆ XmlFindUserConfig() [3/3]

EXmlError XmlFindUserConfig ( XMLNode aConfig,
const char apProductCode,
uint32  auAddress,
XMLNode aDestNode 
)

Find user config for a certain card and address.

Parameters
aConfigParent config that contains several card nodes.
apProductCodeThe product to look for.
auAddressThe module's address to look for.
aDestNodeReceives the user provided config or an empty node.
Returns
Error that occurred in xml handling.

◆ XmlGetNextUserConfig()

XMLNode XmlGetNextUserConfig ( const char apIdentifier,
uintptr apIterator 
)

Get next matching xml config that starts with this id.

Parameters
apIdentifierRequired beginning of xml table name.
apIteratorIterator for list, init to 0 before first call.
Returns
Node of found xml config or empty.

◆ XmlGetSystemConfig()

XMLNode XmlGetSystemConfig ( XMLNode aConfig,
uint32  auVersion 
)

Find best matching card config by version.

Parameters
aConfigXml config that may include several card config versions.
auVersionThe desired version.
Returns
The exactly matching card config or the highest available.

◆ XmlMergeCardConfig()

void XmlMergeCardConfig ( XMLNode aSystemConfig,
XMLNode aUserConfig,
bool  abUpdateMainAttributes = true 
)

Merge two xml card nodes into one.

Parameters
aSystemConfigSystem provided config which gets changed.
aUserConfigUser provided config to overwrite some values in system.
abUpdateMainAttributesTrue -> update also top level attributes

◆ XmlMergeStartup()

void XmlMergeStartup ( XMLNode axSysStartup,
XMLNode axUsrStartup 
)

Merge the startup actions of two nodes (system config, user config).

Parameters
axSysStartupSystem provided config which gets changed.
axUsrStartupUser provided config to overwrite some values in system.

◆ XMLResolveChannelUsages()

void XMLResolveChannelUsages ( XMLNode aCard)

Scan card channels for usages and use only the selected ones.

Parameters
aCardThe xml card config to process.