This is Unofficial EPICS BASE Doxygen Site
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
pvaDefs.h
Go to the documentation of this file.
1
#ifndef PVADEFS_H
2
#define PVADEFS_H
3
4
#include <
epicsTypes.h
>
5
#include <
epicsMutex.h
>
6
#include <
epicsGuard.h
>
7
8
namespace
epics
{
9
namespace
pvAccess {
10
14
struct
ServerGUID
{
15
char
value
[12];
16
};
17
18
typedef
epicsInt32
pvAccessID
;
19
20
class
AtomicBoolean
21
{
22
public
:
23
AtomicBoolean
() : val(
false
) {}
24
25
void
set
() {
26
epicsGuard<epicsMutex>
G(
mutex
);
27
val =
true
;
28
}
29
void
clear
() {
30
epicsGuard<epicsMutex>
G(
mutex
);
31
val =
false
;
32
}
33
34
bool
get
()
const
{
35
epicsGuard<epicsMutex>
G(
mutex
);
36
return
val;
37
}
38
private
:
39
bool
val;
40
mutable
epicsMutex
mutex
;
41
};
42
43
}}
44
45
#endif // PVADEFS_H
value
Definition:
link.h:174
epics::pvAccess::pvAccessID
epicsInt32 pvAccessID
Definition:
pvaDefs.h:18
epicsGuard< epicsMutex >
epics::pvAccess::AtomicBoolean::AtomicBoolean
AtomicBoolean()
Definition:
pvaDefs.h:23
epics
TODO only here because of the Lockable.
Definition:
ntaggregate.cpp:16
epics::pvAccess::AtomicBoolean
Definition:
pvaDefs.h:20
epics::pvAccess::AtomicBoolean::clear
void clear()
Definition:
pvaDefs.h:29
epicsTypes.h
mutex
epicsMutex mutex
Definition:
pvAccess.cpp:71
epicsMutex.h
APIs for the epicsMutex mutual exclusion semaphore.
epicsMutex
epicsGuard.h
epics::pvAccess::ServerGUID
Definition:
pvaDefs.h:14
false
#define false
Definition:
flexdef.h:85
epicsInt32
int epicsInt32
Definition:
epicsTypes.h:42
modules
pvAccess
src
pva
pv
pvaDefs.h
Generated by
1.8.11