diff options
Diffstat (limited to 'bootstrap/lib/orber/include/ifr_types.hrl')
-rw-r--r-- | bootstrap/lib/orber/include/ifr_types.hrl | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/bootstrap/lib/orber/include/ifr_types.hrl b/bootstrap/lib/orber/include/ifr_types.hrl new file mode 100644 index 0000000000..7e67da9781 --- /dev/null +++ b/bootstrap/lib/orber/include/ifr_types.hrl @@ -0,0 +1,72 @@ +%%-------------------------------------------------------------------- +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 2008-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 : 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}). |