#include #include #include #include #include #include #include #include "pvahelper.h" #include "iocshelper.h" #include "pvif.h" #include "pdb.h" #include "pdbsingle.h" #ifdef USE_MULTILOCK # include "pdbgroup.h" #endif namespace pva = epics::pvAccess; static void QSRVRegistrar() { epics::registerRefCounter("PDBSinglePV", &PDBSinglePV::num_instances); epics::registerRefCounter("PDBSingleChannel", &PDBSingleChannel::num_instances); epics::registerRefCounter("PDBSinglePut", &PDBSinglePut::num_instances); epics::registerRefCounter("PDBSingleMonitor", &PDBSingleMonitor::num_instances); #ifdef USE_MULTILOCK epics::registerRefCounter("PDBGroupPV", &PDBGroupPV::num_instances); epics::registerRefCounter("PDBGroupChannel", &PDBGroupChannel::num_instances); epics::registerRefCounter("PDBGroupPut", &PDBGroupPut::num_instances); epics::registerRefCounter("PDBGroupMonitor", &PDBGroupMonitor::num_instances); #endif // USE_MULTILOCK epics::registerRefCounter("PDBProvider", &PDBProvider::num_instances); pva::ChannelProviderRegistry::servers()->add("QSRV"); } epicsExportRegistrar(QSRVRegistrar);