RuntimeDataInternalizer¶
-
class
kanzi::connect::RuntimeDataInternalizer¶ Internalization functionality.
Public Functions
-
RuntimeDataInternalizer(RuntimeDataDispatcher &dispatcher)¶ C++ constructor.
- Parameters
dispatcher: dispatcher where to forward the visited items.
-
bool
internalize(RuntimeExternalizerContextBase *context, const string &stream)¶ Main entry point.
Processes incoming stream and invokes dispatcher methods accordingly
- Return
true if success, false on error.
- Parameters
context: user defined context object passed to callbacksstream: serialized runtimedata stream that contains the information
-
void
visitList(RuntimeExternalizerContextBase *context, uint32_t hash, RuntimeStreamContentDataList list)¶ Dispatches the provided list content.
- Parameters
context: Context as passed to the dispatch* callback invoking this.hash: The hash of the object.list: The list to be visited.
-
void
visitObject(RuntimeExternalizerContextBase *context, uint32_t hash, RuntimeStreamContentDataList object)¶ Will dispatch the provided list content.
- Parameters
context: Context as passed to the dispatch* callback invoking this.hash: The hash of the object.object: the object to be visited.
Public Static Functions
Internalizes the received datastream.
- Return
true if no errors met.
- Parameters
stream: the received data streambase: the base object that defines the local structure that is updated.
-