13 #ifdef epicsExportSharedSymbols 14 # define requesterEpicsExportSharedSymbols 15 # undef epicsExportSharedSymbols 18 #include <pv/pvType.h> 19 #include <pv/sharedPtr.h> 21 #ifdef requesterEpicsExportSharedSymbols 22 # define epicsExportSharedSymbols 23 # undef requesterEpicsExportSharedSymbols 29 namespace epics {
namespace pvAccess {
32 typedef std::tr1::shared_ptr<Requester> RequesterPtr;
35 infoMessage,warningMessage,errorMessage,fatalErrorMessage
37 #define MESSAGE_TYPE_COUNT 4
39 epicsShareExtern std::string getMessageTypeName(MessageType messageType);
45 POINTER_DEFINITIONS(Requester);
46 virtual ~Requester(){}
51 virtual std::string getRequesterName() = 0;
54 virtual void message(std::string
const & message,MessageType messageType = errorMessage);
58 namespace epics {
namespace pvData {
59 using ::epics::pvAccess::Requester;
60 using ::epics::pvAccess::RequesterPtr;
61 using ::epics::pvAccess::MessageType;
62 using ::epics::pvAccess::getMessageTypeName;
63 using ::epics::pvAccess::infoMessage;
64 using ::epics::pvAccess::warningMessage;
65 using ::epics::pvAccess::errorMessage;
66 using ::epics::pvAccess::fatalErrorMessage;
Callback class for passing messages to a requester.