14 #define epicsExportSharedSymbols 23 namespace epics {
namespace pvData {
25 StandardPVField::StandardPVField()
29 notImplemented(
"not implemented")
32 StandardPVField::~StandardPVField(){}
38 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
43 ScalarType elementType,
string const & properties)
46 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
54 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
62 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
69 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
71 std::copy(choices.begin(), choices.end(), cdata.begin());
72 pvStructure->getSubFieldT<
PVStringArray>(
"choices")->replace(freeze(cdata));
77 StringArray const &choices,
string const & properties)
80 PVStructurePtr pvStructure = pvDataCreate->createPVStructure(field);
82 std::copy(choices.begin(), choices.end(), cdata.begin());
83 pvStructure->getSubFieldT<
PVStringArray>(
"value.choices")->replace(freeze(cdata));
93 if(standardPVField.get()==
NULL) {
96 return standardPVField;
::epics::pvData::shared_vector< T > svector
StandardPVFieldPtr getStandardPVField()
pvd::StructureConstPtr type
TODO only here because of the Lockable.
std::tr1::shared_ptr< const Structure > StructureConstPtr
void copy(PVValueArray< T > &pvFrom, size_t fromOffset, size_t fromStride, PVValueArray< T > &pvTo, size_t toOffset, size_t toStride, size_t count)
Copy a subarray from one scalar array to another.
std::tr1::shared_ptr< StandardPVField > StandardPVFieldPtr
FORCE_INLINE const StandardFieldPtr & getStandardField()
std::tr1::shared_ptr< const Union > UnionConstPtr
APIs for the epicsMutex mutual exclusion semaphore.
FORCE_INLINE const FieldCreatePtr & getFieldCreate()
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::vector< std::string > StringArray
PVValueArray< std::string > PVStringArray
FORCE_INLINE const PVDataCreatePtr & getPVDataCreate()