diff options
author | Erlang/OTP <[email protected]> | 2009-11-20 14:54:40 +0000 |
---|---|---|
committer | Erlang/OTP <[email protected]> | 2009-11-20 14:54:40 +0000 |
commit | 84adefa331c4159d432d22840663c38f155cd4c1 (patch) | |
tree | bff9a9c66adda4df2106dfd0e5c053ab182a12bd /lib/orber/include/ifr_types.hrl | |
download | otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.gz otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.bz2 otp-84adefa331c4159d432d22840663c38f155cd4c1.zip |
The R13B03 release.OTP_R13B03
Diffstat (limited to 'lib/orber/include/ifr_types.hrl')
-rw-r--r-- | lib/orber/include/ifr_types.hrl | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/lib/orber/include/ifr_types.hrl b/lib/orber/include/ifr_types.hrl new file mode 100644 index 0000000000..d982850e98 --- /dev/null +++ b/lib/orber/include/ifr_types.hrl @@ -0,0 +1,72 @@ +%%-------------------------------------------------------------------- +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 1997-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}). |