Files
pvxs/ioc/dbentry.h
T

48 lines
829 B
C++

/*
* Copyright - See the COPYRIGHT that is included with this distribution.
* pvxs is distributed subject to a Software License Agreement found
* in file LICENSE that is included with this distribution.
*
* Author George S. McIntyre <george@level-n.com>, 2023
*
*/
#ifndef PVXS_DBENTRY_H
#define PVXS_DBENTRY_H
#include <dbStaticLib.h>
#include <dbAccess.h>
#include "dbentry.h"
namespace pvxs {
namespace ioc {
/**
* Wrapper class for DBENTRY that is a type that encapsulates an IOC database entry.
*/
class DBEntry {
DBENTRY ent{};
public:
DBEntry() {
dbInitEntry(pdbbase, &ent);
}
~DBEntry() {
dbFinishEntry(&ent);
}
operator DBENTRY*() {
return &ent;
}
DBENTRY* operator->() {
return &ent;
}
};
} // ioc
} // pvxs
#endif //PVXS_DBENTRY_H