VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
envXmlReader.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 
10 
11 #ifndef envXmlReader_H_
12 #define envXmlReader_H_
13 
14 #include "envReader.h"
15 
16 typedef struct _xmlTextReader xmlTextReader;
17 
18 #ifdef DtUSE_UTILITIES_NAMESPACE
19 namespace DtUSE_UTILITIES_NAMESPACE
20 {
21 #endif
22 
23 
27 {
28 public:
29 
31  DtEnvXMLReader(bool useDtd = true);
32 
35 
37  virtual void useDtdValidation(bool useDtd = true);
38 
42  virtual DtEnvironment readFile(const DtString& filename,bool& success);
43 
46  virtual bool readMemory(DtEnvironment& environment,const char* memory,int size);
47 
48 protected:
52 
53  virtual bool readDoc(xmlTextReader * reader);
54  virtual void popRoot();
55  virtual void processNode(xmlTextReader * reader);
56  virtual void processElement(xmlTextReader * reader);
57 };
58 
59 #ifdef DtUSE_UTILITIES_NAMESPACE
60 }
61 #endif
62 
63 #endif
Contains the DtEnvReader class,.
A reader of XML file format.
Definition: envXmlReader.h:26
An abstract interface for environment readers.
Definition: envReader.h:23
~DtEnvXMLReader()
Dtor.
Definition: envXmlReader.h:34
A Flyweight class for manipulating objects and their hierarchy The DtEnvironment wraps a DtEnvValuSP ...
Definition: environment.h:29
DtEnvironment * myCurrentEnvironment
Definition: envXmlReader.h:49
DtBoost::weak_ptr< DtEnvValue > DtEnvValueWP
Definition: envValue.h:32
struct _xmlTextReader xmlTextReader
Definition: envXmlReader.h:16
bool myUseDTDFlag
Definition: envXmlReader.h:51
#define DT_DLL_MTL
Definition: vlMachineTypes.h:106
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtEnvValueWP myCurrentRoot
Definition: envXmlReader.h:50

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)