20#ifndef KROSS_API_LIST_H
21#define KROSS_API_LIST_H
24#include <tqvaluelist.h>
30namespace Kross { namespace Api {
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 >
128 TQValueListIterator<TYPE> it(values.begin()), end(values.end());
129 for(; it != end; ++it)
130 this-> append( new OBJECT(*it) );
133 template< typename TYPE >
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>
This template class extends the List class with generic functionality to deal with lists.
The List class implementates Value to handle lists and collections.
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.
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.
Template class to represent values.
The Kross scripting bridge to embed scripting functionality into an application.
|