1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#ifndef TEST_I_H
#define TEST_I_H
#include <Test.h>
class HoldI : public Test::Hold, public IceUtil::Mutex, public IceUtil::TimerTask
#ifdef ICE_CPP11_MAPPING
, public std::enable_shared_from_this<HoldI>
#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
|