orber_ifr_enumdef.erl

来自「OTP是开放电信平台的简称」· ERL 代码 · 共 130 行

ERL
130
字号
%%--------------------------------------------------------------------%% ``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 via the world wide web 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.%% %% The Initial Developer of the Original Code is Ericsson Utvecklings AB.%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings%% AB. All Rights Reserved.''%% %%     $Id$%%%%----------------------------------------------------------------------%% File    : orber_ifr_enumdef.erl%% Author  : Per Danielsson <pd@gwaihir>%% Purpose : Code for Enumdef%% Created : 14 May 1997 by Per Danielsson <pd@gwaihir>%%-----------------------------------------------------------------------module(orber_ifr_enumdef).-export(['_get_def_kind'/1,	 destroy/1,	 cleanup_for_destroy/1,			%not in CORBA 2.0	 '_get_id'/1,	 '_set_id'/2,	 '_get_name'/1,	 '_set_name'/2,	 '_get_version'/1,	 '_set_version'/2,	 '_get_defined_in'/1,	 '_get_absolute_name'/1,	 '_get_containing_repository'/1,	 describe/1,	 move/4,	 '_get_type'/1,	 '_get_members'/1,	 '_set_members'/2	]).-import(orber_ifr_utils,[get_field/2,		   get_object/1,		   set_object/1		  ]).-include("orber_ifr.hrl").-include("ifr_objects.hrl").%%%======================================================================%%% EnumDef (TypedefDef(Contained(IRObject), IDLType(IRObject)))%%%----------------------------------------------------------------------%%%  Interfaces inherited from IRObject'_get_def_kind'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_irobject:'_get_def_kind'({ObjType,ObjID}).destroy({ObjType, ObjID}) ?tcheck(ir_EnumDef, 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_EnumDef, ObjType) ->    orber_ifr_typedef:cleanup_for_destroy({ObjType,ObjID}).%%%----------------------------------------------------------------------%%%  Interfaces inherited from Contained'_get_id'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_id'({ObjType,ObjID}).'_set_id'({ObjType, ObjID}, EO_Value) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_set_id'({ObjType,ObjID},EO_Value).'_get_name'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_name'({ObjType,ObjID}).'_set_name'({ObjType, ObjID}, EO_Value) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_set_name'({ObjType,ObjID}, EO_Value).'_get_version'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_version'({ObjType,ObjID}).'_set_version'({ObjType, ObjID}, EO_Value) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_set_version'({ObjType,ObjID},EO_Value).'_get_defined_in'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_defined_in'({ObjType,ObjID}).'_get_absolute_name'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_absolute_name'({ObjType,ObjID}).'_get_containing_repository'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:'_get_containing_repository'({ObjType,ObjID}).describe({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:describe({ObjType,ObjID}).move({ObjType, ObjID}, New_container, New_name, New_version)    ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_contained:move({ObjType,ObjID},New_container,New_name,New_version).%%%----------------------------------------------------------------------%%%  Interfaces inherited from IDLType'_get_type'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    orber_ifr_idltype:'_get_type'({ObjType, ObjID}).%%%----------------------------------------------------------------------%%% Non-inherited interfaces'_get_members'({ObjType, ObjID}) ?tcheck(ir_EnumDef, ObjType) ->    get_field({ObjType,ObjID},members).'_set_members'({ObjType, ObjID}, EO_Value) ?tcheck(ir_EnumDef, ObjType) ->    EnumDef = get_object({ObjType, ObjID}),    New_EnumDef = EnumDef#ir_EnumDef{type = {tk_enum,					     EnumDef#ir_EnumDef.id,					     EnumDef#ir_EnumDef.name,					     EO_Value},				     members = EO_Value},    set_object(New_EnumDef).

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?