blob: 37e1d554f289a9a6a6e4daede6c8cee844b211fe (
plain)
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
35
36
|
// **********************************************************************
//
// Copyright (c) 2003-present 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
|