20#ifndef KROSS_API_VARIANT_H
21#define KROSS_API_VARIANT_H
50 Variant( const TQVariant& value);
52 inline operator bool () { return getValue().toBool(); }
53 inline operator int () { return getValue().toInt(); }
54 inline operator uint () { return getValue().toUInt(); }
55 inline operator double () { return getValue().toDouble(); }
56 inline operator const char* () { return getValue().toString().latin1(); }
58 inline operator TQString () { return getValue().toString(); }
59 inline operator const TQString () { return getValue().toString(); }
60 inline operator const TQString& () { return getValue().asString(); }
62 inline operator TQCString () { return getValue().toCString(); }
63 inline operator const TQCString () { return getValue().toCString(); }
64 inline operator const TQCString& () { return getValue().asCString(); }
66 inline operator TQVariant () { return getValue(); }
67 inline operator const TQVariant () { return getValue(); }
68 inline operator const TQVariant& () { return getValue(); }
80 inline operator TQStringList () {
83 inline operator TQValueList<TQVariant> () {
93 virtual const TQString getClassName() const;
100 virtual const TQString toString();
110 static const TQVariant& toVariant(Object::Ptr object);
120 static const TQString toString(Object::Ptr object);
130 static int toInt(Object::Ptr object);
140 static uint toUInt(Object::Ptr object);
150 static double toDouble(Object::Ptr object);
160 static TQ_LLONG toLLONG(Object::Ptr object);
170 static TQ_ULLONG toULLONG(Object::Ptr object);
180 static bool toBool(Object::Ptr object);
190 static TQStringList toStringList(Object::Ptr object);
200 static TQValueList<TQVariant> toList(Object::Ptr object);
The List class implementates Value to handle lists and collections.
static TQStringList toStringList(Object::Ptr object) Try to convert the given Object into a TQStringList.
Variant(const TQVariant &value) Constructor.
The common Kross API used as common codebase.
The Kross scripting bridge to embed scripting functionality into an application.
|