INOS
inos_xml.h
Go to the documentation of this file.
1//******************************************************************************
27//******************************************************************************
28
29#if !defined( __INOS_XML_H )
30#define __INOS_XML_H
31
32
33//------------------------------------------------------------------------------
34// includes
35//------------------------------------------------------------------------------
36
37#include <xmlparser.h>
38
39
40//------------------------------------------------------------------------------
41// definitions
42//------------------------------------------------------------------------------
43
44
45//------------------------------------------------------------------------------
46// xml keys
47//------------------------------------------------------------------------------
48
50extern const char XML_NODE_NAME_CARD[];
52extern const char XML_NODE_NAME_MODULE[];
54extern const char XML_NODE_NAME_INFOS[];
56extern const char XML_NODE_NAME_INFO[];
58extern const char XML_NODE_NAME_STARTUP[];
60extern const char XML_NODE_NAME_RAM[];
62extern const char XML_NODE_NAME_VAR[];
64extern const char XML_NODE_NAME_PORTS[];
66extern const char XML_NODE_NAME_PORT[];
68extern const char XML_NODE_NAME_DISTS[];
70extern const char XML_NODE_NAME_DIST[];
72extern const char XML_NODE_NAME_CHANNELS[];
74extern const char XML_NODE_NAME_CHANNEL[];
76extern const char XML_NODE_NAME_CONNECTORS[];
78extern const char XML_NODE_NAME_CONNECTOR[];
80extern const char XML_NODE_NAME_PIN[];
82extern const char XML_NODE_NAME_CONDITION[];
84extern const char XML_NODE_NAME_ACTION[];
86extern const char XML_NODE_NAME_RANGE[];
88extern const char XML_NODE_NAME_HOOK[];
90extern const char XML_NODE_NAME_REG[];
92extern const char XML_NODE_NAME_USAGE[];
94extern const char XML_NODE_NAME_CARDCHANNELS[];
96extern const char XML_NODE_NAME_CARDCHANNEL[];
98extern const char XML_NODE_NAME_FILTER[];
100extern const char XML_NODE_NAME_RESOURCE[];
102extern const char XML_NODE_NAME_RESOURCES[];
104extern const char XML_NODE_NAME_BREAKPOINT[];
106extern const char XML_NODE_NAME_BREAKPOINTS[];
108extern const char XML_NODE_NAME_WATCHPOINT[];
110extern const char XML_NODE_NAME_LUABREAKPOINT[];
112extern const char XML_NODE_NAME_STATETRANSITIONS[];
114extern const char XML_NODE_NAME_SEQUENCE[];
115
116// tft
118extern const char XML_NODE_NAME_KEYBOARD[];
120extern const char XML_NODE_NAME_LAYOUT[];
122extern const char XML_NODE_NAME_BUTTON[];
124extern const char XML_NODE_NAME_KEY[];
126extern const char XML_NODE_NAME_TEXT[];
128extern const char XML_NODE_NAME_IN[];
130extern const char XML_NODE_NAME_OUT[];
131
132// explorer
134extern const char XML_NODE_NAME_INCO[];
136extern const char XML_NODE_NAME_EXPLORER[];
138extern const char XML_NODE_NAME_FOLDER[];
140extern const char XML_NODE_NAME_PROCEDURE[];
142extern const char XML_NODE_NAME_VARIABLE[];
144extern const char XML_NODE_NAME_LANG[];
145
147extern const char XML_ATTR_NAME_PRODUCTNAME[];
149extern const char XML_ATTR_NAME_PRODUCTCODE[];
151extern const char XML_ATTR_NAME_PRODUCTBASE[];
153extern const char XML_ATTR_NAME_VENDORID[];
155extern const char XML_ATTR_NAME_NAME[];
157extern const char XML_ATTR_NAME_DESCRIPTION[];
159extern const char XML_ATTR_NAME_NAMETYPE[];
161extern const char XML_ATTR_NAME_TARGET[];
163extern const char XML_ATTR_NAME_NUMBER[];
165extern const char XML_ATTR_NAME_SIZE[];
167extern const char XML_ATTR_NAME_PAGE[];
169extern const char XML_ATTR_NAME_CYCLENUMBER[];
171extern const char XML_ATTR_NAME_COREID[];
173extern const char XML_ATTR_NAME_CYCLETIME[];
175extern const char XML_ATTR_NAME_CLOSEDLOOPDELAY[];
177extern const char XML_ATTR_NAME_PRIORITY[];
179extern const char XML_ATTR_NAME_OPTIONS[];
181extern const char XML_ATTR_NAME_TYPE[];
183extern const char XML_ATTR_NAME_CHAR[];
185extern const char XML_ATTR_NAME_HANDLER[];
187extern const char XML_ATTR_NAME_BITNR[];
189extern const char XML_ATTR_NAME_INVERTED[];
191extern const char XML_ATTR_NAME_DIRECTION[];
193extern const char XML_ATTR_NAME_OVERWRITE[];
195extern const char XML_ATTR_NAME_OVERWRITEVALUE[];
197extern const char XML_ATTR_NAME_INVERTDIRECTION[];
199extern const char XML_ATTR_NAME_GRAYCODE[];
201extern const char XML_ATTR_NAME_DACCHANNEL[];
203extern const char XML_ATTR_NAME_ENCODERNAME[];
205extern const char XML_ATTR_NAME_POWERSUPPLY[];
207extern const char XML_ATTR_NAME_TURNSPERMIN[];
209extern const char XML_ATTR_NAME_VOLTAGEAT1000RPM[];
211extern const char XML_ATTR_NAME_ENCODERINCSPERTURN[];
213extern const char XML_ATTR_NAME_BAUDRATE[];
215extern const char XML_ATTR_NAME_PARITYENABLED[];
217extern const char XML_ATTR_NAME_PARITYODD[];
219extern const char XML_ATTR_NAME_DATABITS[];
221extern const char XML_ATTR_NAME_STOPBITS[];
223extern const char XML_ATTR_NAME_BUSJOBS[];
225extern const char XML_ATTR_NAME_MAXPROCCHARS[];
227extern const char XML_ATTR_NAME_FILTER[];
229extern const char XML_ATTR_NAME_FILTERTYPE[];
231extern const char XML_ATTR_NAME_FILTERTIME[];
233extern const char XML_ATTR_NAME_INVERT[];
235extern const char XML_ATTR_NAME_UNIT[];
237extern const char XML_ATTR_NAME_STARTBIT[];
239extern const char XML_ATTR_NAME_BITS[];
241extern const char XML_ATTR_NAME_RANGE[];
243extern const char XML_ATTR_NAME_MINIMUM[];
245extern const char XML_ATTR_NAME_MAXIMUM[];
247extern const char XML_ATTR_NAME_ORDER[];
249extern const char XML_ATTR_NAME_RAWOFFSET[];
251extern const char XML_ATTR_NAME_RAWRANGE[];
253extern const char XML_ATTR_NAME_OFFSET[];
255extern const char XML_ATTR_NAME_GAIN[];
257extern const char XML_ATTR_NAME_MAXPERCENTAGE1[];
259extern const char XML_ATTR_NAME_MAXPERCENTAGE2[];
261extern const char XML_ATTR_NAME_COMBODATA[];
263extern const char XML_ATTR_NAME_ID[];
265extern const char XML_ATTR_NAME_VERSION[];
267extern const char XML_ATTR_NAME_ADDRESS[];
269extern const char XML_ATTR_NAME_ADDRESSEXT[];
271extern const char XML_ATTR_NAME_TASKNAME[];
273extern const char XML_ATTR_NAME_COREMASK[];
275extern const char XML_ATTR_NAME_USERCONFIG[];
277extern const char XML_ATTR_NAME_PIN[];
279extern const char XML_ATTR_NAME_ENABLED[];
281extern const char XML_ATTR_NAME_ENABLED_LOWER[];
283extern const char XML_ATTR_NAME_EEPROMSIZE[];
285extern const char XML_ATTR_NAME_EEPROMADDRESS[];
287extern const char XML_ATTR_NAME_OWNEEPROMBUFFER[];
289extern const char XML_ATTR_NAME_BUSID[];
291extern const char XML_ATTR_NAME_MACADDRESS[];
293extern const char XML_ATTR_NAME_PORTSIZE[];
295extern const char XML_ATTR_NAME_ORIGIN[];
297extern const char XML_ATTR_NAME_CARDORIGIN[];
299extern const char XML_ATTR_NAME_SVN[];
301extern const char XML_ATTR_NAME_USAGE[];
303extern const char XML_ATTR_NAME_MINDELTA[];
305extern const char XML_ATTR_NAME_MAXDELTA[];
307extern const char XML_ATTR_NAME_LENGTH[];
309extern const char XML_ATTR_NAME_LENGTHADJUST[];
311extern const char XML_ATTR_NAME_PT1REF100CHN[];
313extern const char XML_ATTR_NAME_PT1REF270CHN[];
315extern const char XML_ATTR_NAME_PT1REF100VAL[];
317extern const char XML_ATTR_NAME_PT1REF270VAL[];
319extern const char XML_ATTR_NAME_ZEROADJUST[];
321extern const char XML_ATTR_NAME_TEST[];
323extern const char XML_ATTR_NAME_GRAY[];
325extern const char XML_ATTR_NAME_SCALEFACTOR[];
327extern const char XML_ATTR_NAME_VOLTAGEBYZERO[];
329extern const char XML_ATTR_NAME_ARRAYLENGTH[];
331extern const char XML_ATTR_NAME_ARRAYOFFSET[];
333extern const char XML_ATTR_NAME_ARRAYINCREMENT[];
335extern const char XML_ATTR_NAME_REF0CHN[];
337extern const char XML_ATTR_NAME_REF1CHN[];
339extern const char XML_ATTR_NAME_REF0VAL[];
341extern const char XML_ATTR_NAME_REF1VAL[];
343extern const char XML_ATTR_NAME_REFPORT[];
345extern const char XML_ATTR_NAME_HOOK[];
347extern const char XML_ATTR_NAME_SENSITIVITY[];
349extern const char XML_ATTR_NAME_PHADJMIN[];
351extern const char XML_ATTR_NAME_PHADJMAX[];
353extern const char XML_ATTR_NAME_PHADJVARIABLE[];
355extern const char XML_ATTR_NAME_WEIGHT[];
357extern const char XML_ATTR_NAME_USERFACTOR[];
359extern const char XML_ATTR_NAME_USEROFFSET[];
361extern const char XML_ATTR_NAME_AUTOCALIBTIME[];
363extern const char XML_ATTR_NAME_DIST[];
365extern const char XML_ATTR_NAME_LASTCYCLIC[];
367extern const char XML_ATTR_NAME_NOEEPROM[];
369extern const char XML_ATTR_NAME_RAMSIZE[];
371extern const char XML_ATTR_NAME_RAMPROTECT[];
373extern const char XML_ATTR_NAME_PARAM[];
375extern const char XML_ATTR_NAME_LITTLEENDIAN[];
377extern const char XML_ATTR_NAME_BUSNAME[];
379extern const char XML_ATTR_NAME_BUSOPTIONS[];
381extern const char XML_ATTR_NAME_MASTERPORTS[];
383extern const char XML_ATTR_NAME_FLAGS[];
385extern const char XML_ATTR_NAME_REFERENCE[];
387extern const char XML_ATTR_NAME_ACCESS[];
389extern const char XML_ATTR_NAME_SCRIPTNAME[];
391extern const char XML_ATTR_NAME_LINE[];
393extern const char XML_ATTR_NAME_STATENAME[];
395extern const char XML_ATTR_NAME_DELETE[];
396
397// tft
399extern const char XML_ATTR_NAME_COLNORMOUT[];
401extern const char XML_ATTR_NAME_COLNORMIN[];
403extern const char XML_ATTR_NAME_COLNORMFILL[];
405extern const char XML_ATTR_NAME_COLSELOUT[];
407extern const char XML_ATTR_NAME_COLSELIN[];
409extern const char XML_ATTR_NAME_COLSELFILL[];
411extern const char XML_ATTR_NAME_COLNORMFONT[];
413extern const char XML_ATTR_NAME_COLSELFONT[];
415extern const char XML_ATTR_NAME_FONT[];
417extern const char XML_ATTR_NAME_FONTZOOMX[];
419extern const char XML_ATTR_NAME_FONTZOOMY[];
421extern const char XML_ATTR_NAME_FRAME[];
423extern const char XML_ATTR_NAME_ORIENT[];
425extern const char XML_ATTR_NAME_TEXT[];
427extern const char XML_ATTR_NAME_POSX[];
429extern const char XML_ATTR_NAME_POSY[];
431extern const char XML_ATTR_NAME_SIZEX[];
433extern const char XML_ATTR_NAME_SIZEY[];
435extern const char XML_ATTR_NAME_CODEDOWN[];
437extern const char XML_ATTR_NAME_CODEUP[];
439extern const char XML_ATTR_NAME_COLFORE[];
441extern const char XML_ATTR_NAME_COLBACK[];
443extern const char XML_ATTR_NAME_INTERFACE[];
445extern const char XML_ATTR_NAME_EXPLORERDEF[];
446
447// explorer
449extern const char XML_ATTR_NAME_USERLAYOUT[];
451extern const char XML_ATTR_NAME_PATH[];
453extern const char XML_ATTR_NAME_INCOTYPE[];
455extern const char XML_ATTR_NAME_LANG[];
457extern const char XML_ATTR_NAME_VALUECOLUMN[];
459extern const char XML_ATTR_NAME_UNITCOLUMN[];
461extern const char XML_ATTR_NAME_VALUE[];
463extern const char XML_ATTR_NAME_FILE[];
465extern const char XML_ATTR_NAME_DEBUG[];
467extern const char XML_ATTR_NAME_TFTPROJECT[];
469extern const char XML_ATTR_NAME_MACROFILE[];
471extern const char XML_ATTR_NAME_BITMAP[];
473extern const char XML_ATTR_NAME_BITMAPACTIVE[];
475extern const char XML_ATTR_NAME_BITMAPINACTIVE[];
477extern const char XML_ATTR_NAME_ALIGN[];
479extern const char XML_ATTR_NAME_DIGITS[];
480
481// hooks
483extern const char XML_ATTR_NAME_SUPPLYVOLTAGE[];
485extern const char XML_ATTR_NAME_TRANSCOEFFICIENT[];
487extern const char XML_ATTR_NAME_SHUNTOHM[];
489extern const char XML_ATTR_NAME_FACTOR[];
491extern const char XML_ATTR_NAME_NOMINALLOAD[];
493extern const char XML_ATTR_NAME_CORRECTIONFACTOR[];
497extern const char XML_ATTR_NAME_TARAFILTERLENGTH[];
499extern const char XML_ATTR_NAME_COMPENSATIONNAME[];
501extern const char XML_ATTR_NAME_TABLETYPE[];
503extern const char XML_ATTR_NAME_COMPENSATIONVALUE[];
505extern const char XML_ATTR_NAME_ISCONSTANT[];
507extern const char XML_ATTR_NAME_CURRENTMA[];
509extern const char XML_ATTR_NAME_CURRENTSOURCE[];
511extern const char XML_ATTR_NAME_MAXVOLTAGE[];
512
514extern const char XML_ATTR_VALUE_EEPROM[];
515
516// xlog
518extern const char XML_NODE_NAME_XLOG_INDELVARLOG[];
520extern const char XML_NODE_NAME_XLOG_TRIGGERS[];
522extern const char XML_NODE_NAME_XLOG_TRIGGER[];
524extern const char XML_NODE_NAME_XLOG_GROUP[];
526extern const char XML_NODE_NAME_XLOG_CHANNEL[];
528extern const char XML_NODE_NAME_XLOG_STARTTRIGGER[];
530extern const char XML_NODE_NAME_XLOG_STOPTRIGGER[];
531
533extern const char XML_ATTR_NAME_XLOG_TASK[];
535extern const char XML_ATTR_NAME_XLOG_COUNT[];
537extern const char XML_ATTR_NAME_XLOG_SAMPLINGTIME[];
539extern const char XML_ATTR_NAME_XLOG_POSITION[];
541extern const char XML_ATTR_NAME_XLOG_NAME[];
543extern const char XML_ATTR_NAME_XLOG_PATH[];
545extern const char XML_ATTR_NAME_XLOG_SLOPE[];
547extern const char XML_ATTR_NAME_XLOG_LEVEL[];
549extern const char XML_ATTR_NAME_XLOG_TIMEBASE_ENABLED[];
551extern const char XML_ATTR_NAME_XLOG_TASKLOGGER[];
553extern const char XML_ATTR_NAME_XLOG_FLAGS[];
555extern const char XML_ATTR_NAME_XLOG_CIRCULARCOUNT[];
556
557// OpcIncoBridgeConfig
559extern const char XML_NODE_NAME_OPCINCOBRIDGE_CONFIG[];
561extern const char XML_NODE_NAME_OPCINCOBRIDGE_TAGMAP[];
563extern const char XML_NODE_NAME_OPCINCOBRIDGE_TAG[];
568
570extern const char XML_NODE_NAME_OPCINCOBRIDGE_SERVER[];
571
573extern const char XML_ATTR_NAME_OPCINCOBRIDGE_OPC[];
575extern const char XML_ATTR_NAME_OPCINCOBRIDGE_INCO[];
577extern const char XML_ATTR_NAME_OPCINCOBRIDGE_READONLY[];
579extern const char XML_ATTR_NAME_OPCINCOBRIDGE_TIMEOUT[];
580
582extern const char g_cXmlEmptyProductCode[];
583
584
587 eXmlErrorFirst
588 , eXmlErrorOk
589 , eXmlErrorParseError
590 , eXmlErrorConfigMismatch
591 , eXmlErrorLast
592};
593
594
595//------------------------------------------------------------------------------
596// function definitions
597//------------------------------------------------------------------------------
598
604
612 const char* apIdentifier = NULL);
613
623
630
637
643const char* GetNodeAttribute(XMLNode aNode, const char* apAttrName);
644
651
656
662
668
675 int& index);
676
677
683bool IdMatch(const char* apId1, const char* apId2);
684
685
686//------------------------------------------------------------------------------
687
688#endif // __INOS_XML_H
689
690
691//------------------------------------------------------------------------------
692// end of file
Definition cinosmcmodule.h:1900
const char XML_NODE_NAME_PROCEDURE[]
String for xml node name Procedure.
const char XML_ATTR_NAME_COLNORMOUT[]
String for xml attribute name ColNormOut.
const char XML_ATTR_NAME_XLOG_PATH[]
String for xml attribute name Path.
const char XML_ATTR_NAME_HANDLER[]
String for xml attribute name Handler.
const char XML_ATTR_NAME_POWERSUPPLY[]
String for xml attribute name PowerSupply.
const char XML_ATTR_NAME_TARAFILTERLENGTH[]
String for xml attribute name TaraFilterLength.
const char XML_ATTR_NAME_UNIT[]
String for xml attribute name Unit.
const char XML_ATTR_NAME_LANG[]
String for xml attribute name Lang.
const char XML_ATTR_NAME_ARRAYINCREMENT[]
String for xml attribute name ArrayIncrement.
const char XML_ATTR_NAME_LITTLEENDIAN[]
String for xml attribute name LittleEndian.
const char XML_ATTR_NAME_RAWRANGE[]
String for xml attribute name RawRange.
const char XML_ATTR_NAME_DIRECTION[]
String for xml attribute name Direction.
const char XML_ATTR_NAME_PRODUCTCODE[]
String for xml attribute name ProductCode.
const char XML_ATTR_NAME_REF0CHN[]
String for xml attribute name Ref0Chn.
const char XML_ATTR_NAME_BITMAP[]
String for xml attribute name Bitmap.
const char XML_NODE_NAME_VAR[]
String for xml node name Var.
const char XML_ATTR_NAME_EEPROMADDRESS[]
String for xml attribute name EepromAddress.
const char XML_ATTR_NAME_PT1REF270VAL[]
String for xml attribute name PT1Ref270Val.
const char XML_ATTR_NAME_PARITYODD[]
String for xml attribute name ParityOdd.
const char XML_ATTR_NAME_BUSOPTIONS[]
String for xml attribute name BusOptions.
const char XML_ATTR_NAME_FONT[]
String for xml attribute name Font.
const char XML_ATTR_NAME_FILTER[]
String for xml attribute name Filter.
const char XML_NODE_NAME_OPCINCOBRIDGE_TAG[]
String for xml node name Tag.
const char XML_NODE_NAME_OPCINCOBRIDGE_SERVER[]
String for xml node name Server.
const char XML_ATTR_NAME_TASKNAME[]
String for xml attribute name TaskName.
const char XML_ATTR_NAME_USERCONFIG[]
String for xml attribute name UserConfig.
const char XML_ATTR_NAME_XLOG_TIMEBASE_ENABLED[]
String for xml attribute name TimebaseEnabled.
const char XML_ATTR_NAME_CLOSEDLOOPDELAY[]
String for xml attribute name ClosedLoopDelay.
XMLNode getChildNodeWithAttribute(XMLNode aNode, XMLCSTR name, XMLCSTR attributeName, XMLCSTR attributeValue, int &index)
Searches next node with given attribute from index.
const char XML_NODE_NAME_DIST[]
String for xml node name Dist.
const char XML_ATTR_NAME_INCOTYPE[]
String for xml attribute name IncoType.
const char XML_ATTR_NAME_BUSNAME[]
String for xml attribute name BusName.
const char XML_ATTR_NAME_PRODUCTNAME[]
String for xml attribute name ProductName.
const char XML_ATTR_NAME_CORRECTIONFACTOR[]
String for xml attribute name CorrectionFactor.
const char XML_NODE_NAME_OPCINCOBRIDGE_TAGMAP[]
String for xml node name TagMap.
const char XML_NODE_NAME_XLOG_CHANNEL[]
String for xml node name Channel.
const char XML_ATTR_NAME_RAWOFFSET[]
String for xml attribute name RawOffset.
const char XML_ATTR_NAME_REF1VAL[]
String for xml attribute name Ref1Val.
const char XML_ATTR_NAME_CURRENTSOURCE[]
String for xml attribute name CurrentSource.
const char XML_NODE_NAME_CHANNELS[]
String for xml node name Channels.
const char XML_ATTR_NAME_ORDER[]
String for xml attribute name Order.
const char XML_ATTR_NAME_MACROFILE[]
String for xml attribute name MacroFile.
const char XML_ATTR_NAME_SUPPLYVOLTAGECHANNELNAME[]
String for xml attribute name SupplyVoltageChannelName.
const char XML_ATTR_NAME_RAMSIZE[]
String for xml attribute name RamSize.
const char XML_ATTR_NAME_INVERTED[]
String for xml attribute name Inverted.
XMLNode XmlFindUserConfig(const char *apCardName)
Find user config for a certain card name.
const char XML_NODE_NAME_CONNECTOR[]
String for xml node name Connector.
const char XML_ATTR_NAME_WEIGHT[]
String for xml attribute name Weight.
const char XML_ATTR_NAME_STOPBITS[]
String for xml attribute name StopBits.
const char XML_ATTR_NAME_AUTOCALIBTIME[]
String for xml attribute name AutoCalibTime.
const char XML_ATTR_NAME_NAMETYPE[]
String for xml attribute name NameType.
const char XML_ATTR_NAME_FRAME[]
String for xml attribute name Frame.
const char XML_ATTR_NAME_COMPENSATIONNAME[]
String for xml attribute name CompensationName.
const char XML_ATTR_NAME_FACTOR[]
String for xml attribute name Factor.
const char XML_ATTR_NAME_OFFSET[]
String for xml attribute name Offset.
const char XML_ATTR_NAME_LASTCYCLIC[]
String for xml attribute name LastCyclic.
const char XML_ATTR_NAME_EEPROMSIZE[]
String for xml attribute name EepromSize.
const char XML_ATTR_NAME_PT1REF100VAL[]
String for xml attribute name PT1Ref100Val.
const char XML_NODE_NAME_CONNECTORS[]
String for xml node name Connectors.
const char XML_NODE_NAME_KEYBOARD[]
String for xml node name Keyboard.
const char XML_NODE_NAME_TEXT[]
String for xml node name Text.
const char XML_ATTR_NAME_ENABLED_LOWER[]
String for xml attribute name enabled.
const char XML_NODE_NAME_ACTION[]
String for xml node name Action.
const char XML_ATTR_NAME_COREMASK[]
String for xml attribute name CoreMask.
const char XML_ATTR_NAME_TEXT[]
String for xml attribute name Text.
const char XML_NODE_NAME_DISTS[]
String for xml node name Dists.
const char XML_ATTR_NAME_COLSELFILL[]
String for xml attribute name ColSelFill.
const char XML_ATTR_NAME_BITMAPINACTIVE[]
String for xml attribute name BitmapInactive.
const char XML_ATTR_NAME_SUPPLYVOLTAGE[]
String for xml attribute name SupplyVoltage.
const char XML_ATTR_NAME_XLOG_COUNT[]
String for xml attribute name Count.
const char XML_NODE_NAME_XLOG_TRIGGERS[]
String for xml node name Triggers.
const char XML_ATTR_NAME_GAIN[]
String for xml attribute name Gain.
const char XML_ATTR_NAME_POSY[]
String for xml attribute name PosY.
const char XML_ATTR_NAME_PHADJMIN[]
String for xml attribute name PhAdjMin.
const char XML_ATTR_NAME_PHADJVARIABLE[]
String for xml attribute name PhAdjVariable.
const char XML_ATTR_NAME_LENGTHADJUST[]
String for xml attribute name LengthAdjust.
const char XML_NODE_NAME_VARIABLE[]
String for xml node name Variable.
const char XML_ATTR_NAME_EXPLORERDEF[]
String for xml attribute name ExplorerDef.
const char XML_NODE_NAME_CARDCHANNELS[]
String for xml node name CardChannels.
const char XML_ATTR_NAME_DEBUG[]
String for xml attribute name Debug.
const char XML_ATTR_NAME_COLSELFONT[]
String for xml attribute name ColSelFont.
XMLNode XmlGetSystemConfig(XMLNode &aConfig, uint32 auVersion)
Find best matching card config by version.
const char XML_ATTR_NAME_CURRENTMA[]
String for xml attribute name CurrentmA.
const char XML_ATTR_NAME_COLNORMFONT[]
String for xml attribute name ColNormFont.
const char XML_NODE_NAME_LANG[]
String for xml node name Lang.
const char XML_ATTR_NAME_XLOG_TASKLOGGER[]
String for xml attribute name TaskLogger.
const char XML_NODE_NAME_EXPLORER[]
String for xml node name Explorer.
const char XML_ATTR_NAME_MAXVOLTAGE[]
String for xml attribute name MaxVoltage.
const char XML_NODE_NAME_PORT[]
String for xml node name Port.
const char XML_ATTR_NAME_REFERENCE[]
String for xml attribute name Reference.
const char XML_NODE_NAME_STARTUP[]
String for xml node name Startup.
const char XML_ATTR_NAME_TARGET[]
String for xml attribute name Target.
const char XML_ATTR_NAME_ADDRESSEXT[]
String for xml attribute name AddressExt.
const char XML_ATTR_NAME_VENDORID[]
String for xml attribute name VendorId.
const char XML_NODE_NAME_OPCINCOBRIDGE_ALLOWDIRECTPATHACCESS[]
String for xml node name AllowDirectPathAccess.
const char XML_ATTR_NAME_PARAM[]
String for xml attribute name Param.
const char XML_ATTR_NAME_REF0VAL[]
String for xml attribute name Ref0Val.
const char XML_ATTR_NAME_STARTBIT[]
String for xml attribute name StartBit.
void XmlMergeCardConfig(XMLNode &aSystemConfig, XMLNode &aUserConfig, bool abUpdateMainAttributes=true)
Merge two xml card nodes into one.
const char XML_ATTR_NAME_OPCINCOBRIDGE_OPC[]
String for xml attribute name Opc.
const char XML_ATTR_NAME_OPTIONS[]
String for xml attribute name Options.
const char XML_NODE_NAME_XLOG_GROUP[]
String for xml node name Group.
const char XML_ATTR_NAME_OVERWRITEVALUE[]
String for xml attribute name OverwriteValue.
void XMLResolveChannelUsages(XMLNode &aCard)
Scan card channels for usages and use only the selected ones.
const char XML_ATTR_NAME_FILTERTIME[]
String for xml attribute name FilterTime.
const char XML_ATTR_NAME_COLSELOUT[]
String for xml attribute name ColSelOut.
const char XML_NODE_NAME_BUTTON[]
String for xml node name Button.
const char XML_ATTR_NAME_OPCINCOBRIDGE_READONLY[]
String for xml attribute name ReadOnly.
const char XML_ATTR_NAME_GRAYCODE[]
String for xml attribute name GrayCode.
const char XML_ATTR_NAME_BITNR[]
String for xml attribute name BitNr.
const char XML_ATTR_NAME_TRANSCOEFFICIENT[]
String for xml attribute name TransCoefficient.
const char XML_NODE_NAME_OPCINCOBRIDGE_IDLESHUTDOWNTIME[]
String for xml node name IdleShutdownTime.
const char XML_ATTR_NAME_GRAY[]
String for xml attribute name Gray.
const char XML_NODE_NAME_OPCINCOBRIDGE_CONFIG[]
String for xml node name OpcIncoBridgeConfig.
const char XML_ATTR_NAME_PARITYENABLED[]
String for xml attribute name ParityEnabled.
const char XML_ATTR_NAME_TABLETYPE[]
String for xml attribute name TableType.
const char XML_ATTR_NAME_INTERFACE[]
String for xml attribute name Interface.
const char XML_ATTR_NAME_CARDORIGIN[]
String for xml attribute name CardOrigin.
const char XML_NODE_NAME_MODULE[]
String for xml node name Module.
const char XML_ATTR_NAME_COLNORMFILL[]
String for xml attribute name ColNormFill.
const char XML_NODE_NAME_FILTER[]
String for xml node name Filter.
const char XML_ATTR_NAME_TEST[]
String for xml attribute name Test.
const char XML_ATTR_NAME_REF1CHN[]
String for xml attribute name Ref1Chn.
const char XML_ATTR_NAME_NUMBER[]
String for xml attribute name Number.
const char XML_NODE_NAME_INFOS[]
String for xml node name Infos.
const char XML_ATTR_NAME_PRODUCTBASE[]
String for xml attribute name ProductBase.
const char XML_ATTR_NAME_CYCLENUMBER[]
String for xml attribute name CycleNumber.
const char XML_ATTR_NAME_HOOK[]
String for xml attribute name Hook.
const char XML_ATTR_NAME_MAXPERCENTAGE1[]
String for xml attribute name MaxPercentage1.
const char XML_ATTR_NAME_REFPORT[]
String for xml attribute name RefPort.
const char XML_ATTR_NAME_INVERT[]
String for xml attribute name Invert.
const char XML_NODE_NAME_INFO[]
String for xml node name Info.
const char XML_ATTR_NAME_NAME[]
String for xml attribute name Name.
const char XML_NODE_NAME_PORTS[]
String for xml node name Ports.
const char XML_ATTR_NAME_TURNSPERMIN[]
String for xml attribute name TurnsPerMin.
const char XML_ATTR_NAME_PRIORITY[]
String for xml attribute name Priority.
const char XML_NODE_NAME_WATCHPOINT[]
String for xml node name Watchpoint.
const char XML_ATTR_NAME_VOLTAGEAT1000RPM[]
String for xml attribute name VoltageAt1000rpm.
const char XML_ATTR_NAME_COMBODATA[]
String for xml attribute name ComboData.
const char XML_NODE_NAME_USAGE[]
String for xml node name Usage.
const char XML_ATTR_NAME_VALUE[]
String for xml attribute name Value.
void XMLDbgDumpNode(XMLNode &aNode, int aiLevel=0)
Dump recursively the attributes and nodes of an XML node.
const char XML_NODE_NAME_REG[]
String for xml node name Reg.
const char XML_ATTR_NAME_MASTERPORTS[]
String for xml attribute name MasterPorts.
const char XML_ATTR_NAME_XLOG_POSITION[]
String for xml attribute name Position.
const char XML_ATTR_NAME_ORIGIN[]
String for xml attribute name Origin.
const char XML_ATTR_NAME_SENSITIVITY[]
String for xml attribute name Sensitivity.
const char XML_ATTR_NAME_DACCHANNEL[]
String for xml attribute name DacChannel.
const char XML_NODE_NAME_XLOG_STOPTRIGGER[]
String for xml node name stoptrigger.
const char XML_ATTR_NAME_BAUDRATE[]
String for xml attribute name Baudrate.
const char XML_ATTR_NAME_COLBACK[]
String for xml attribute name ColBack.
const char XML_NODE_NAME_KEY[]
String for xml node name Key.
const char XML_ATTR_NAME_OPCINCOBRIDGE_TIMEOUT[]
String for xml attribute name Timeout.
const char XML_ATTR_NAME_BITMAPACTIVE[]
String for xml attribute name BitmapActive.
const char XML_NODE_NAME_LUABREAKPOINT[]
String for xml node name Luabreakpoint.
const char XML_ATTR_NAME_DIST[]
String for xml attribute name Dist.
const char XML_NODE_NAME_CONDITION[]
String for xml node name Condition.
const char XML_ATTR_NAME_SIZE[]
String for xml attribute name Size.
const char XML_NODE_NAME_HOOK[]
String for xml node name Hook.
const char XML_ATTR_NAME_USEROFFSET[]
String for xml attribute name UserOffset.
const char XML_ATTR_NAME_ADDRESS[]
String for xml attribute name Address.
const char XML_ATTR_NAME_POSX[]
String for xml attribute name PosX.
const char g_cXmlEmptyProductCode[]
String for an empty product code.
void XmlMergeStartup(XMLNode &axSysStartup, XMLNode &axUsrStartup)
Merge the startup actions of two nodes (system config, user config).
const char XML_ATTR_NAME_OWNEEPROMBUFFER[]
String for xml attribute name OwnEepromBuffer.
const char XML_ATTR_NAME_OPCINCOBRIDGE_INCO[]
String for xml attribute name Inco.
const char XML_ATTR_NAME_PIN[]
String for xml attribute name Pin.
const char XML_ATTR_NAME_ENCODERINCSPERTURN[]
String for xml attribute name EncoderIncsPerTurn.
const char XML_NODE_NAME_FOLDER[]
String for xml node name Folder.
const char XML_ATTR_NAME_UNITCOLUMN[]
String for xml attribute name UnitColumn.
const char XML_ATTR_NAME_FONTZOOMX[]
String for xml attribute name FontZoomX.
const char XML_ATTR_NAME_BITS[]
String for xml attribute name Bits.
const char XML_NODE_NAME_XLOG_TRIGGER[]
String for xml node name Trigger.
const char XML_ATTR_NAME_CYCLETIME[]
String for xml attribute name CycleTime.
const char XML_ATTR_NAME_VERSION[]
String for xml attribute name Version.
const char XML_ATTR_NAME_TYPE[]
String for xml attribute name Type.
const char XML_NODE_NAME_XLOG_INDELVARLOG[]
String for xml node name IndelVarlog.
const char XML_ATTR_NAME_DATABITS[]
String for xml attribute name DataBits.
const char XML_ATTR_NAME_MINDELTA[]
String for xml attribute name MinDelta.
const char XML_ATTR_NAME_DIGITS[]
String for xml attribute name Digits.
const char XML_ATTR_NAME_COLNORMIN[]
String for xml attribute name ColNormIn.
const char XML_ATTR_NAME_XLOG_SAMPLINGTIME[]
String for xml attribute name SamplingTime.
const char XML_ATTR_NAME_RANGE[]
String for xml attribute name Range.
const char XML_ATTR_NAME_OVERWRITE[]
String for xml attribute name Overwrite.
const char XML_ATTR_NAME_ALIGN[]
String for xml attribute name Align.
const char XML_ATTR_NAME_XLOG_NAME[]
String for xml attribute name Name.
const char XML_NODE_NAME_STATETRANSITIONS[]
String for xml node name StateTransitions.
const char XML_ATTR_NAME_SVN[]
String for xml attribute name Svn.
const char XML_ATTR_NAME_PT1REF270CHN[]
String for xml attribute name PT1Ref270Chn.
const char XML_ATTR_NAME_XLOG_SLOPE[]
String for xml attribute name Slope.
const char XML_ATTR_NAME_CHAR[]
String for xml attribute name Characteristics.
const char XML_ATTR_NAME_SCALEFACTOR[]
String for xml attribute name ScaleFactor.
const char XML_NODE_NAME_INCO[]
String for xml node name Inco.
const char XML_ATTR_NAME_ORIENT[]
String for xml attribute name Orient.
const char XML_ATTR_NAME_ID[]
String for xml attribute name Id.
const char XML_ATTR_NAME_FLAGS[]
String for xml attribute name Flags.
const char XML_NODE_NAME_RAM[]
String for xml node name Ram.
const char * GetNodeAttribute(XMLNode aNode, const char *apAttrName)
Get node attribute, if not present try in node's parent.
const char XML_NODE_NAME_BREAKPOINT[]
String for xml node name Breakpoint.
const char XML_NODE_NAME_XLOG_STARTTRIGGER[]
String for xml node name starttrigger.
const char XML_NODE_NAME_BREAKPOINTS[]
String for xml node name Breakpoints.
const char XML_ATTR_NAME_XLOG_TASK[]
String for xml attribute name Task.
const char XML_NODE_NAME_CARD[]
String for xml node name Card.
EXmlError
Errors that can occur while handling xml data.
Definition inos_xml.h:586
const char XML_ATTR_NAME_ENCODERNAME[]
String for xml attribute name EncoderName.
const char XML_ATTR_NAME_ACCESS[]
String for xml attribute name Access.
const char XML_ATTR_NAME_PT1REF100CHN[]
String for xml attribute name PT1Ref100Chn.
const char XML_ATTR_NAME_VOLTAGEBYZERO[]
String for xml attribute name VoltageByZero.
const char XML_ATTR_NAME_XLOG_CIRCULARCOUNT[]
String for xml attribute name CircularCount.
const char XML_ATTR_NAME_PHADJMAX[]
String for xml attribute name PhAdjMax.
const char XML_ATTR_NAME_MAXPROCCHARS[]
String for xml attribute name MaxProcChars.
const char XML_ATTR_NAME_MINIMUM[]
String for xml attribute name Minimum.
const char XML_ATTR_NAME_BUSID[]
String for xml attribute name BusId.
const char XML_NODE_NAME_IN[]
String for xml node name In.
const char XML_ATTR_NAME_COREID[]
String for xml attribute name CoreId.
const char XML_ATTR_NAME_STATENAME[]
String for xml attribute name StateName.
const char XML_ATTR_VALUE_EEPROM[]
String for xml attribute name Eeprom.
const char XML_ATTR_NAME_SCRIPTNAME[]
String for xml attribute name ScriptName.
const char XML_ATTR_NAME_MAXPERCENTAGE2[]
String for xml attribute name MaxPercentage2.
const char XML_ATTR_NAME_COLFORE[]
String for xml attribute name ColFore.
const char XML_ATTR_NAME_SIZEX[]
String for xml attribute name SizeX.
const char XML_ATTR_NAME_RAMPROTECT[]
String for xml attribute name RamProtect.
const char XML_NODE_NAME_SEQUENCE[]
String for xml node name Sequence.
const char XML_NODE_NAME_RESOURCE[]
String for xml node name Resource.
const char XML_ATTR_NAME_INVERTDIRECTION[]
String for xml attribute name InvertDirection.
const char XML_ATTR_NAME_USERLAYOUT[]
String for xml attribute name UserLayout.
const char XML_ATTR_NAME_COLSELIN[]
String for xml attribute name ColSelIn.
const char XML_ATTR_NAME_FILE[]
String for xml attribute name File.
const char XML_ATTR_NAME_LINE[]
String for xml attribute name Line.
const char XML_ATTR_NAME_PAGE[]
String for xml attribute name Page.
const char XML_ATTR_NAME_BUSJOBS[]
String for xml attribute name BusJobs.
const char XML_ATTR_NAME_PORTSIZE[]
String for xml attribute name PortSize.
const char XML_ATTR_NAME_CODEDOWN[]
String for xml attribute name CodeDown.
XMLNode XmlGetNextUserConfig(const char *apIdentifier, uintptr &apIterator)
Get next matching xml config that starts with this id.
const char XML_NODE_NAME_PIN[]
String for xml node name Pin.
const char XML_ATTR_NAME_MAXDELTA[]
String for xml attribute name MaxDelta.
const char XML_ATTR_NAME_ENABLED[]
String for xml attribute name Enabled.
const char XML_ATTR_NAME_PATH[]
String for xml attribute name Path.
const char XML_ATTR_NAME_USAGE[]
String for xml attribute name Usage.
const char XML_ATTR_NAME_ISCONSTANT[]
String for xml attribute name IsConstant.
const char XML_ATTR_NAME_XLOG_LEVEL[]
String for xml attribute name Level.
const char XML_ATTR_NAME_SIZEY[]
String for xml attribute name SizeY.
const char XML_ATTR_NAME_ARRAYLENGTH[]
String for xml attribute name ArrayLength.
const char XML_ATTR_NAME_MAXIMUM[]
String for xml attribute name Maximum.
const char XML_ATTR_NAME_ZEROADJUST[]
String for xml attribute name ZeroAdjust.
const char XML_ATTR_NAME_NOMINALLOAD[]
String for xml attribute name NominalLoad.
const char XML_ATTR_NAME_XLOG_FLAGS[]
String for xml attribute name Flags.
const char XML_ATTR_NAME_VALUECOLUMN[]
String for xml attribute name ValueColumn.
const char XML_NODE_NAME_OUT[]
String for xml node name Out.
const char XML_NODE_NAME_RANGE[]
String for xml node name Range.
bool IdMatch(const char *apId1, const char *apId2)
Match 2 product IDs with fuzzy comparison (x = joker).
const char XML_NODE_NAME_LAYOUT[]
String for xml node name Layout.
const char XML_NODE_NAME_RESOURCES[]
String for xml node name Resources.
const char XML_NODE_NAME_CHANNEL[]
String for xml node name Channel.
const char XML_ATTR_NAME_NOEEPROM[]
String for xml attribute name NoEeprom.
const char XML_ATTR_NAME_ARRAYOFFSET[]
String for xml attribute name ArrayOffset.
const char XML_ATTR_NAME_DELETE[]
String for xml attribute name Delete.
const char XML_ATTR_NAME_DESCRIPTION[]
String for xml attribute name Description.
const char XML_ATTR_NAME_FONTZOOMY[]
String for xml attribute name FontZoomY.
const char XML_ATTR_NAME_MACADDRESS[]
String for xml attribute name MacAddress.
const char XML_ATTR_NAME_FILTERTYPE[]
String for xml attribute name FilterType.
const char XML_ATTR_NAME_USERFACTOR[]
String for xml attribute name UserFactor.
const char XML_ATTR_NAME_COMPENSATIONVALUE[]
String for xml attribute name CompensationValue.
const char XML_ATTR_NAME_SHUNTOHM[]
String for xml attribute name ShuntOhm.
const char XML_ATTR_NAME_TFTPROJECT[]
String for xml attribute name TFTProject.
const char XML_ATTR_NAME_CODEUP[]
String for xml attribute name CodeUp.
const char XML_NODE_NAME_CARDCHANNEL[]
String for xml node name CardChannel.
const char XML_ATTR_NAME_LENGTH[]
String for xml attribute name Length.