/***********************************************************************
** XMLString.h                                                        **
**                                                                    **
** This file is part of dvisvgm -- the DVI to SVG converter           **
** Copyright (C) 2005-2007 Martin Gieseking <martin.gieseking@uos.de> **
**                                                                    **
** This program is free software; you can redistribute it and/or      **
** modify it under the terms of the GNU General Public License        **
** as published by the Free Software Foundation; either version 2     **
** of the License, or (at your option) any later version.             **
**                                                                    **
** This program is distributed in the hope that it will be useful,    **
** but WITHOUT ANY WARRANTY; without even the implied warranty of     **
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      **
** GNU General Public License for more details.                       **
**                                                                    **
** You should have received a copy of the GNU General Public License  **
** along with this program; if not, write to the Free Software        **
** Foundation, Inc., 51 Franklin Street, Fifth Floor,                 **
** Boston, MA 02110-1301, USA.                                        **
***********************************************************************/
// $Id: XMLString.h 16 2007-01-05 20:28:01Z mgieseki $

#ifndef XMLSTRING_H
#define XMLSTRING_H

#include <ostream>
#include <string>
#include <sstream>
#include "macros.h"

using std::string;
using std::ostream;
using std::stringstream;

class XMLString : public string
{
   public:
		XMLString () : string() {}
		XMLString (const char *str);
      XMLString (const string &str);
		XMLString (int n, bool cast=true);
		XMLString (double x);
	
/*		template <typename T> 
		explicit XMLString (T t) {
			stringstream ss;
			ss << t;
			ss >> *this;
		}*/
	
//		ostream& write (ostream &os) const;
};


//IMPLEMENT_OUTPUT_OPERATOR(XMLString)

#endif
