20#ifndef KROSS_API_LIST_H
21#define KROSS_API_LIST_H
24#include <tqvaluelist.h>
30#include "krossdebug.h"
38 class KOFFICE_EXPORT List : public Value< List, TQValueList<Object::Ptr> >
46 typedef TDESharedPtr<List> Ptr;
62 List(TQValueList<Object::Ptr> value = TQValueList<Object::Ptr>());
110 void append(Object::Ptr object);
112 template<typename TYPE>
120 template< class OBJECT >
125 ListT(TQValueList<OBJECT> values) : List(values) {}
127 template< typename TYPE >
128 ListT(TQValueList<TYPE> values) : List()
130 TQValueListIterator<TYPE> it(values.begin()), end(values.end());
131 for(; it != end; ++it)
132 this-> append( new OBJECT(*it) );
135 template< typename TYPE >
136 ListT(TQIntDict<TYPE> values) : List()
138 TQIntDictIterator<TYPE> it( values );
140 while( (t = it.current()) != 0 ) {
141 this-> append( new OBJECT(t) );
146 template< typename TYPE >
147 ListT( const TQPtrList<TYPE> values) : List()
149 TQPtrListIterator<TYPE> it(values);
151 while( (t = it.current()) != 0 ) {
152 this-> append( new OBJECT(t) );
159 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.
|