PVData C++
8.0.9
Toggle main menu visibility
Loading...
Searching...
No Matches
pv
standardPVField.h
1
/* standardPVField.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 STANDARDPVFIELD_H
10
#define STANDARDPVFIELD_H
11
12
#include <
string
>
13
#include <
stdexcept
>
14
15
#include <pv/pvIntrospect.h>
16
#include <pv/pvData.h>
17
#include <pv/standardField.h>
18
19
#include <shareLib.h>
20
21
namespace
epics
{
namespace
pvData
{
22
23
class
StandardPVField
;
24
typedef
std::tr1::shared_ptr<StandardPVField> StandardPVFieldPtr;
25
38
class
epicsShareClass StandardPVField {
39
EPICS_NOT_COPYABLE(StandardPVField)
40
public
:
45
static
StandardPVFieldPtr
getStandardPVField
();
46
~StandardPVField();
54
PVStructurePtr
scalar
(
ScalarType
type,
std::string
const
& properties);
62
PVStructurePtr
scalarArray
(
ScalarType
elementType,
std::string
const
& properties);
70
PVStructurePtr
structureArray
(
StructureConstPtr
const
&
structure
,
std::string
const
& properties);
78
PVStructurePtr
unionArray
(
UnionConstPtr
const
&punion,
std::string
const
& properties);
85
PVStructurePtr
enumerated
(
StringArray
const
&choices);
93
PVStructurePtr
enumerated
(
StringArray
const
&choices,
std::string
const
& properties);
94
private
:
95
StandardPVField();
96
StandardFieldPtr standardField;
97
FieldCreatePtr fieldCreate;
98
PVDataCreatePtr pvDataCreate;
99
std::string
notImplemented;
100
};
101
102
epicsShareExtern StandardPVFieldPtr getStandardPVField();
103
104
}}
105
#endif
/* STANDARDPVFIELD_H */
stdexcept
string
std::string
basic_string< char > string
epics::pvData::StandardPVField
StandardPVField is a class or creating standard data fields.
Definition
standardPVField.h:38
epics::pvData::StandardPVField::scalarArray
PVStructurePtr scalarArray(ScalarType elementType, std::string const &properties)
epics::pvData::StandardPVField::enumerated
PVStructurePtr enumerated(StringArray const &choices)
epics::pvData::StandardPVField::scalar
PVStructurePtr scalar(ScalarType type, std::string const &properties)
epics::pvData::StandardPVField::getStandardPVField
static StandardPVFieldPtr getStandardPVField()
epics::pvData::StandardPVField::enumerated
PVStructurePtr enumerated(StringArray const &choices, std::string const &properties)
epics::pvData::StandardPVField::structureArray
PVStructurePtr structureArray(StructureConstPtr const &structure, std::string const &properties)
epics::pvData::StandardPVField::unionArray
PVStructurePtr unionArray(UnionConstPtr const &punion, std::string const &properties)
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::StringArray
std::vector< std::string > StringArray
Definition
pvType.h:110
epics::pvData::PVStructurePtr
std::tr1::shared_ptr< PVStructure > PVStructurePtr
Definition
pvData.h:87
epics::pvData::ScalarType
ScalarType
Definition
pvIntrospect.h:221
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