#include <YCPMap.h>
Inheritance diagram for YCPMapRep:
Public Member Functions | |
void | add (const YCPValue &key, const YCPValue &value) |
YCPMap | functionalAdd (const YCPValue &key, const YCPValue &value) const |
virtual const YCPElementRep * | shallowCopy () const |
void | remove (const YCPValue &key) |
long | size () const |
YCPValue | value (const YCPValue &key) const |
YCPMapIterator | begin () const |
YCPMapIterator | end () const |
YCPOrder | compare (const YCPMap &v) const |
string | toString () const |
std::ostream & | toStream (std::ostream &str) const |
YCPValueType | valuetype () const |
Protected Member Functions | |
YCPMapRep () | |
~YCPMapRep () | |
Private Member Functions | |
YCPMapIterator | findKey (const YCPValue &key) const |
Private Attributes | |
YCPValueYCPValueMap | stl_map |
Friends | |
class | YCPMap |
|
Creates a new and empty mapping. |
|
Cleans up |
|
Adds a new key/value pair. If the key is existent, the old entry will be overwritten with the new one. |
|
Returns a bidirectional STL iterator for the YCPMap that is positioned at the first value pair in the map. (suitable for iterating over all entries) |
|
Compares two YCPMaps for equality, greaterness or smallerness. Comparison is done as follows: shorter < longer pairwise comparison for maps of equal length not being empty
|
|
Returns a bidirectional STL iterator for the YCPMap that is positioned BEHIND the last value pair in the map. (suitable for iterating over all entries) |
|
Searches the map for a given key and returns an iterator that is positioned at the entry found. If the key can not be found the iterator is positioned at end(). |
|
Is like add, but doesn't change this map. It creates a newly created map. |
|
Remove a value from the map. |
|
Creates a copy of this list, i.e. creates a new list with the same elements as this one. The elements themselves are not copied, but only cloned! Reimplemented from YCPElementRep. |
|
Returns the number of key/value pairs. |
|
Output value as bytecode to stream Implements YCPElementRep. |
|
Returns an ASCII representation of the map. Maps are denoted by a comma separated list of pairs of the form key : value enclosed in $[ ... ] Implements YCPElementRep. |
|
Looks for a certain key and returns the value assigned to that key. Returns 0, if the key is not found. |
|
Returns YT_MAP. See YCPValueRep::valuetype. Implements YCPValueRep. |
|
|
|
|