PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtFlowScene Class Reference

#include <WtFlowScene.h>

Inheritance diagram for WtFlowScene:

Public Member Functions

 WtFlowScene ()
 
 WtFlowScene (std::shared_ptr< WtDataModelRegistry > registry)
 
 ~WtFlowScene ()
 
std::shared_ptr< WtConnectioncreateConnection (PortType connectedPort, WtNode &node, PortIndex portIndex, Wt::WPainter *painter)
 
std::shared_ptr< WtConnectioncreateConnection (WtNode &nodeIn, PortIndex portIndexIn, WtNode &nodeOut, PortIndex portIndexOut, Wt::WPainter *painter, TypeConverter const &converter=TypeConverter{})
 
void deleteConnection (WtConnection &connection)
 
WtNodecreateNode (std::unique_ptr< WtNodeDataModel > &&dataModel, Wt::WPainter *painter, int selectType)
 
WtDataModelRegistryregistry () const
 
void setRegistry (std::shared_ptr< WtDataModelRegistry > registry)
 
void iterateOverNodes (std::function< void(WtNode *)> const &visitor)
 
void iterateOverNodeData (std::function< void(WtNodeDataModel *)> const &visitor)
 
void iterateOverNodeDataDependentOrder (std::function< void(WtNodeDataModel *)> const &visitor)
 
Wt::WPointF getNodePosition (WtNode const &node) const
 
void setNodePosition (WtNode &node, Wt::WPointF const &pos) const
 
void removeNode (WtNode &node)
 
void clearNode (WtNode &node)
 
std::map< dyno::ObjectId, WtNode * > getNodeMap ()
 
std::unordered_map< Wt::Guid, std::unique_ptr< WtNode > > const & nodes () const
 
std::unordered_map< Wt::Guid, std::shared_ptr< WtConnection > > const & connections () const
 
std::vector< WtNode * > allNodes () const
 
std::vector< WtNode * > selectedNodes () const
 
void clearScene ()
 
void save () const
 
void load ()
 

Public Attributes

std::map< dyno::ObjectId, WtNode * > OutNodeMap
 

Private Types

using SharedConnection = std::shared_ptr<WtConnection>
 
using UniqueNode = std::unique_ptr<WtNode>
 

Private Attributes

std::shared_ptr< WtDataModelRegistry_registry
 
std::unordered_map< Wt::Guid, SharedConnection_connections
 
std::unordered_map< Wt::Guid, UniqueNode_nodes
 

Detailed Description

Definition at line 23 of file WtFlowScene.h.

Member Typedef Documentation

◆ SharedConnection

using WtFlowScene::SharedConnection = std::shared_ptr<WtConnection>
private

Definition at line 104 of file WtFlowScene.h.

◆ UniqueNode

using WtFlowScene::UniqueNode = std::unique_ptr<WtNode>
private

Definition at line 105 of file WtFlowScene.h.

Constructor & Destructor Documentation

◆ WtFlowScene() [1/2]

WtFlowScene::WtFlowScene ( )

Definition at line 9 of file WtFlowScene.cpp.

Here is the caller graph for this function:

◆ WtFlowScene() [2/2]

WtFlowScene::WtFlowScene ( std::shared_ptr< WtDataModelRegistry > registry)

Definition at line 3 of file WtFlowScene.cpp.

Here is the call graph for this function:

◆ ~WtFlowScene()

WtFlowScene::~WtFlowScene ( )

Definition at line 13 of file WtFlowScene.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ allNodes()

std::vector< WtNode * > WtFlowScene::allNodes ( ) const

Definition at line 261 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearNode()

void WtFlowScene::clearNode ( WtNode & node)

Definition at line 212 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearScene()

void WtFlowScene::clearScene ( )

Definition at line 245 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ connections()

std::unordered_map< Wt::Guid, std::shared_ptr< WtConnection > > const & WtFlowScene::connections ( ) const

