VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
envXmlWriter.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 envXmlWriter_H__
12 #define envXmlWriter_H__
13 
14 #include "envWriter.h"
15 #include <vlutil/vlString.h>
16 #include <libxml/xmlwriter.h>
17 
18 typedef struct _xmlTextWriter xmlTextWriter;
19 
20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
22 {
23 #endif
24 
25 
28 {
29 public:
30 
32  DtEnvXMLWriter(const DtString& docType);
33 
35  DtEnvXMLWriter(const DtString& docType,const DtString& dtdFileName);
36 
38  virtual ~DtEnvXMLWriter();
39 
40  virtual void setIndentation(const DtString& str);
41 
43  virtual bool writeString(DtEnvironment& environment, DtString& target);
44 
46  virtual bool writeFile(DtEnvironment& environment,const DtString& filename);
47 
48 protected:
56 
58  xmlBufferPtr myXmlBuffer;
59 
60  virtual void writeRoot(xmlTextWriter* writer,DtEnvValueSP value);
61  virtual void writeValue(xmlTextWriter* writer,DtEnvValueSP value);
62 };
63 
64 #ifdef DtUSE_UTILITIES_NAMESPACE
65 }
66 #endif
67 
68 #endif
Contains the DtEnvWriterClass.
DtBoost::shared_ptr< DtEnvValue > DtEnvValueSP
Definition: envValue.h:29
DtString myIndentString
Definition: envXmlWriter.h:55
DtString myDocType
Definition: envXmlWriter.h:51
xmlBufferPtr myXmlBuffer
Buffer used to store XML written to memory.
Definition: envXmlWriter.h:58
Contains the DtString class declaration.
The abstract interface for environment writers.
Definition: envWriter.h:23
DtString myDtdFileName
Definition: envXmlWriter.h:52
DtEnvValueWP myCurrentRoot
Definition: envXmlWriter.h:50
A Flyweight class for manipulating objects and their hierarchy The DtEnvironment wraps a DtEnvValuSP ...
Definition: environment.h:29
bool myUseDtdFlag
Definition: envXmlWriter.h:53
struct _xmlTextWriter xmlTextWriter
Definition: envXmlWriter.h:18
DtBoost::weak_ptr< DtEnvValue > DtEnvValueWP
Definition: envValue.h:32
Definition: envXmlWriter.h:27
#define DT_DLL_MTL
Definition: vlMachineTypes.h:106
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtEnvironment * myCurrentEnvironment
Definition: envXmlWriter.h:49
bool myUseIndentation
Definition: envXmlWriter.h:54

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)