fpmas 1.6
Public Member Functions | List of all members
fpmas::synchro::ghost::GhostSyncLinker< T > Class Template Reference

#include <ghost_mode.h>

Inheritance diagram for fpmas::synchro::ghost::GhostSyncLinker< T >:
Inheritance graph
[legend]
Collaboration diagram for fpmas::synchro::ghost::GhostSyncLinker< T >:
Collaboration graph
[legend]

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< EdgeApiEdgePtr
 
typedef api::communication::TypedMpi< EdgePtrEdgeMpi
 
typedef api::communication::TypedMpi< DistributedIdIdMpi
 
- Protected Member Functions inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T >
void synchronize_links ()
 

Detailed Description

template<typename T>
class fpmas::synchro::ghost::GhostSyncLinker< T >

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.

Member Function Documentation

◆ synchronize()

template<typename T >
void fpmas::synchro::ghost::GhostSyncLinker< T >::synchronize ( )
overridevirtual

Synchronizes link, unlink and node removal operations across the processes.

Implements fpmas::api::synchro::SyncLinker< T >.


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