summaryrefslogtreecommitdiff
path: root/trunk/Examples/perl5/xmlstring/example.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/Examples/perl5/xmlstring/example.h')
-rw-r--r--trunk/Examples/perl5/xmlstring/example.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/trunk/Examples/perl5/xmlstring/example.h b/trunk/Examples/perl5/xmlstring/example.h
new file mode 100644
index 000000000..a1ccf2185
--- /dev/null
+++ b/trunk/Examples/perl5/xmlstring/example.h
@@ -0,0 +1,36 @@
+#include <xercesc/util/XMLString.hpp>
+
+
+class XMLChTest
+{
+ XMLCh *_val;
+
+public:
+
+ XMLChTest() : _val(0)
+ {
+ }
+
+ void set(const XMLCh *v)
+ {
+ size_t len = XERCES_CPP_NAMESPACE::XMLString::stringLen(v);
+ delete[] _val;
+ _val = new XMLCh[len + 1];
+ for (int i = 0; i < len; ++i) {
+ _val[i] = v[i];
+ }
+ _val[len] = 0;
+ }
+
+ const XMLCh *get()
+ {
+ return _val;
+ }
+
+ XMLCh get_first()
+ {
+ return _val[0];
+ }
+
+};
+