read_dictT_read_dictReadDictReadDict (Operator)

Name

read_dictT_read_dictReadDictReadDict — Lesen eines Dictionaries aus einer Datei.

Signatur

read_dict( : : FileName, GenParamName, GenParamValue : DictHandle)

Herror T_read_dict(const Htuple FileName, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DictHandle)

void ReadDict(const HTuple& FileName, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DictHandle)

void HDict::HDict(const HString& FileName, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDict::HDict(const HString& FileName, const HString& GenParamName, const HString& GenParamValue)

void HDict::HDict(const char* FileName, const char* GenParamName, const char* GenParamValue)

void HDict::HDict(const wchar_t* FileName, const wchar_t* GenParamName, const wchar_t* GenParamValue)   (Nur Windows)

void HDict::ReadDict(const HString& FileName, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDict::ReadDict(const HString& FileName, const HString& GenParamName, const HString& GenParamValue)

void HDict::ReadDict(const char* FileName, const char* GenParamName, const char* GenParamValue)

void HDict::ReadDict(const wchar_t* FileName, const wchar_t* GenParamName, const wchar_t* GenParamValue)   (Nur Windows)

static void HOperatorSet.ReadDict(HTuple fileName, HTuple genParamName, HTuple genParamValue, out HTuple dictHandle)

public HDict(string fileName, HTuple genParamName, HTuple genParamValue)

public HDict(string fileName, string genParamName, string genParamValue)

void HDict.ReadDict(string fileName, HTuple genParamName, HTuple genParamValue)

void HDict.ReadDict(string fileName, string genParamName, string genParamValue)

Beschreibung

read_dictread_dictReadDictReadDictReadDict liest ein Dictionary aus der durch FileNameFileNameFileNameFileNamefileName gegebenen Datei und gibt das Handle des Dictionaries in DictHandleDictHandleDictHandleDictHandledictHandle zurück.

Der Operator unterstützt die folgenden Dateiformate:

'hdict'"hdict""hdict""hdict""hdict":

Binäres HALCON-Format für Dictionaries. Dateien dieses Typs können mit write_dictwrite_dictWriteDictWriteDictWriteDict geschrieben werden. Die Standard-Dateiendung für dieses Format ist 'hdict'.

'json'"json""json""json""json":

JSON (JavaScript Object Notation) Dateiformat. Die Standard-Dateiendung für dieses Format ist 'json'.

Falls keine Datei mit dem angegebenen Namen existiert, sucht der Operator durch Anhängen der Standard-Dateiendungen nach der Datei. Der Dateityp wird automatisch aus der Dateiendung und dem Dateiinhalt erkannt (welche übereinstimmen müssen).

Eine Reihe weiterer optionaler Parameter kann gesetzt werden. Die Namen und Werte dieser Parameter werden in GenParamNameGenParamNameGenParamNameGenParamNamegenParamName und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue übergeben. Einige der Parameter gelten nicht für alle Dateitypen. Die folgenden Werte sind für GenParamNameGenParamNameGenParamNameGenParamNamegenParamName möglich:

'json_value_true'"json_value_true""json_value_true""json_value_true""json_value_true", 'json_value_false'"json_value_false""json_value_false""json_value_false""json_value_false", 'json_value_null'"json_value_null""json_value_null""json_value_null""json_value_null":

Setzt die für JSON-Primitive verwendeten Werte. Gültige JSON-Primitive sind 'true'"true""true""true""true", 'false'"false""false""false""false" und 'null'"null""null""null""null". Wenn ein solches Primitiv in einer JSON-Datei gefunden wird, wird der entsprechende Eintrag im Dictionary auf den mit diesen Parametern gesetzten Wert gesetzt. Der Wert wird in GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue übergeben und muss ein Tupel der Länge 1 sein.

Standardmäßig werden die Primitive auf folgende Werte abgebildet: 1 für 'true'"true""true""true""true", 0 für 'false'"false""false""false""false" und 'HNULL'"HNULL""HNULL""HNULL""HNULL" für 'null'"null""null""null""null". Diese Parameter haben nur einen Einfluss, wenn eine JSON-Datei gelesen wird.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

FileNameFileNameFileNameFileNamefileName (input_control)  filename.read HTupleHTupleHtuple (string) (string) (HString) (char*)

Dateiname der zu lesenden Datei.

Dateiendung: .hdict, .json

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  attribute.name(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Name des generischen Parameters.

Defaultwert: []

Werteliste: 'json_value_false'"json_value_false""json_value_false""json_value_false""json_value_false", 'json_value_null'"json_value_null""json_value_null""json_value_null""json_value_null", 'json_value_true'"json_value_true""json_value_true""json_value_true""json_value_true"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (input_control)  attribute.name(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Wert des generischen Parameters.

Defaultwert: []

Wertevorschläge: 0, 1, 'HNULL'"HNULL""HNULL""HNULL""HNULL"

DictHandleDictHandleDictHandleDictHandledictHandle (output_control)  dict HDict, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Dictionaries.

Parameteranzahl: DictHandle == 1

Ergebnis

Sind die Parameterwerte korrekt, dann liefert read_dictread_dictReadDictReadDictReadDict den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

write_dictwrite_dictWriteDictWriteDictWriteDict

Siehe auch

write_dictwrite_dictWriteDictWriteDictWriteDict, serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandle, deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandle

Modul

Foundation