#include #include #include #include #include class myPV : public casPV { public: myPV(myServer& serverIn,char* nameIn); virtual ~myPV(void); virtual void destroy(void); virtual caStatus read(const casCtx &, gdd &prototype); virtual caStatus write(const casCtx &, gdd &dd); virtual aitEnum bestExternalType(void) const; virtual caStatus interestRegister(void); virtual void interestDelete(void); virtual const char *getName() const; private: myServer& server; char *pvName; int interest; }; class myServer : public caServer { public: myServer(unsigned pvCountIn,char *nameIn); virtual ~myServer(void); virtual pvExistReturn pvExistTest(const casCtx& c, const char* pvname); //virtual pvAttachReturn pvAttach(const casCtx& c, // const char* pvname); //virtual pvAttachReturn pvAttach(const casCtx&, // const char* pvname); private: friend class myPV; myPV *mypv; char *pvName; int pvNameLength; gdd* value; };