pvDatabaseCPP  4.7.0
pvdbcrScalarArrayRecord.h
Go to the documentation of this file.
1 
10 #ifndef PVDBCRSCALARARRAYRECORD_H
11 #define PVDBCRSCALARARRAYRECORD_H
12 
13 #include <pv/pvDatabase.h>
14 #include <pv/pvSupport.h>
15 #include <pv/pvStructureCopy.h>
16 
17 #include <shareLib.h>
18 
19 namespace epics { namespace pvDatabase {
20 
22 typedef std::tr1::shared_ptr<PvdbcrScalarArrayRecord> PvdbcrScalarArrayRecordPtr;
23 
28 class epicsShareClass PvdbcrScalarArrayRecord :
29  public PVRecord
30 {
31 private:
33  std::string const & recordName,epics::pvData::PVStructurePtr const & pvStructure,
34  int asLevel,std::string const & asGroup);
35 public:
36  POINTER_DEFINITIONS(PvdbcrScalarArrayRecord);
50  static PvdbcrScalarArrayRecordPtr create(
51  std::string const & recordName,std::string const & scalarType,
52  int asLevel=0,std::string const & asGroup = std::string("DEFAULT"));
53 };
54 
55 }}
56 
57 #endif /* PVDBCRSCALARARRAYRECORD_H */
Base interface for a PVRecord.
Definition: pvDatabase.h:56
std::tr1::shared_ptr< PvdbcrScalarArrayRecord > PvdbcrScalarArrayRecordPtr
PvdbcrScalarArrayRecord creates a record with a scalar array value, alarm, and timeStamp.