blob: 77d714f808d13a8c87c9aa68ec89cdce99739e46 (
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
|
function r = proxyIdentityCompare(lhs, rhs)
% proxyIdentityCompare Compares the object identities of two proxies.
%
% Parameters:
% lhs (Ice.ObjectPrx) - A proxy.
% rhs (Ice.ObjectPrx) - A proxy.
%
% Returns (int32) - -1 if the identity in lhs compares less than the
% identity in rhs; 0 if the identities compare equal; 1, otherwise.
% Copyright (c) ZeroC, Inc. All rights reserved.
if isempty(lhs) && isempty(rhs)
r = 0;
elseif isempty(lhs) && ~isempty(rhs)
r = -1;
elseif ~isempty(lhs) && isempty(rhs)
r = 1;
else
lhsIdentity = lhs.ice_getIdentity();
rhsIdentity = rhs.ice_getIdentity();
n = IceInternal.Util.strcmp(lhsIdentity.name, rhsIdentity.name);
if n ~= 0
r = n;
return;
end
r = IceInternal.Util.strcmp(lhsIdentity.category, rhsIdentity.category);
end
end
|