//  -*- c++ -*-

#include <kdebug.h>
#include "value.h"

namespace XPath {

Value::Value( const Value &res )
{
    this->tp = res.tp;
}
#if 0
Exception Value::toException()
{
}

NodeSet Value::toNodeSet()
{
}

Boolean Value::toBoolean()
{
//    return Boolean();
}

Number Value::toNumber()
{
//    return Number();
}
#endif

String Value::toString()
{
    QString s = qstring();
    return String( s );
}

QString Value::qstring() const
{
    QString s;

    switch ( tp ) {
	case ValueException:
	    s = QString("Exception");
	    break;
	case ValueNodeSet:
	    s = QString("NodeSet");
	    break;
	case ValueBoolean:
	    s = QString("Boolean");
	    break;
	case ValueNumber:
	    s = QString("Number");
	    break;
	case ValueString:
	    s = QString("String");
	    break;
	default:
	    s = QString("Unknown");
	    break;
    }

    kdDebug() << "Value::qstring(): returning " << s << endl;
    return s;
}

String String::toString()
{
    kdDebug() << "String::toString(): called " << endl;
    return String( val );
}

QString String::qstring() const
{
    kdDebug() << "String::qstring(): returning " << val << endl;
    return val;
}

}; // namespace XPath

// Local Variables:
// c-basic-offset: 4
// End:

