summaryrefslogtreecommitdiff
path: root/TAO/tests/Nested_Event_Loop/test_i.h
blob: 2c87f7099a8b260ef891495be7ea953e56c05811 (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
37
38
39
40
41
42
43
// $Id$

#include "testS.h"

class server_i : public POA_server
{
public:
  server_i (CORBA::ORB_ptr orb);

  void loop (client_ptr remote_partner,
             CORBA::ULong event_loop_depth,
             CORBA::ULong event_loop_iterations);

  void run_no_ops (client_ptr remote_partner,
                   CORBA::ULong iterations);

  void no_op (client_ptr remote_partner,
              const act &act_for_iterations,
              const act &act_for_flag);

  void shutdown (void);

private:
  CORBA::ORB_var orb_;
};

class client_i : public POA_client
{
public:
  client_i (server_ptr remote_partner);

  void loop (CORBA::ULong event_loop_depth,
             CORBA::ULong event_loop_iterations);

  void oneway_no_op (const act &act_for_iterations,
                     const act &act_for_flag);

  void twoway_no_op (void);

private:
  server_var remote_partner_;
  client_var self_;
};