PVData C++
8.0.9
Toggle main menu visibility
Loading...
Searching...
No Matches
pv
standardField.h
1
/* standardField.h */
2
/*
3
* Copyright information and license terms for this software can be
4
* found in the file LICENSE that is included with the distribution
5
*/
9
#ifndef STANDARDFIELD_H
10
#define STANDARDFIELD_H
11
12
#include <
string
>
13
#include <
stdexcept
>
14
15
#include <pv/pvIntrospect.h>
16
17
#include <shareLib.h>
18
19
namespace
epics
{
namespace
pvData
{
20
21
22
class
StandardField
;
23
typedef
std::tr1::shared_ptr<StandardField> StandardFieldPtr;
24
63
class
epicsShareClass StandardField {
64
static
void
once(
void
*);
65
public
:
70
static
const
StandardFieldPtr&
getStandardField
();
71
~StandardField();
78
StructureConstPtr
scalar
(
ScalarType
type,
std::string
const
& properties);
85
StructureConstPtr
regUnion
(
86
UnionConstPtr
const
& punion,
87
std::string
const
& properties);
93
StructureConstPtr
variantUnion
(
std::string
const
& properties);
100
StructureConstPtr
scalarArray
(
ScalarType
elementType,
std::string
const
& properties);
107
StructureConstPtr
structureArray
(
108
StructureConstPtr
const
&
structure
,
109
std::string
const
& properties);
116
StructureConstPtr
unionArray
(
117
UnionConstPtr
const
& punion,
118
std::string
const
& properties);
123
StructureConstPtr
enumerated
();
130
StructureConstPtr
enumerated
(
std::string
const
& properties);
135
inline
const
StructureConstPtr
&
alarm
()
const
{
return
alarmField; }
140
inline
const
StructureConstPtr
&
timeStamp
()
const
{
return
timeStampField; }
145
inline
const
StructureConstPtr
&
display
()
const
{
return
displayField; }
150
inline
const
StructureConstPtr
&
control
()
const
{
return
controlField; }
155
inline
const
StructureConstPtr
&
booleanAlarm
()
const
{
return
booleanAlarmField; }
160
inline
const
StructureConstPtr
&
byteAlarm
()
const
{
return
byteAlarmField; }
165
inline
const
StructureConstPtr
&
ubyteAlarm
()
const
{
return
ubyteAlarmField; }
170
inline
const
StructureConstPtr
&
shortAlarm
()
const
{
return
shortAlarmField; }
175
inline
const
StructureConstPtr
&
ushortAlarm
()
const
{
return
ushortAlarmField; }
180
inline
const
StructureConstPtr
&
intAlarm
()
const
{
return
intAlarmField; }
185
inline
const
StructureConstPtr
&
uintAlarm
()
const
{
return
uintAlarmField; }
190
inline
const
StructureConstPtr
&
longAlarm
()
const
{
return
longAlarmField; }
195
inline
const
StructureConstPtr
&
ulongAlarm
()
const
{
return
ulongAlarmField; }
200
inline
const
StructureConstPtr
&
floatAlarm
()
const
{
return
floatAlarmField; }
205
inline
const
StructureConstPtr
&
doubleAlarm
()
const
{
return
doubleAlarmField; }
210
inline
const
StructureConstPtr
&
enumeratedAlarm
()
const
{
return
enumeratedAlarmField; }
211
private
:
212
StandardField
();
213
StructureConstPtr
createProperties(
214
std::string
id
,
FieldConstPtr
field,
std::string
properties);
215
const
FieldCreatePtr fieldCreate;
216
const
std::string
notImplemented;
217
const
std::string
valueFieldName;
218
const
StructureConstPtr
alarmField;
219
const
StructureConstPtr
timeStampField;
220
const
StructureConstPtr
displayField;
221
const
StructureConstPtr
controlField;
222
const
StructureConstPtr
booleanAlarmField;
223
const
StructureConstPtr
byteAlarmField;
224
const
StructureConstPtr
shortAlarmField;
225
const
StructureConstPtr
intAlarmField;
226
const
StructureConstPtr
longAlarmField;
227
const
StructureConstPtr
ubyteAlarmField;
228
const
StructureConstPtr
ushortAlarmField;
229
const
StructureConstPtr
uintAlarmField;
230
const
StructureConstPtr
ulongAlarmField;
231
const
StructureConstPtr
floatAlarmField;
232
const
StructureConstPtr
doubleAlarmField;
233
const
StructureConstPtr
enumeratedAlarmField;
234
};
235
236
FORCE_INLINE
const
StandardFieldPtr& getStandardField() {
237
return
StandardField::getStandardField
();
238
}
239
240
}}
241
#endif
/* STANDARDFIELD_H */
stdexcept
string
std::string
basic_string< char > string
epics::pvData::StandardField
Standard Fields is a class or creating or sharing Field objects for standard fields.
Definition
standardField.h:63
epics::pvData::StandardField::ubyteAlarm
const StructureConstPtr & ubyteAlarm() const
Definition
standardField.h:165
epics::pvData::StandardField::structureArray
StructureConstPtr structureArray(StructureConstPtr const &structure, std::string const &properties)
epics::pvData::StandardField::enumeratedAlarm
const StructureConstPtr & enumeratedAlarm() const
Definition
standardField.h:210
epics::pvData::StandardField::scalar
StructureConstPtr scalar(ScalarType type, std::string const &properties)
epics::pvData::StandardField::getStandardField
static const StandardFieldPtr & getStandardField()
epics::pvData::StandardField::enumerated
StructureConstPtr enumerated(std::string const &properties)
epics::pvData::StandardField::control
const StructureConstPtr & control() const
Definition
standardField.h:150
epics::pvData::StandardField::booleanAlarm
const StructureConstPtr & booleanAlarm() const
Definition
standardField.h:155
epics::pvData::StandardField::longAlarm
const StructureConstPtr & longAlarm() const
Definition
standardField.h:190
epics::pvData::StandardField::unionArray
StructureConstPtr unionArray(UnionConstPtr const &punion, std::string const &properties)
epics::pvData::StandardField::timeStamp
const StructureConstPtr & timeStamp() const
Definition
standardField.h:140
epics::pvData::StandardField::regUnion
StructureConstPtr regUnion(UnionConstPtr const &punion, std::string const &properties)
epics::pvData::StandardField::alarm
const StructureConstPtr & alarm() const
Definition
standardField.h:135
epics::pvData::StandardField::doubleAlarm
const StructureConstPtr & doubleAlarm() const
Definition
standardField.h:205
epics::pvData::StandardField::byteAlarm
const StructureConstPtr & byteAlarm() const
Definition
standardField.h:160
epics::pvData::StandardField::intAlarm
const StructureConstPtr & intAlarm() const
Definition
standardField.h:180
epics::pvData::StandardField::scalarArray
StructureConstPtr scalarArray(ScalarType elementType, std::string const &properties)
epics::pvData::StandardField::display
const StructureConstPtr & display() const
Definition
standardField.h:145
epics::pvData::StandardField::ushortAlarm
const StructureConstPtr & ushortAlarm() const
Definition
standardField.h:175
epics::pvData::StandardField::variantUnion
StructureConstPtr variantUnion(std::string const &properties)
epics::pvData::StandardField::floatAlarm
const StructureConstPtr & floatAlarm() const
Definition
standardField.h:200
epics::pvData::StandardField::ulongAlarm
const StructureConstPtr & ulongAlarm() const
Definition
standardField.h:195
epics::pvData::StandardField::shortAlarm
const StructureConstPtr & shortAlarm() const
Definition
standardField.h:170
epics::pvData::StandardField::uintAlarm
const StructureConstPtr & uintAlarm() const
Definition
standardField.h:185
epics::pvData::StandardField::enumerated
StructureConstPtr enumerated()
epics::pvData
pvData
Definition
convert.h:21
epics::pvData::StructureConstPtr
std::tr1::shared_ptr< const Structure > StructureConstPtr
Definition
pvIntrospect.h:154
epics::pvData::structure
@ structure
Definition
pvIntrospect.h:187
epics::pvData::ScalarType
ScalarType
Definition
pvIntrospect.h:221
epics::pvData::FieldConstPtr
std::tr1::shared_ptr< const Field > FieldConstPtr
Definition
pvIntrospect.h:134
epics::pvData::UnionConstPtr
std::tr1::shared_ptr< const Union > UnionConstPtr
Definition
pvIntrospect.h:162
epics
epics
Definition
convert.h:21
Generated on
for PVData C++ by
1.17.0