![]() |
fpmas 1.6
|
#include <ghost_mode.h>


Public Member Functions | |
| void | synchronize () override |
Public Member Functions inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| GhostSyncLinkerBase (EdgeMpi &edge_mpi, IdMpi &id_mpi, api::graph::DistributedGraph< T > &graph) | |
| void | link (EdgeApi *edge) override |
| void | unlink (EdgeApi *edge) override |
| void | removeNode (NodeApi *node) override |
| virtual void | link (api::graph::DistributedEdge< T > *edge)=0 |
| virtual void | unlink (api::graph::DistributedEdge< T > *edge)=0 |
| virtual void | removeNode (api::graph::DistributedNode< T > *node)=0 |
| virtual void | synchronize ()=0 |
Additional Inherited Members | |
Public Types inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| typedef api::graph::DistributedEdge< T > | EdgeApi |
| typedef api::graph::DistributedNode< T > | NodeApi |
| typedef api::utils::PtrWrapper< EdgeApi > | EdgePtr |
| typedef api::communication::TypedMpi< EdgePtr > | EdgeMpi |
| typedef api::communication::TypedMpi< DistributedId > | IdMpi |
Protected Member Functions inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| void | synchronize_links () |
GhostMode SyncLinker implementation.
Link, unlink and node removal requests are buffered until the next graph synchronization.
All operations are then committed across processes when synchronize() is called.
|
overridevirtual |
Synchronizes link, unlink and node removal operations across the processes.
Implements fpmas::api::synchro::SyncLinker< T >.