maxon.DataDictionaryInterface

Description

Class to store and find any data type under any type of key.

Inheritance diagram

Inheritance

Parent Class:

Child Class:

Methods Signature

Get(key[, defaultValue])

Get data stored under a specific key. If the key is not found an error will be returned.

InitIterator(end)

Helper functions for initialize an iterator.

IsEmpty()

Checks if the dictionary is empty.

PrivateGetData(key)

PrivateSetData(key, data)

Reset()

Frees the entire dictionary.

Set(key, value)

Set data under a specific id. this function is template to allow implicit Set calls for each data type.

Methods Definition

DataDictionaryInterface.Get(key, defaultValue=None)
Get data stored under a specific key. If the key is not found an error will be returned.
This functions offers 2 possible calls:
  1. Using an FId “dict.Get(MAXCHINEINFO::COMPUTERNAME)”.

  2. Using any type directly together with the result type “dict.Get<String>(Int32(5))”.
    The data type needs to be registered.
Parameters
  • key (Any) – Key under which the data is stored.

  • defaultValue (Any.) – Default value which should be returned if the key cannot be found.

Returns

maxon.Data converted to the right type if found in the dictionary,

otherwise the default value.

DataDictionaryInterface.InitIterator(end)

Helper functions for initialize an iterator.

DataDictionaryInterface.IsEmpty()

Checks if the dictionary is empty.

Returns

True if the dictionary does not contain any elements.

Return type

bool

DataDictionaryInterface.PrivateGetData(key)
DataDictionaryInterface.PrivateSetData(key, data)
DataDictionaryInterface.Reset()

Frees the entire dictionary. After this call the DataDictionary is empty.

DataDictionaryInterface.Set(key, value)
Set data under a specific id. this function is template to allow implicit Set calls for each data type.
This functions offers 2 possible calls:
  1. Using an FId dict.Set(maxon.MAXCHINEINFO.COMPUTERNAME, “data”).

  2. Using any type directly dict.Set(maxon.Int32(5), “data”). The data type needs to be registered.

Parameters
  • key (Any) – maxon.Id under which the data is stored.

  • value (Any) – Move reference to the data.