Represents a save information object that implements IDocument.
More...
#include <save_info.h>
|
| QVector< std::shared_ptr< NodeSaveInfo > > | findFamilyOfFlowNode (const QString &nodeId, const QVector< std::shared_ptr< INode > > &nodes, const Types::ControlTypes type) const |
| | A vector to the available mission parameters.
|
| std::shared_ptr< NodeSaveInfo > | findOwnerTaskOfFlowNode (const QString &nodeId, const std::shared_ptr< INode > node) const |
| | Find the parent of a construct.
|
| QVector< std::shared_ptr< FlowSaveInfo > > | getEventsFromNode (const QString &nodeId, QVector< std::shared_ptr< INode > > nodes) const |
| | Get events from a node.
|
| std::shared_ptr< NodeSaveInfo > | getNodeWithId (const QString &nodeId, const QVector< std::shared_ptr< INode > > &nodes) |
| | Get a node by ID.
|
| std::shared_ptr< FlowSaveInfo > | getFlowWithId (const QString &flowId, const QVector< std::shared_ptr< INode > > &nodes) |
| | Get a flow by ID.
|
|
|
QVector< std::shared_ptr< INode > > | mStructuralNodes |
| | The canvas save info.
|
|
QVector< std::shared_ptr< FlowSaveInfo > > | mPipelines |
| | A vector of shared pointers to INode objects representing structural nodes.
|
|
QVector< maki::MissionParameter > | mMissionParameters |
| | A vector of shared pointers to IFlow objects representing the available pipelines.
|
|
| QDataStream & | operator<< (QDataStream &out, const SaveInfo &info) |
| | Serialize the object to a QDataStream.
|
| QDataStream & | operator>> (QDataStream &in, SaveInfo &info) |
| | Deserialize the object from a QDataStream.
|
Represents a save information object that implements IDocument.
◆ addNode()
| void SaveInfo::addNode |
( |
std::shared_ptr< NodeSaveInfo > | node | ) |
|
◆ canvasInfo()
◆ findFamilyOfFlowNode()
| QVector< std::shared_ptr< NodeSaveInfo > > SaveInfo::findFamilyOfFlowNode |
( |
const QString & | nodeId, |
|
|
const QVector< std::shared_ptr< INode > > & | nodes, |
|
|
const Types::ControlTypes | type ) const |
|
private |
A vector to the available mission parameters.
Find the family of a construct.
- Parameters
-
| nodeId | The ID of the node. |
| nodes | The vector of nodes to search. |
- Returns
- QVector<std::shared_ptr<NodeSaveInfo>> A vector of shared pointers to NodeSaveInfo objects representing the family of the construct.
◆ findOwnerTaskOfFlowNode()
| std::shared_ptr< NodeSaveInfo > SaveInfo::findOwnerTaskOfFlowNode |
( |
const QString & | nodeId, |
|
|
const std::shared_ptr< INode > | node ) const |
|
private |
Find the parent of a construct.
- Parameters
-
| nodeId | The ID of the node. |
| node | The node to search. |
- Returns
- std::shared_ptr<NodeSaveInfo> A shared pointer to NodeSaveInfo object representing the parent of the construct.
◆ fromJson()
| SaveInfo SaveInfo::fromJson |
( |
const QJsonObject & | data | ) |
|
|
static |
◆ getEventFromNode()
| std::shared_ptr< FlowSaveInfo > SaveInfo::getEventFromNode |
( |
const QString & | nodeId, |
|
|
const QString & | flowName ) const |
Get an event from a node by name.
- Parameters
-
| nodeId | The ID of the node. |
| flowName | The name of the event. |
- Returns
- std::shared_ptr<FlowSaveInfo> A shared pointer to FlowSaveInfo object representing the event.
◆ getEventsFromNode() [1/2]
| QVector< std::shared_ptr< FlowSaveInfo > > SaveInfo::getEventsFromNode |
( |
const QString & | nodeId | ) |
const |
Get events from a node.
- Parameters
-
| nodeId | The ID of the node. |
- Returns
- QVector<std::shared_ptr<FlowSaveInfo>> A vector of shared pointers to FlowSaveInfo objects representing events.
◆ getEventsFromNode() [2/2]
| QVector< std::shared_ptr< FlowSaveInfo > > SaveInfo::getEventsFromNode |
( |
const QString & | nodeId, |
|
|
QVector< std::shared_ptr< INode > > | nodes ) const |
|
private |
Get events from a node.
- Parameters
-
| nodeId | The ID of the node. |
| nodes | The vector of nodes to search. |
- Returns
- QVector<std::shared_ptr<FlowSaveInfo>> A vector of shared pointers to FlowSaveInfo objects representing events.
◆ getEventsOfTypeFromNode()
| QVector< std::shared_ptr< FlowSaveInfo > > SaveInfo::getEventsOfTypeFromNode |
( |
const QString & | nodeId, |
|
|
const QList< Types::CallType > & | types ) const |
Get events of a specific type from a node.
- Parameters
-
| nodeId | The ID of the node. |
| type | The type of event. |
- Returns
- QVector<std::shared_ptr<FlowSaveInfo>> A vector of shared pointers to FlowSaveInfo objects representing events of the specified type.
◆ getFlowWithId() [1/2]
| std::shared_ptr< FlowSaveInfo > SaveInfo::getFlowWithId |
( |
const QString & | flowId | ) |
|
Get a flow by ID.
- Parameters
-
| flowId | The ID of the flow. |
- Returns
- std::shared_ptr<FlowSaveInfo> A shared pointer to FlowSaveInfo object representing the flow.
◆ getFlowWithId() [2/2]
| std::shared_ptr< FlowSaveInfo > SaveInfo::getFlowWithId |
( |
const QString & | flowId, |
|
|
const QVector< std::shared_ptr< INode > > & | nodes ) |
|
private |
Get a flow by ID.
- Parameters
-
| flowId | The ID of the flow. |
| nodes | The vector of nodes to search. |
- Returns
- std::shared_ptr<FlowSaveInfo> A shared pointer to FlowSaveInfo object representing the flow.
◆ getnodes()
| QVector< std::shared_ptr< INode > > SaveInfo::getnodes |
( |
| ) |
const |
|
override |
Get all nodes.
- Returns
- QVector<std::shared_ptr<INode>> A vector of shared pointers to INode objects.
◆ getNodeWithId() [1/2]
| std::shared_ptr< NodeSaveInfo > SaveInfo::getNodeWithId |
( |
const QString & | nodeId | ) |
|
Get a node by ID.
- Parameters
-
| nodeId | The ID of the node. |
- Returns
- std::shared_ptr<NodeSaveInfo> A shared pointer to NodeSaveInfo object representing the node.
◆ getNodeWithId() [2/2]
| std::shared_ptr< NodeSaveInfo > SaveInfo::getNodeWithId |
( |
const QString & | nodeId, |
|
|
const QVector< std::shared_ptr< INode > > & | nodes ) |
|
private |
Get a node by ID.
- Parameters
-
| nodeId | The ID of the node. |
| nodes | The vector of nodes to search. |
- Returns
- std::shared_ptr<NodeSaveInfo> A shared pointer to NodeSaveInfo object representing the node.
◆ getparameters()
| QVector< const IParameter * > SaveInfo::getparameters |
( |
| ) |
const |
|
override |
Get all user defined mission parameters.
- Returns
- QVector<maki::MissionParameter> A vector with the mission parameters
◆ getPossibleCallers()
| QVector< std::shared_ptr< NodeSaveInfo > > SaveInfo::getPossibleCallers |
( |
const QString & | nodeId, |
|
|
const Types::ControlTypes | type ) const |
Get possible callers for a node.
- Parameters
-
| nodeId | The ID of the node. |
- Returns
- QVector<std::shared_ptr<NodeSaveInfo>> A vector of shared pointers to NodeSaveInfo objects representing possible callers.
◆ getPossibleStates()
| QVector< std::shared_ptr< IParameter > > SaveInfo::getPossibleStates |
( |
const QString & | nodeId | ) |
const |
Get possible states for a node.
- Parameters
-
| nodeId | The ID of the node. |
- Returns
- QVector<std::shared_ptr<IParameter>> A vector of shared pointers to IParameter objects representing possible states.
◆ getTypesRegistry()
| const koda::types::TypeRegistry * SaveInfo::getTypesRegistry |
( |
| ) |
const |
|
override |
Get MAKI's type registry.
- Returns
- const koda::types::TypeRegistry* A pointer to the type registry
◆ removeNode()
| void SaveInfo::removeNode |
( |
const QString & | nodeId | ) |
|
Remove a node.
- Parameters
-
◆ setCanvasInfo()
Set the canvas save info.
- Parameters
-
| info | The new canvas save info. |
◆ toJson()
| QJsonObject SaveInfo::toJson |
( |
| ) |
const |
Convert the object to JSON format.
- Returns
- QJsonObject The JSON representation of the object.
◆ operator<<
| QDataStream & operator<< |
( |
QDataStream & | out, |
|
|
const SaveInfo & | info ) |
|
friend |
Serialize the object to a QDataStream.
- Parameters
-
| out | The output stream. |
| info | The SaveInfo object to serialize. |
- Returns
- QDataStream& The output stream.
◆ operator>>
| QDataStream & operator>> |
( |
QDataStream & | in, |
|
|
SaveInfo & | info ) |
|
friend |
Deserialize the object from a QDataStream.
- Parameters
-
| in | The input stream. |
| info | The SaveInfo object to deserialize. |
- Returns
- QDataStream& The input stream.
The documentation for this class was generated from the following files:
- /__w/maki/maki/app/document/save_info.h
- /__w/maki/maki/app/document/save_info.cpp