pva2pva  1.4.1
 All Classes Functions Variables Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
PVIFBuilder Struct Referenceabstract

#include <pvif.h>

Inheritance diagram for PVIFBuilder:
Inheritance graph
[legend]

Public Member Functions

virtual
epics::pvData::FieldConstPtr 
dtype ()=0
 
virtual
epics::pvData::FieldBuilderPtr 
dtype (epics::pvData::FieldBuilderPtr &builder, const std::string &fld)
 
virtual PVIFattach (const epics::pvData::PVStructurePtr &root, const FieldName &fld)=0
 

Static Public Member Functions

static PVIFBuildercreate (const std::string &mapname, dbChannel *chan)
 

Public Attributes

dbChannel *const channel
 

Protected Member Functions

 PVIFBuilder (dbChannel *chan)
 

Detailed Description

Factory for PVIF instances.

Caller first passes a mapping type (eg. "scalar") to PVIFBuilder::create() to obtain a PVIFBuilder which may then by used to create PVIF instances for specific dbChannel.

Caller than uses PVIFBuilder::dtype() to obtain (sub)Field descriptions. eg. more than one of these may be composed into an overall Structure description.

Caller than creates a PVStructure and uses PVIFBuilder::attach() to build mappings for each dbChannel in the composed locations.

Definition at line 403 of file pvif.h.


The documentation for this struct was generated from the following files: