Skip to content

NodeDeserializer

Functions

Name
voidassignCamera(const rapidjson::Value & value, Ptr< GuiCamera > camera)
voidassignCommon(const rapidjson::Value & value, Ptr< GuiNode > node, bool select)
voidassignSequence(const rapidjson::Value & value, Ptr< GuiSequence > sequence, bool select)
std::vector< Ptr< DIWNE::Node > >createFrom(const Memento & memento, bool selectAll =false)
std::optional< Ptr< GuiOperator > >createOperator(const rapidjson::Value & value, bool select)
Ptr< GuiSequence >createSequence(const rapidjson::Value & value, bool select)
std::optional< Ptr< GuiTransform > >createTransform(const rapidjson::Value & value, bool select)

Functions Documentation

function assignCamera

cpp
void assignCamera(
    const rapidjson::Value & value,
    Ptr< GuiCamera > camera
)
void assignCamera(
    const rapidjson::Value & value,
    Ptr< GuiCamera > camera
)

function assignCommon

cpp
void assignCommon(
    const rapidjson::Value & value,
    Ptr< GuiNode > node,
    bool select
)
void assignCommon(
    const rapidjson::Value & value,
    Ptr< GuiNode > node,
    bool select
)

function assignSequence

cpp
void assignSequence(
    const rapidjson::Value & value,
    Ptr< GuiSequence > sequence,
    bool select
)
void assignSequence(
    const rapidjson::Value & value,
    Ptr< GuiSequence > sequence,
    bool select
)

function createFrom

cpp
std::vector< Ptr< DIWNE::Node > > createFrom(
    const Memento & memento,
    bool selectAll =false
)
std::vector< Ptr< DIWNE::Node > > createFrom(
    const Memento & memento,
    bool selectAll =false
)

Return: Vector of Workspace::CoreNodes (casted to base type DIWNE::Node for perf reasons) Only top level nodes are returned, inner/child nodes are omitted from the list.

Precondition: DIWNE and WorkspaceWindow are initialized.

TodoAssign script after the node is connected with the other nodes.

function createOperator

cpp
std::optional< Ptr< GuiOperator > > createOperator(
    const rapidjson::Value & value,
    bool select
)
std::optional< Ptr< GuiOperator > > createOperator(
    const rapidjson::Value & value,
    bool select
)

function createSequence

cpp
Ptr< GuiSequence > createSequence(
    const rapidjson::Value & value,
    bool select
)
Ptr< GuiSequence > createSequence(
    const rapidjson::Value & value,
    bool select
)

function createTransform

cpp
std::optional< Ptr< GuiTransform > > createTransform(
    const rapidjson::Value & value,
    bool select
)
std::optional< Ptr< GuiTransform > > createTransform(
    const rapidjson::Value & value,
    bool select
)

Updated on 2025-05-31 at 12:55:31 +0000