1#ifndef FPMAS_SYNC_MODE_API_H
2#define FPMAS_SYNC_MODE_API_H
10#include <unordered_set>
12namespace fpmas {
namespace api {
namespace graph {
13 template<
typename T>
class DistributedNode;
14 template<
typename T>
class DistributedEdge;
17namespace fpmas {
namespace api {
namespace synchro {
Definition: distributed_edge.h:91
Definition: distributed_node.h:28
Definition: sync_mode.h:26
virtual void synchronize(std::unordered_set< api::graph::DistributedNode< T > * > nodes)=0
virtual void synchronize()=0
Definition: sync_mode.h:79
virtual void removeNode(api::graph::DistributedNode< T > *node)=0
virtual void link(api::graph::DistributedEdge< T > *edge)=0
virtual void synchronize()=0
virtual void unlink(api::graph::DistributedEdge< T > *edge)=0
Definition: sync_mode.h:120
virtual SyncLinker< T > & getSyncLinker()=0
virtual DataSync< T > & getDataSync()=0
virtual Mutex< T > * buildMutex(api::graph::DistributedNode< T > *node)=0