apicompatanamdw/compatanalysercmd/libraryanalyser/inc/xmlnode.hpp
author noe\swadi
Mon, 03 May 2010 11:57:22 +0530
changeset 4 60ac11a5544a
parent 0 638b9c697799
permissions -rw-r--r--
Added tag Foundation test suite for Symbian v3 for changeset ebe3f8f03b59
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     1
/*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     3
* All rights reserved.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     4
* This component and the accompanying materials are made available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     6
* which accompanies this distribution, and is available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     8
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     9
* Initial Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    11
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    12
* Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    13
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    14
* Description: 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    15
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    16
*/
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    17
#include <string>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    18
#include <iostream>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    19
#include <map>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    20
#include <vector>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    21
#include <algorithm>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    22
using namespace std;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    23
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    24
#ifndef XMLNODE
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    25
#define XMLNODE
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    26
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    27
class XMLNode
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    28
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    29
public:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    30
	typedef map<string, string> Attributes;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    31
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    32
    XMLNode();
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    33
    XMLNode(const XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    34
	XMLNode(const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    35
	XMLNode(const string&, const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    36
    virtual ~XMLNode();
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    37
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    38
	// Operator overloads
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    39
	bool operator==(const XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    40
	bool operator==(const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    41
	bool operator!=(const XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    42
	bool operator!=(const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    43
	bool operator<(const XMLNode&) const;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    44
	bool operator<(const string&) const;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    45
	bool operator>(const XMLNode&) const;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    46
	bool operator>(const string&) const;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    47
    XMLNode& operator=(const XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    48
	
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    49
	// Accessors and Mutators
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    50
	const string& value() const { return value_; }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    51
	void value(const string& v) { value_ = v; }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    52
	
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    53
	const string& name() const { return name_; }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    54
	void name(const string& n) { name_ = n; }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    55
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    56
	void addChild(XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    57
	void child(XMLNode&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    58
	XMLNode child(const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    59
	XMLNode child(const string& elementname, int& index);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    60
	
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    61
	bool hasChild(const string&);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    62
	size_t childCount() { return children_.size(); }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    63
	bool children() { return (!children_.empty()); }
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    64
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    65
public:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    66
	vector<XMLNode>		children_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    67
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    68
private:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    69
	string			value_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    70
	string			name_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    71
	Attributes		attributes_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    72
	
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    73
};
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    74
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    75
XMLNode::XMLNode()
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    76
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    77
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    78
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    79
XMLNode::XMLNode(const std::string& n, const std::string& v)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    80
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    81
	name_ = n;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    82
	value_ = v;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    83
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    84
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    85
XMLNode::XMLNode(const std::string& n)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    86
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    87
	name_ = n;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    88
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    89
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    90
XMLNode::XMLNode(const XMLNode& rhs)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    91
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    92
	if(&rhs == this)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    93
		return;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    94
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    95
	this->operator=(rhs);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    96
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    97
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    98
XMLNode::~XMLNode()
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    99
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   100
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   101
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   102
XMLNode& XMLNode::operator=(const XMLNode& rhs)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   103
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   104
	if(&rhs == this)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   105
		return *this;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   106
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   107
	value_ = rhs.value_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   108
	name_ = rhs.name_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   109
	children_ = rhs.children_;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   110
	return *this;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   111
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   112
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   113
bool XMLNode::operator==(const XMLNode& n)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   114
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   115
	return ((n.name_ == name_) && (n.value_ == value_));
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   116
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   117
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   118
bool XMLNode::operator==(const std::string& n)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   119
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   120
	return (n == name_);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   121
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   122
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   123
bool XMLNode::operator!=(const XMLNode& n)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   124
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   125
	return ((n.name_ != name_) && (n.value_ != value_));
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   126
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   127
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   128
bool XMLNode::operator!=(const std::string& n)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   129
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   130
	return (n != name_);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   131
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   132
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   133
bool XMLNode::operator<(const XMLNode& n) const
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   134
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   135
	return ((n.name_ < name_) && (n.value_ < value_));
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   136
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   137
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   138
bool XMLNode::operator<(const std::string& n) const
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   139
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   140
	return (strcmp(name_.c_str(), n.c_str()) < 0);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   141
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   142
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   143
bool XMLNode::operator>(const XMLNode& n) const
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   144
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   145
	return ((n.name_ > name_) && (n.value_ > value_));
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   146
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   147
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   148
bool XMLNode::operator>(const std::string& n) const
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   149
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   150
	return (strcmp(name_.c_str(), n.c_str()) > 0);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   151
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   152
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   153
void XMLNode::child(XMLNode& c)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   154
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   155
	children_.push_back(c);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   156
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   157
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   158
bool XMLNode::hasChild(const std::string& name)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   159
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   160
	vector<XMLNode>::iterator iter = find(children_.begin(), children_.end(), name);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   161
	return (iter != children_.end());
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   162
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   163
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   164
XMLNode XMLNode::child(const std::string& name)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   165
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   166
	vector<XMLNode>::iterator iter = find(children_.begin(), children_.end(), name);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   167
	if(iter != children_.end())
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   168
		return *iter;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   169
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   170
	return XMLNode();
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   171
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   172
XMLNode XMLNode::child(const std::string& elementname, int& index)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   173
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   174
	vector<XMLNode>::iterator iter = find(children_.begin(), children_.end(), elementname);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   175
	if(iter != children_.end())
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   176
	{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   177
		index = (int)(iter - children_.begin());
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   178
		return *iter;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   179
	}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   180
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   181
	return XMLNode();
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   182
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   183
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   184
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   185
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   186
ostream& operator<<(ostream& o, XMLNode& node)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   187
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   188
	o << "Writing Node name to stream : " << node.name() << endl;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   189
	return o;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   190
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   191
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   192
ostream& operator<<(XMLNode& node, ostream& o)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   193
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   194
	o << "Writing Node name to stream : " << node.name() << endl;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   195
	return o;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   196
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   197
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   198
void XMLNode::addChild(XMLNode& node)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   199
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   200
	children_.push_back(node);
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   201
}
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   202
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
   203
#endif // XMLNODE