%%-------------------------------------------------------------------- %% %% %CopyrightBegin% %% %% Copyright Ericsson AB 1997-2010. 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 : ifr_types.hrl %% Purpose : Record definitions for structs used in the interface repository %%---------------------------------------------------------------------- %%%---------------------------------------------------------------------- %%% ********************************************************************* %%% * * %%% * PLEASE NOTE * %%% * * %%% * If a record is removed or added in this file, select/2 in * %%% * orber_ifr.erl _MUST_ be updated accordingly. * %%% * * %%% ********************************************************************* %%%---------------------------------------------------------------------- -record(contained_description, {kind, value}). -record(structmember, {name, type, type_def}). -record(unionmember, {name, label, type, type_def}). -record(container_description, {contained_object, kind, value}). -record(moduledescription, {name, id, defined_in, version}). -record(constantdescription, {name, id, defined_in, version, type, value}). -record(typedescription, {name, id, defined_in, version, type}). -define(make_typedescription(Obj,Object_type), #typedescription{name = Obj#Object_type.name, id = Obj#Object_type.id, defined_in = Obj#Object_type.defined_in, version = Obj#Object_type.version, type = Obj#Object_type.type}). -record(exceptiondescription, {name, id, defined_in, version, type}). -record(attributedescription, {name, id, defined_in, version, type, mode}). -record(parameterdescription, {name, type, type_def, mode}). -record(operationdescription, {name, id, defined_in, version, result, mode, contexts, parameters, exceptions}). -record(fullinterfacedescription, {name, id, defined_in, version, operations, attributes, base_interfaces, type}). -record(interfacedescription, {name, id, defined_in, version, base_interfaces}).