This is Unofficial EPICS BASE Doxygen Site
pvif.h File Reference
#include <map>
#include <asLib.h>
#include <dbAccess.h>
#include <dbChannel.h>
#include <dbStaticLib.h>
#include <dbLock.h>
#include <dbEvent.h>
#include <epicsVersion.h>
#include <pv/status.h>
#include <pv/bitSet.h>
#include <pv/pvData.h>
#include <pv/anyscalar.h>
#include <pv/qsrv.h>
+ Include dependency graph for pvif.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  dbrbuf
 
struct  DBCH
 
struct  ASCred
 
struct  ASCLIENT
 
struct  pdbRecordInfo
 
struct  pdbRecordIterator
 
struct  pdbInfoIterator
 
struct  DBEvent
 
struct  LocalFL
 
struct  DBScanLocker
 
struct  FieldName
 
struct  FieldName::Component
 
struct  PVIF
 
struct  PVIFBuilder
 
struct  ScalarBuilder
 

Namespaces

 epics
 TODO only here because of the Lockable.
 
 epics::pvAccess
 Holds all PVA related.
 

Macros

#define EPICS_VERSION_INT   VERSION_INT(EPICS_VERSION, EPICS_REVISION, EPICS_MODIFICATION, EPICS_PATCH_LEVEL)
 

Functions

short PVD2DBR (epics::pvData::ScalarType pvt)
 
QSRV_API long copyPVD2DBF (const epics::pvData::PVField::const_shared_pointer &in, void *outbuf, short outdbf, long *outnReq)
 
QSRV_API long copyDBF2PVD (const epics::pvData::shared_vector< const void > &buf, const epics::pvData::PVField::shared_pointer &out, epics::pvData::BitSet &changed, const epics::pvData::PVStringArray::const_svector &choices)
 

Macro Definition Documentation

#define EPICS_VERSION_INT   VERSION_INT(EPICS_VERSION, EPICS_REVISION, EPICS_MODIFICATION, EPICS_PATCH_LEVEL)

Definition at line 26 of file pvif.h.

Function Documentation

QSRV_API long copyDBF2PVD ( const epics::pvData::shared_vector< const void > &  buf,
const epics::pvData::PVField::shared_pointer &  out,
epics::pvData::BitSet changed,
const epics::pvData::PVStringArray::const_svector choices 
)
QSRV_API long copyPVD2DBF ( const epics::pvData::PVField::const_shared_pointer &  in,
void *  outbuf,
short  outdbf,
long *  outnReq 
)
short PVD2DBR ( epics::pvData::ScalarType  pvt)

Definition at line 749 of file pvif.cpp.

750 {
751  switch(pvt) {
752 #define CASE(BASETYPE, PVATYPE, DBFTYPE, PVACODE) case pvd::pv##PVACODE: return DBR_##DBFTYPE;
753 #ifndef USE_INT64
754 # define CASE_SQUEEZE_INT64
755 #endif
756 #include "pv/typemap.h"
757 #ifndef USE_INT64
758 # undef CASE_SQUEEZE_INT64
759 #endif
760 #undef CASE
761  case pvd::pvString: return DBF_STRING;
762  }
763  return -1;
764 }