20#ifndef KROSS_API_LIST_H
21#define KROSS_API_LIST_H
24#include <tqvaluelist.h>
36 class List : public Value< List, TQValueList<Object::Ptr> >
44 typedef TDESharedPtr<List> Ptr;
60 List(TQValueList<Object::Ptr> value = TQValueList<Object::Ptr>());
108 void append(Object::Ptr object);
110 template<typename TYPE>
118 template< class OBJECT >
123 ListT(TQValueList<OBJECT> values) : List(values) {}
125 template< typename TYPE >
126 ListT(TQValueList<TYPE> values) : List()
128 TQValueListIterator<TYPE> it(values.begin()), end(values.end());
129 for(; it != end; ++it)
130 this-> append( new OBJECT(*it) );
133 template< typename TYPE >
134 ListT(TQIntDict<TYPE> values) : List()
136 TQIntDictIterator<TYPE> it( values );
138 while( (t = it.current()) != 0 ) {
139 this-> append( new OBJECT(t) );
144 template< typename TYPE >
145 ListT( const TQPtrList<TYPE> values) : List()
147 TQPtrListIterator<TYPE> it(values);
149 while( (t = it.current()) != 0 ) {
150 this-> append( new OBJECT(t) );
157 template< typename TYPE>
virtual const TQString getClassName() const See.
Object::Ptr item(uint idx, Object *defaultobject=0) Return the Object with defined index from the TQValueList this list holds.
List(TQValueList< Object::Ptr > value=TQValueList< Object::Ptr >()) Constructor.
TDESharedPtr< List > Ptr Shared pointer to implement reference-counting.
uint count() Return the number of items in the TQValueList this list holds.
void append(Object::Ptr object) Append an Kross::Api::Object to the list.
virtual const TQString toString()
The common Object class all other object-classes are inheritated from.
TDESharedPtr< Object > Ptr Shared pointer to implement reference-counting.
Value(TQValueList< Object::Ptr > value)
The common Kross API used as common codebase.
The Kross scripting bridge to embed scripting functionality into an application.
|