Definition at line 240 of file WtFlowScene.cpp.

Here is the caller graph for this function:

◆ createConnection() [1/2]

std::shared_ptr< WtConnection > WtFlowScene::createConnection ( PortType connectedPort,
WtNode & node,
PortIndex portIndex,
Wt::WPainter * painter )

Definition at line 18 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createConnection() [2/2]

std::shared_ptr< WtConnection > WtFlowScene::createConnection ( WtNode & nodeIn,
PortIndex portIndexIn,
WtNode & nodeOut,
PortIndex portIndexOut,
Wt::WPainter * painter,
TypeConverter const & converter = TypeConverter{} )

Definition at line 36 of file WtFlowScene.cpp.

Here is the call graph for this function:

◆ createNode()

WtNode & WtFlowScene::createNode ( std::unique_ptr< WtNodeDataModel > && dataModel,
Wt::WPainter * painter,
int selectType )

Definition at line 83 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deleteConnection()

void WtFlowScene::deleteConnection ( WtConnection & connection)

Definition at line 73 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNodeMap()

std::map< dyno::ObjectId, WtNode * > WtFlowScene::getNodeMap ( )

Definition at line 230 of file WtFlowScene.cpp.

◆ getNodePosition()

Wt::WPointF WtFlowScene::getNodePosition ( WtNode const & node) const

Definition at line 194 of file WtFlowScene.cpp.

Here is the call graph for this function:

◆ iterateOverNodeData()

void WtFlowScene::iterateOverNodeData ( std::function< void(WtNodeDataModel *)> const & visitor)

Definition at line 116 of file WtFlowScene.cpp.

◆ iterateOverNodeDataDependentOrder()

void WtFlowScene::iterateOverNodeDataDependentOrder ( std::function< void(WtNodeDataModel *)> const & visitor)

Definition at line 124 of file WtFlowScene.cpp.

Here is the call graph for this function:

◆ iterateOverNodes()

void WtFlowScene::iterateOverNodes ( std::function< void(WtNode *)> const & visitor)

Definition at line 108 of file WtFlowScene.cpp.

◆ load()

void WtFlowScene::load ( )

◆ nodes()

std::unordered_map< Wt::Guid, std::unique_ptr< WtNode > > const & WtFlowScene::nodes ( ) const

Definition at line 235 of file WtFlowScene.cpp.

Here is the caller graph for this function:

◆ registry()

WtDataModelRegistry & WtFlowScene::registry ( ) const

Definition at line 98 of file WtFlowScene.cpp.

Here is the caller graph for this function:

◆ removeNode()

void WtFlowScene::removeNode ( WtNode & node)

Definition at line 205 of file WtFlowScene.cpp.

Here is the call graph for this function:

◆ save()

void WtFlowScene::save ( ) const

◆ selectedNodes()

std::vector< WtNode * > WtFlowScene::selectedNodes ( ) const

◆ setNodePosition()

void WtFlowScene::setNodePosition ( WtNode & node,
Wt::WPointF const & pos ) const

◆ setRegistry()

void WtFlowScene::setRegistry ( std::shared_ptr< WtDataModelRegistry > registry)

Definition at line 103 of file WtFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _connections

std::unordered_map<Wt::Guid, SharedConnection> WtFlowScene::_connections
private

Definition at line 113 of file WtFlowScene.h.

◆ _nodes

std::unordered_map<Wt::Guid, UniqueNode> WtFlowScene::_nodes
private

Definition at line 114 of file WtFlowScene.h.

◆ _registry

std::shared_ptr<WtDataModelRegistry> WtFlowScene::_registry
private

Definition at line 111 of file WtFlowScene.h.

◆ OutNodeMap

std::map<dyno::ObjectId, WtNode*> WtFlowScene::OutNodeMap

Definition at line 100 of file WtFlowScene.h.


The documentation for this class was generated from the following files: