dcrud  0.0.0
Distributed data and services
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Set.h
Go to the documentation of this file.
1 #pragma once
2 #ifdef __cplusplus
3 extern "C" {
4 #endif
5 
6 #include <util/types.h>
7 #include <coll/Comparator.h>
8 #include "ForeachFunction.h"
9 
10 UTIL_ADT( collSet );
11 
12 typedef void * collSetItem;
13 typedef collSetItem * collSetValues;
14 
15 collSet collSet_new ( collComparator cmp );
16 void collSet_delete ( collSet * This );
17 void collSet_clear ( collSet This );
18 bool collSet_add ( collSet This, collSetItem item );
19 bool collSet_remove ( collSet This, collSetItem item );
20 unsigned int collSet_size ( collSet This );
21 collForeachResult collSet_foreach( collSet This, collForeachFunction fn, void * userData );
22 collSetValues collSet_values ( collSet This );
23 
24 #ifdef __cplusplus
25 }
26 #endif
collSetValues collSet_values(collSet This)
void collSet_delete(collSet *This)
unsigned int collSet_size(collSet This)
bool collSet_remove(collSet This, collSetItem item)
collForeachResult collSet_foreach(collSet This, collForeachFunction fn, void *userData)
UTIL_ADT(collSet)
bool(* collForeachFunction)(collForeach *context)
void collSet_clear(collSet This)
void * collSetItem
Definition: Set.h:12
collSetItem * collSetValues
Definition: Set.h:13
void * collForeachResult
bool collSet_add(collSet This, collSetItem item)
int(* collComparator)(const void *left, const void *right)
Definition: Comparator.h:6
collSet collSet_new(collComparator cmp)