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
|
/* -*- C++ -*- $Id$ */
// ****** Code generated by the The ACE ORB (TAO) IDL Compiler *******
// TAO and the TAO IDL Compiler have been developed by the Center for
// Distributed Object Computing at Washington University, St. Louis.
//
// Information about TAO is available at:
// http://www.cs.wustl.edu/~schmidt/TAO.html
#include "tao/CurrentC.h"
#if !defined (__ACE_INLINE__)
#include "tao/CurrentC.i"
#endif /* !defined INLINE */
// default constructor
CORBA_Current::CORBA_Current (void)
{}
// destructor
CORBA_Current::~CORBA_Current (void)
{}
CORBA_Current_ptr CORBA_Current::_narrow (
CORBA::Object_ptr obj,
CORBA::Environment &ACE_TRY_ENV
)
{
return CORBA_Current::_unchecked_narrow (obj, ACE_TRY_ENV);
}
CORBA_Current_ptr CORBA_Current::_unchecked_narrow (
CORBA::Object_ptr obj,
CORBA::Environment &
)
{
if (CORBA::is_nil (obj))
return CORBA_Current::_nil ();
return
ACE_reinterpret_cast
(
CORBA_Current_ptr,
obj->_tao_QueryInterface
(
ACE_reinterpret_cast
(
ptr_arith_t,
&CORBA_Current::_narrow
)
)
);
}
CORBA_Current_ptr
CORBA_Current::_duplicate (CORBA_Current_ptr obj)
{
if (!CORBA::is_nil (obj))
obj->_add_ref ();
return obj;
}
void *CORBA_Current::_tao_QueryInterface (ptr_arith_t type)
{
void *retv = 0;
if (type == ACE_reinterpret_cast
(ptr_arith_t,
&CORBA_Current::_narrow))
retv = ACE_reinterpret_cast (void*, this);
else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow))
retv = ACE_reinterpret_cast (void *,
ACE_static_cast (CORBA::Object_ptr, this));
if (retv)
this->_add_ref ();
return retv;
}
const char* CORBA_Current::_interface_repository_id (void) const
{
return "IDL:omg.org/CORBA/Current:1.0";
}
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
defined (ACE_HAS_GNU_REPO)
template class TAO_Object_Manager<CORBA_Current,CORBA_Current_var>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
# pragma instantiate TAO_Object_Manager<CORBA_Current,CORBA_Current_var>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
|