orber_ifr_attributedef.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 138 行
ERL
138 行
%%--------------------------------------------------------------------%% ``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_attributedef.erl%% Author : Per Danielsson <pd@gwaihir>%% Purpose : Code for Attributedef%% Created : 14 May 1997 by Per Danielsson <pd@gwaihir>%%-----------------------------------------------------------------------module(orber_ifr_attributedef).-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_type_def'/1, '_set_type_def'/2, '_get_mode'/1, '_set_mode'/2 ]).-import(orber_ifr_utils,[get_field/2, set_field/3, get_object/1, set_object/1 ]).-include("orber_ifr.hrl").-include("ifr_objects.hrl").%%%----------------------------------------------------------------------%% AttributeDef (Contained(IRObject))%%%----------------------------------------------------------------------%%% Interfaces inherited from IRObject'_get_def_kind'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_irobject:'_get_def_kind'({ObjType,ObjID}).destroy({ObjType, ObjID}) ?tcheck(ir_AttributeDef, 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_AttributeDef, ObjType) -> orber_ifr_idltype:cleanup_for_destroy( orber_ifr_idltype:'_get_type_def'({ObjType,ObjID})) ++ orber_ifr_contained:cleanup_for_destroy({ObjType,ObjID}).%%%----------------------------------------------------------------------%%% Interfaces inherited from Contained'_get_id'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_id'({ObjType,ObjID}).'_set_id'({ObjType, ObjID}, EO_Value) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_set_id'({ObjType,ObjID},EO_Value).'_get_name'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_name'({ObjType,ObjID}).'_set_name'({ObjType, ObjID}, EO_Value) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_set_name'({ObjType,ObjID}, EO_Value).'_get_version'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_version'({ObjType,ObjID}).'_set_version'({ObjType, ObjID}, EO_Value) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_set_version'({ObjType,ObjID},EO_Value).'_get_defined_in'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_defined_in'({ObjType,ObjID}).'_get_absolute_name'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_absolute_name'({ObjType,ObjID}).'_get_containing_repository'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:'_get_containing_repository'({ObjType,ObjID}).describe({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:describe({ObjType,ObjID}).move({ObjType, ObjID}, New_container, New_name, New_version) ?tcheck(ir_AttributeDef, ObjType) -> orber_ifr_contained:move({ObjType,ObjID},New_container,New_name, New_version).%%%----------------------------------------------------------------------%%% Non-inherited interfaces'_get_type'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> get_field({ObjType,ObjID},type).'_get_type_def'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> get_field({ObjType,ObjID},type_def).'_set_type_def'({ObjType, ObjID},EO_Value) ?tcheck(ir_AttributeDef, ObjType) -> AttributeDef = get_object({ObjType, ObjID}), New_AttributeDef = AttributeDef#ir_AttributeDef{type = EO_Value#ir_IDLType.type, type_def = EO_Value}, set_object(New_AttributeDef).'_get_mode'({ObjType, ObjID}) ?tcheck(ir_AttributeDef, ObjType) -> get_field({ObjType,ObjID},mode).'_set_mode'({ObjType, ObjID}, EO_Value) ?tcheck(ir_AttributeDef, ObjType) -> set_field({ObjType,ObjID}, mode, EO_Value).
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?