Zen API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kCollection.h
Go to the documentation of this file.
1 
10 #ifndef K_API_COLLECTION_H
11 #define K_API_COLLECTION_H
12 
13 #include <kApi/kApiDef.h>
14 
15 kBeginHeader()
16 
17 
41 //typedef kObject kCollection; --forward-declared in kApiDef.x.h
42 
43 
53 //typedef kPointer kIterator; --forward-declared in kApiDef.x.h
54 
55 
62 kFx(kType) kCollection_ItemType(kCollection collection);
63 
71 kFx(kSize) kCollection_Count(kCollection collection);
72 
81 
90 kFx(kBool) kCollection_HasNext(kCollection collection, kIterator iterator);
91 
100 kFx(void*) kCollection_Next(kCollection collection, kIterator* iterator);
101 
102 kEndHeader()
103 
104 #include <kApi/Data/kCollection.x.h>
105 
106 #endif
kType kCollection_ItemType(kCollection collection)
Gets the collection element type.
Supports forward iteration over a collection of items.
Represents an unsigned integer that can store a pointer address.
Used in conjunction with the kCollection class to iterate over elements.
kBool kCollection_HasNext(kCollection collection, kIterator iterator)
Determines whether a collection has another item.
Core Zen type declarations.
void * kCollection_Next(kCollection collection, kIterator *iterator)
Gets the next collection element and then advances the iterator.
Represents metadata about a type (class, interface, or value).
Represents a boolean value.
kSize kCollection_Count(kCollection collection)
Gets the collection element count.
kIterator kCollection_GetIterator(kCollection collection)
Returns an iterator to the first element in the collection.