From 84adefa331c4159d432d22840663c38f155cd4c1 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Fri, 20 Nov 2009 14:54:40 +0000 Subject: The R13B03 release. --- lib/orber/src/orber_ifr_wstringdef.erl | 72 ++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 lib/orber/src/orber_ifr_wstringdef.erl (limited to 'lib/orber/src/orber_ifr_wstringdef.erl') diff --git a/lib/orber/src/orber_ifr_wstringdef.erl b/lib/orber/src/orber_ifr_wstringdef.erl new file mode 100644 index 0000000000..da80c0c27d --- /dev/null +++ b/lib/orber/src/orber_ifr_wstringdef.erl @@ -0,0 +1,72 @@ +%%-------------------------------------------------------------------- +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 2000-2009. All Rights Reserved. +%% +%% The contents of this file are subject to the Erlang Public License, +%% Version 1.1, (the "License"); you may not use this file except in +%% compliance with the License. You should have received a copy of the +%% Erlang Public License along with this software. If not, it can be +%% retrieved online at http://www.erlang.org/. +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and limitations +%% under the License. +%% +%% %CopyrightEnd% +%% +%% +%%---------------------------------------------------------------------- +%% File : orber_ifr_wstringdef.erl +%% Description : +%% +%%---------------------------------------------------------------------- +-module(orber_ifr_wstringdef). + +-export(['_get_def_kind'/1, + destroy/1, + cleanup_for_destroy/1, %not in CORBA 2.0 + '_get_type'/1, + '_get_bound'/1, + '_set_bound'/2]). + +-import(orber_ifr_utils, [get_field/2, + set_field/3]). + +-include("orber_ifr.hrl"). + +%%%====================================================================== +%%% WstringDef (IDLType(IRObject)) + +%%%---------------------------------------------------------------------- +%%% Interfaces inherited from IRObject + +'_get_def_kind'({ObjType,ObjID}) ?tcheck(ir_WstringDef, ObjType) -> + orber_ifr_irobject:'_get_def_kind'({ObjType,ObjID}). + +destroy({ObjType, ObjID}) ?tcheck(ir_WstringDef, ObjType) -> + F = fun() -> ObjList = cleanup_for_destroy({ObjType, ObjID}), + orber_ifr_irobject:destroy([{ObjType,ObjID} | ObjList]) + end, + orber_ifr_utils:ifr_transaction_write(F). + +cleanup_for_destroy({ObjType,ObjID}) ?tcheck(ir_WstringDef, ObjType) -> + orber_ifr_idltype:cleanup_for_destroy({ObjType,ObjID}). + +%%%---------------------------------------------------------------------- +%%% Interfaces inherited from IDLType + +'_get_type'({ObjType, ObjID}) ?tcheck(ir_WstringDef, ObjType) -> + orber_ifr_idltype:'_get_type'({ObjType, ObjID}). + +%%%---------------------------------------------------------------------- +%%% Non-inherited interfaces + +'_get_bound'({ObjType, ObjID}) ?tcheck(ir_WstringDef, ObjType) -> + get_field({ObjType,ObjID},bound). + +'_set_bound'({ObjType, ObjID}, EO_Value) + ?tcheck(ir_WstringDef, ObjType) -> + set_field({ObjType, ObjID}, bound, EO_Value). -- cgit v1.2.3