Home2L - C/C++ API v1.4-0-g38cc (2024-05-25)
Smart Tools for a Private Home
List of all members
CDictRef< T > Class Template Reference

Description

template<typename T>
class CDictRef< T >

Dictionary of references.

This class is similar to CDict, but stores references to named objects without taking over ownership.

Definition at line 1294 of file base.H.

#include "base.H"

Inheritance diagram for CDictRef< T >:
Inheritance graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from CDict< T >
T * Get (int idx)
 
T * Get (const char *key)
 
T * operator[] (int idx)
 
T * operator[] (const char *key)
 
int Set (const char *key, T *value)
 Add or replace the keyed entry. Complexity is O(n). More...
 
void SetValue (int idx, T *value)
 Set (replace) a value. More...
 
T * DisownValue (int idx)
 Disown a value and clear it in the dictionary.
 
T * DisownValue (const char *key)
 Disown a value and clear it in the dictionary.
 
void Merge (CDict< T > *dict2)
 Merge another dictionary into this one. Complexity is O(n_this + n_dict2). 'dict2' will be empty afterwards. More...
 
- Public Member Functions inherited from CDictRaw
void Del (int idx)
 Delete entry; complexity is O(n). More...
 
void Del (const char *key)
 Delete entry by key; complexity is O(n).
 
const char * GetKey (int idx) const
 Get key by index.
 
int Find (const char *key, int *retInsIdx=NULL)
 Make binary search and return index of entry found or -1 if the key does not exist. If retInsIdx != NULL, the index to insert a new item is return in *retInsIdx.
 
void PrefixSearch (const char *key, int *retIdx0, int *retIdx1)
 Determine all elements with keys starting with key. More...
 
virtual void Dump (const char *name)
 Dump contents by means of INFO logs (for debugging)
 
- Public Member Functions inherited from CListRaw
int Entries () const
 Get number of entries.
 
void Clear ()
 Clear the list.
 
void Del (int idx)
 Delete entry; complexity is O(n).
 

The documentation for this class was generated from the following file: