summaryrefslogtreecommitdiff
path: root/TAO/tests/CSD_Strategy_Tests/TP_Foo_B/Foo_B_i.h
blob: 771eb05eca3853b9fa589fbfc5841823c47bec24 (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// $Id$
#ifndef FOO_B_I_H
#define FOO_B_I_H

#include "CSD_TP_Foo_B_Export.h"
#include "Foo_BS.h"
#include "Foo_B_Statistics.h"


class CSD_TP_Foo_B_Export Foo_B_i : public virtual POA_Foo_B
{
  public:

    Foo_B_i();
    virtual ~Foo_B_i();

    virtual void op1(ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)              
      ACE_THROW_SPEC((CORBA::SystemException));

    virtual void op2(CORBA::Long value ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual CORBA::Long op3(CORBA::Long value ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void op4(CORBA::Long value ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void op5(ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)              
      ACE_THROW_SPEC((CORBA::SystemException, FooException));

    virtual CORBA::Boolean op6(const TimeOfDay& t, 
                               char*& message 
                               ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void op7(Callback_ptr cb
                     ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException,
                                                    FooException));

    virtual void test_unbounded_string_arg(const char* message 
                                           ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));
  
    virtual void test_bounded_string_arg(const char* message
                                         ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));
  
    virtual void test_fixed_array_arg(const Fixed_Array message
                                      ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));
  
    virtual void test_var_array_arg(const Var_Array messages
                                    ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void test_bounded_var_size_arg(const Bounded_Var_Size& message
                                           ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));
    
    virtual void test_unbounded_var_size_arg(const Unbounded_Var_Size& message
                                             ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void test_fixed_size_arg(const TimeOfDay& t
                                     ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void test_special_basic_arg(CORBA::Boolean value,
                                        CORBA::Long client_id
                                        ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void test_objref_arg(Callback_ptr cb
                                 ACE_ENV_ARG_DECL_WITH_DEFAULTS)
                                    ACE_THROW_SPEC((CORBA::SystemException));

    virtual void done(ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)             
      ACE_THROW_SPEC((CORBA::SystemException));

    void gather_stats (Foo_B_Statistics& stats); 

  private:
  
    LongVector in_long_ [16];
    StringVector in_string_ [16];
    unsigned op_count_ [16];
    unsigned error_count_;
};

#endif