// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef TEST_I_H #define TEST_I_H #include class HoldI : public Test::Hold, public IceUtil::Mutex, public IceUtil::TimerTask #ifdef ICE_CPP11_MAPPING , public std::enable_shared_from_this #endif { public: HoldI(const IceUtil::TimerPtr&, const Ice::ObjectAdapterPtr&); virtual void putOnHold(Ice::Int, const Ice::Current&); virtual void waitForHold(const Ice::Current&); virtual Ice::Int set(Ice::Int, Ice::Int, const Ice::Current&); virtual void setOneway(Ice::Int, Ice::Int, const Ice::Current&); virtual void shutdown(const Ice::Current&); virtual void runTimerTask(); private: int _last; const IceUtil::TimerPtr _timer; const Ice::ObjectAdapterPtr _adapter; }; #endif