[omniORB] CORBA::Any_var
Duncan Grisby
dgrisby@uk.research.att.com
Fri, 11 Jan 2002 16:45:09 +0000
On Friday 11 January, Ken Feuerman wrote:
> What about making use of the TypeCode somehow? Something along the lines of
>
> CORBA::Any_var a;
> CORBA::TypeCode_var tc = a->type(); // not sure if "TypeCode_var" is an
> official mapping?
> if (tc->kind() == tk_null)
> cout << "The Any_var has not been initialized" << endl;
That doesn't work since the Any_var's internal pointer is initialised
to null. The call to a->type() would segfault. The approach works with
bare Anys, though:
CORBA::Any a;
CORBA::TypeCode_var tc = a.type();
if (tc->kind() == tk_null)
cout << "Any has not had anything inserted" << endl;
Cheers,
Duncan.
--
-- Duncan Grisby \ Research Engineer --
-- AT&T Laboratories Cambridge --
-- http://www.uk.research.att.com/~dpg1 --