|
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. More... | |
| XMLNode | XmlFindUserConfig (uint32 auProductCode, uint32 auAddress, const char *apIdentifier=NULL) |
| Find user config for a certain card and address. More... | |
| EXmlError | XmlFindUserConfig (XMLNode &aConfig, const char *apProductCode, uint32 auAddress, XMLNode &aDestNode) |
| Find user config for a certain card and address. More... | |
| XMLNode | XmlGetSystemConfig (XMLNode &aConfig, uint32 auVersion) |
| Find best matching card config by version. More... | |
| void | XmlMergeCardConfig (XMLNode &aSystemConfig, XMLNode &aUserConfig, bool abUpdateMainAttributes=true) |
| Merge two xml card nodes into one. More... | |
| const char * | GetNodeAttribute (XMLNode aNode, const char *apAttrName) |
| Get node attribute, if not present try in node's parent. More... | |
| XMLNode | XmlGetNextUserConfig (const char *apIdentifier, uintptr &apIterator) |
| Get next matching xml config that starts with this id. More... | |
| void | XMLResolveChannelUsages (XMLNode &aCard) |
| Scan card channels for usages and use only the selected ones. More... | |
| void | XmlMergeStartup (XMLNode &axSysStartup, XMLNode &axUsrStartup) |
| Merge the startup actions of two nodes (system config, user config). More... | |
| void | XMLDbgDumpNode (XMLNode &aNode, int aiLevel=0) |
| Dump recursively the attributes and nodes of an XML node. More... | |
| 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). More... | |
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.
| const char* GetNodeAttribute | ( | XMLNode | aNode, |
| const char * | apAttrName | ||
| ) |
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. |
| bool IdMatch | ( | const char * | apId1, |
| const char * | apId2 | ||
| ) |
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). |
| void XMLDbgDumpNode | ( | XMLNode & | aNode, |
| int | aiLevel = 0 |
||
| ) |
Dump recursively the attributes and nodes of an XML node.
| aNode | Node to dump. |
| aiLevel | Indentation level. |
| XMLNode XmlFindUserConfig | ( | const char * | apCardName | ) |
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. |
| XMLNode XmlGetNextUserConfig | ( | const char * | apIdentifier, |
| uintptr & | apIterator | ||
| ) |
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. |
| XMLNode XmlGetSystemConfig | ( | XMLNode & | aConfig, |
| uint32 | auVersion | ||
| ) |
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 |
| void XmlMergeStartup | ( | XMLNode & | axSysStartup, |
| XMLNode & | axUsrStartup | ||
| ) |
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. |
| void XMLResolveChannelUsages | ( | XMLNode & | aCard | ) |
Scan card channels for usages and use only the selected ones.
| aCard | The xml card config to process. |