Qore Programming Language Reference Manual  0.8.13.5
 All Classes Namespaces Functions Variables Groups Pages
Pseudo_QC_Hash.dox.h
1 namespace Qore {
4 /***/
5 class <hash> : public <value> {
6 
7 public:
9 
25 bool compareKeys(hash oh);
26 
27 public:
29 
44 bool complexType();
45 
46 public:
48 
67 
68 public:
70 
82 bool empty();
83 
84 public:
86 
100 *string firstKey();
101 
102 public:
104 
118 auto firstValue();
119 
120 public:
122 
138 bool hasKey(softstring key);
139 
140 public:
142 
158 bool hasKeyValue(softstring key);
159 
160 public:
162 
177 
178 public:
180 
197 
198 public:
200 
214 list<string> keys();
215 
216 public:
218 
232 *string lastKey();
233 
234 public:
236 
250 auto lastValue();
251 
252 public:
254 
269 
270 public:
272 
288 int size();
289 
290 public:
292 
301 bool sizep();
302 
303 public:
305 
321 int typeCode();
322 
323 public:
325 
343 bool val();
344 
345 public:
347 
364 list values();
365 };
366 };
auto firstValue()
Returns the value assigned to the first key in the hash if any or NOTHING if the hash has no keys...
list values()
Returns a list of values of the hash.
bool complexType()
returns True if the hash has a complex type (Hashdecl: Type-Safe Hash Declarations or Hash With Decla...
bool val()
Returns False if the hash has no keys, True if it does.
Methods in this pseudo-class are available to be executed on any value type (even NOTHING); this is t...
Definition: Pseudo_QC_All.dox.h:5
bool hasKey(softstring key)
Returns True if the key exists in the hash (may or may not be assigned a value), False if not...
HashListIterator contextIterator()
Returns a HashListIterator object for the hash.
This class an iterator class for hashes.
Definition: QC_HashPairIterator.dox.h:32
int size()
Returns the number of keys in the hash.
AbstractIterator iterator()
Returns a HashIterator object for the hash.
list list(...)
Returns an untyped list of the arguments passed at the top level.
HashKeyIterator keyIterator()
Returns a HashKeyIterator object for the hash.
int typeCode()
Returns Qore::NT_HASH.
*string lastKey()
Returns the last key name in the hash or NOTHING if the hash has no keys.
list< string > keys()
Returns a list of key names of the hash.
bool sizep()
Returns True since hashes can return a non-zero size.
*string firstKey()
Returns the first key name in the hash or NOTHING if the hash has no keys.
This class an iterator class for hashes of lists as returned by Qore::SQL::Datasource::select() and Q...
Definition: QC_HashListIterator.dox.h:38
bool empty()
Returns True if the hash has no keys, False if it does.
HashPairIterator pairIterator()
Returns a HashPairIterator object for the hash.
bool compareKeys(hash oh)
Returns True if the hash argument passed has the same keys in the same order as the current hash...
Methods in this pseudo-class can be executed on hash values.
Definition: Pseudo_QC_Hash.dox.h:5
bool hasKeyValue(softstring key)
Returns True if the key exists and is assigned to a value, False if not.
hash hash(object obj)
Returns a hash of an object&#39;s members.
This class an iterator class for hashes.
Definition: QC_HashKeyIterator.dox.h:32
auto lastValue()
Returns the value assigned to the last key in the hash if any or NOTHING if the hash has no keys...
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10