fpmas 1.6
guards.h
Go to the documentation of this file.
1#ifndef FPMAS_MODEL_GUARDS
2#define FPMAS_MODEL_GUARDS
3
10
11namespace fpmas {
12 namespace model {
13
19 class ReadGuard : public synchro::ReadGuard<fpmas::api::model::AgentPtr> {
20 public:
27 : synchro::ReadGuard<fpmas::api::model::AgentPtr>(agent->node()) {}
28 };
29
35 class AcquireGuard : public synchro::AcquireGuard<fpmas::api::model::AgentPtr> {
36 public:
43 : synchro::AcquireGuard<fpmas::api::model::AgentPtr>(agent->node()) {}
44 };
45
51 class LockGuard : public synchro::LockGuard<fpmas::api::model::AgentPtr> {
52 public:
59 : synchro::LockGuard<fpmas::api::model::AgentPtr>(agent->node()) {}
60 };
61
67 class SharedLockGuard : public synchro::SharedLockGuard<fpmas::api::model::AgentPtr> {
68 public:
75 : synchro::SharedLockGuard<fpmas::api::model::AgentPtr>(agent->node()) {}
76 };
77 }
78}
79#endif
Definition: model.h:92
Definition: model.h:174
Definition: guards.h:35
AcquireGuard(api::model::Agent *agent)
Definition: guards.h:42
Definition: guards.h:51
LockGuard(api::model::Agent *agent)
Definition: guards.h:58
Definition: guards.h:19
ReadGuard(const api::model::Agent *agent)
Definition: guards.h:26
Definition: guards.h:67
SharedLockGuard(const api::model::Agent *agent)
Definition: guards.h:74
Definition: guards.h:86
Definition: guards.h:117
Definition: guards.h:54
Definition: guards.h:145
Definition: fpmas.cpp:3