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