Files
pvAccess/pvAccessApp/remote/beaconServerStatusProvider.h

53 lines
836 B
C++

/*
* beaconServerStatusProvider.h
*/
#ifndef BEACONSERVERSTATUSPROVIDER_H
#define BEACONSERVERSTATUSPROVIDER_H
#include "pvData.h"
using namespace epics::pvData;
namespace epics { namespace pvAccess {
class ServerContext;
/**
* BeaconServerStatusProvider
*/
class BeaconServerStatusProvider
{
public:
/**
* Constructor.
* @param context CA context.
*/
BeaconServerStatusProvider(ServerContext* context);
/**
* Test Constructor (without context)
*/
BeaconServerStatusProvider();
/**
* Destructor.
*/
virtual ~BeaconServerStatusProvider();
/**
* Gets server status data.
*/
PVFieldPtr getServerStatusData();
private:
/**
* Initialize
*/
void initialize();
private:
PVStructurePtr _status;
ServerContext* _context;
};
}}
#endif /* INTROSPECTIONREGISTRY_H */