[omniORB] DynValueCommon and sharing semantics
Duncan Grisby
duncan at grisby.org
Wed Aug 2 15:59:25 BST 2006
On Wednesday 2 August, JiangWei wrote:
> My server want to handle some unkonwn valuetype (definition at client
> side after server running ) .
> I have to implement it with DSI and DynAny because
> no facotries for them. But DynAny can't keep sharing semantics.
How would you expect DynAny to expose the fact that two values are
shared? There's nothing in the DynAny interfaces that would permit you
to do that.
You can compare the values stored in two Anys without having to have
valuefactories for them. i.e.
CORBA::Any a1, a2;
// Populate Anys, e.g. from get_members() on a DynStruct
CORBA::ValueBase *v1, *v2;
a1 >>= CORBA::Any::to_value(v1);
a2 >>= CORBA::Any::to_value(v2);
if (v1 == v2)
// it's the same value
This is all clearly required by the CORBA spec, and completely supported
in omniORB.
Cheers,
Duncan.
--
-- Duncan Grisby --
-- duncan at grisby.org --
-- http://www.grisby.org --
More information about the omniORB-list
mailing list