00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _xmlcomment_h
00018 #define _xmlcomment_h
00019
00020 #include <spl/Debug.h>
00021 #include <spl/xml/XmlNode.h>
00022
00031 class XmlComment : public XmlNode
00032 {
00033 protected:
00034 friend class XmlNode;
00035 friend void _TestTinyXml();
00036
00037
00038
00039
00040 virtual const char* _Parse( const char* p, XmlParsingData* data, XmlEncoding encoding );
00041 void CopyTo( XmlComment& target ) const;
00042
00044 XmlComment();
00045
00047 XmlComment( const String& _value );
00048
00049 public:
00050 XmlComment( const XmlComment& );
00051
00052 virtual ~XmlComment();
00053
00054 void operator=( const XmlComment& base );
00055
00056 virtual String Name() const;
00057
00059 virtual XmlNodePtr Clone() const;
00060
00061 virtual XmlCommentPtr ToComment() const;
00062
00063 virtual StringPtr ToString() const;
00064 virtual void WriteTo(TextWriter& writer) const;
00065 };
00066
00067 REGISTER_TYPEOF( 532, XmlComment );
00068
00071 #endif