All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_safeRef.h
Go to the documentation of this file.
1 
182 #ifndef LEGATO_SAFEREF_INCLUDE_GUARD
183 #define LEGATO_SAFEREF_INCLUDE_GUARD
184 
185 //--------------------------------------------------------------------------------------------------
189 //--------------------------------------------------------------------------------------------------
190 typedef struct le_ref_Map* le_ref_MapRef_t;
191 
192 
193 //--------------------------------------------------------------------------------------------------
197 //--------------------------------------------------------------------------------------------------
198 typedef struct le_ref_Iter* le_ref_IterRef_t;
199 
200 
201 //--------------------------------------------------------------------------------------------------
207 //--------------------------------------------------------------------------------------------------
209 (
210  const char* name,
211 
212  size_t maxRefs
213 );
215 
216 
217 //--------------------------------------------------------------------------------------------------
224 //--------------------------------------------------------------------------------------------------
225 void* le_ref_CreateRef
226 (
227  le_ref_MapRef_t mapRef,
228  void* ptr
229 );
230 
231 
232 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
241 void* le_ref_Lookup
242 (
243  le_ref_MapRef_t mapRef,
244  void* safeRef
245 );
246 
247 
248 //--------------------------------------------------------------------------------------------------
252 //--------------------------------------------------------------------------------------------------
253 void le_ref_DeleteRef
254 (
255  le_ref_MapRef_t mapRef,
256  void* safeRef
257 );
258 
259 
260 //--------------------------------------------------------------------------------------------------
270 //--------------------------------------------------------------------------------------------------
272 (
273  le_ref_MapRef_t mapRef
274 );
275 
276 
277 //--------------------------------------------------------------------------------------------------
286 //--------------------------------------------------------------------------------------------------
288 (
289  le_ref_IterRef_t iteratorRef
290 );
291 
292 
293 //--------------------------------------------------------------------------------------------------
302 //--------------------------------------------------------------------------------------------------
303 void const * le_ref_GetSafeRef
304 (
305  le_ref_IterRef_t iteratorRef
306 );
307 
308 
309 //--------------------------------------------------------------------------------------------------
318 //--------------------------------------------------------------------------------------------------
319 void const * le_ref_GetValue
320 (
321  le_ref_IterRef_t iteratorRef
322 );
323 
324 
325 #endif // LEGATO_SAFEREF_INCLUDE_GUARD
le_result_t
Definition: le_basics.h:34
struct le_ref_Iter * le_ref_IterRef_t
Definition: le_safeRef.h:198
struct le_ref_Map * le_ref_MapRef_t
Definition: le_safeRef.h:190
le_ref_MapRef_t le_ref_CreateMap(const char *name, size_t maxRefs)
le_ref_IterRef_t le_ref_GetIterator(le_ref_MapRef_t mapRef)
void le_ref_DeleteRef(le_ref_MapRef_t mapRef, void *safeRef)
void * le_ref_CreateRef(le_ref_MapRef_t mapRef, void *ptr)
le_result_t le_ref_NextNode(le_ref_IterRef_t iteratorRef)
void const * le_ref_GetSafeRef(le_ref_IterRef_t iteratorRef)
void * le_ref_Lookup(le_ref_MapRef_t mapRef, void *safeRef)
void const * le_ref_GetValue(le_ref_IterRef_t iteratorRef)