INOS
|
General xml functions. More...
#include <xmlparser.h>
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 char * | GetNodeAttribute (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. | |
General xml functions.
project : INOS language : GNU C++ system : Embedded
Xml functions used e.g. for config handling.
Get node attribute, if not present try in node's parent.
aNode | Xml node to check for attribute. |
apAttrName | Name of attribute to look for. |
Match 2 product IDs with fuzzy comparison (x = joker).
apId1 | First ID string, must be 0 terminated. |
apId2 | Second ID string, can continue after ID (e.g. _xml). |
Dump recursively the attributes and nodes of an XML node.
aNode | Node to dump. |
aiLevel | Indentation level. |
Find user config for a certain card name.
apCardName | The card name to look for. |
XMLNode XmlFindUserConfig | ( | uint32 | auProductCode, |
uint32 | auAddress, | ||
const char * | apIdentifier = NULL |
||
) |
Find user config for a certain card and address.
auProductCode | The product to look for. |
auAddress | The module's address to look for. |
apIdentifier | Required beginning of xml table name, or NULL for none. |
EXmlError XmlFindUserConfig | ( | XMLNode & | aConfig, |
const char * | apProductCode, | ||
uint32 | auAddress, | ||
XMLNode & | aDestNode | ||
) |
Find user config for a certain card and address.
aConfig | Parent config that contains several card nodes. |
apProductCode | The product to look for. |
auAddress | The module's address to look for. |
aDestNode | Receives the user provided config or an empty node. |
Get next matching xml config that starts with this id.
apIdentifier | Required beginning of xml table name. |
apIterator | Iterator for list, init to 0 before first call. |
Find best matching card config by version.
aConfig | Xml config that may include several card config versions. |
auVersion | The desired version. |
void XmlMergeCardConfig | ( | XMLNode & | aSystemConfig, |
XMLNode & | aUserConfig, | ||
bool | abUpdateMainAttributes = true |
||
) |
Merge two xml card nodes into one.
aSystemConfig | System provided config which gets changed. |
aUserConfig | User provided config to overwrite some values in system. |
abUpdateMainAttributes | True -> update also top level attributes |
Merge the startup actions of two nodes (system config, user config).
axSysStartup | System provided config which gets changed. |
axUsrStartup | User provided config to overwrite some values in system. |