const CORBA::PolicyErrorCode BAD_POLICY = 0;
const CORBA::PolicyErrorCode BAD_POLICY_TYPE = 2;
const CORBA::PolicyErrorCode BAD_POLICY_VALUE = 3;
const CORBA::Visibility PRIVATE_MEMBER = 0;
const CORBA::Visibility PUBLIC_MEMBER = 1;
const CORBA::PolicyErrorCode UNSUPPORTED_POLICY = 1;
const CORBA::PolicyErrorCode UNSUPPORTED_POLICY_VALUE = 4;
const CORBA::ValueModifier VM_ABSTRACT = 2;
const CORBA::ValueModifier VM_CUSTOM = 1;
const CORBA::ValueModifier VM_NONE = 0;
const CORBA::ValueModifier VM_TRUNCATABLE = 3;
exception PolicyError { CORBA::PolicyErrorCode reason; };
typedef sequence < CORBA::AbstractInterfaceDef > AbstractInterfaceDefSeq;
typedef sequence < CORBA::AttributeDescription > AttrDescriptionSeq;
struct AttributeDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; CORBA::AttributeMode mode; };
enum AttributeMode { ATTR_NORMAL, ATTR_READONLY };
struct ConstantDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; any value; };
typedef sequence < CORBA::Contained > ContainedSeq;
typedef CORBA::Identifier ContextIdentifier;
typedef sequence < CORBA::ContextIdentifier > ContextIdSeq;
enum DefinitionKind { dk_none, dk_all, dk_Attribute, dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Operation, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum, dk_Primitive, dk_String, dk_Sequence, dk_Array, dk_Repository, dk_Wstring, dk_Fixed, dk_Value, dk_ValueBox, dk_ValueMember, dk_Native, dk_AbstractInterface, dk_LocalInterface, dk_Component, dk_Home, dk_Factory, dk_Finder, dk_Emits, dk_Publishes, dk_Consumes, dk_Provides, dk_Uses, dk_Event };
typedef sequence < CORBA::Identifier > EnumMemberSeq;
typedef sequence < CORBA::ExceptionDescription > ExcDescriptionSeq;
typedef sequence < CORBA::ExceptionDef > ExceptionDefSeq;
struct ExceptionDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; };
typedef sequence < CORBA::ExtAbstractInterfaceDef > ExtAbstractInterfaceDefSeq;
typedef sequence < CORBA::ExtAttributeDescription > ExtAttrDescriptionSeq;
struct ExtAttributeDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; CORBA::AttributeMode mode; CORBA::ExcDescriptionSeq get_exceptions; CORBA::ExcDescriptionSeq put_exceptions; };
struct ExtInitializer { CORBA::StructMemberSeq members; CORBA::ExcDescriptionSeq exceptions; CORBA::Identifier name; };
typedef sequence < CORBA::ExtInitializer > ExtInitializerSeq;
typedef sequence < CORBA::ExtInterfaceDef > ExtInterfaceDefSeq;
typedef sequence < CORBA::ExtLocalInterfaceDef > ExtLocalInterfaceDefSeq;
typedef sequence < CORBA::ExtValueDef > ExtValueDefSeq;
typedef string Identifier;
struct Initializer { CORBA::StructMemberSeq members; CORBA::Identifier name; };
typedef sequence < CORBA::Initializer > InitializerSeq;
typedef sequence < CORBA::InterfaceDef > InterfaceDefSeq;
struct InterfaceDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::RepositoryIdSeq base_interfaces; };
typedef sequence < CORBA::LocalInterfaceDef > LocalInterfaceDefSeq;
struct ModuleDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; };
typedef sequence < CORBA::OperationDescription > OpDescriptionSeq;
struct OperationDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode result; CORBA::OperationMode mode; CORBA::ContextIdSeq contexts; CORBA::ParDescriptionSeq parameters; CORBA::ExcDescriptionSeq exceptions; };
enum OperationMode { OP_NORMAL, OP_ONEWAY };
struct ParameterDescription { CORBA::Identifier name; CORBA::TypeCode type; CORBA::IDLType type_def; CORBA::ParameterMode mode; };
enum ParameterMode { PARAM_IN, PARAM_OUT, PARAM_INOUT };
typedef sequence < CORBA::ParameterDescription > ParDescriptionSeq;
typedef short PolicyErrorCode;
typedef sequence < CORBA::Policy > PolicyList;
typedef unsigned long PolicyType;
typedef sequence < CORBA::PolicyType > PolicyTypeSeq;
enum PrimitiveKind { pk_null, pk_void, pk_short, pk_long, pk_ushort, pk_ulong, pk_float, pk_double, pk_boolean, pk_char, pk_octet, pk_any, pk_TypeCode, pk_Principal, pk_string, pk_objref, pk_longlong, pk_ulonglong, pk_longdouble, pk_wchar, pk_wstring, pk_value_base };
typedef string RepositoryId;
typedef sequence < CORBA::RepositoryId > RepositoryIdSeq;
typedef string ScopedName;
struct StructMember { CORBA::Identifier name; CORBA::TypeCode type; CORBA::IDLType type_def; };
typedef sequence < CORBA::StructMember > StructMemberSeq;
enum TCKind { tk_null, tk_void, tk_short, tk_long, tk_ushort, tk_ulong, tk_float, tk_double, tk_boolean, tk_char, tk_octet, tk_any, tk_TypeCode, tk_Principal, tk_objref, tk_struct, tk_union, tk_enum, tk_string, tk_sequence, tk_array, tk_alias, tk_except, tk_longlong, tk_ulonglong, tk_longdouble, tk_wchar, tk_wstring, tk_fixed, tk_value, tk_value_box, tk_native, tk_abstract_interface, tk_local_interface, tk_component, tk_home, tk_event };
struct TypeDescription { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; };
struct UnionMember { CORBA::Identifier name; any label; CORBA::TypeCode type; CORBA::IDLType type_def; };
typedef sequence < CORBA::UnionMember > UnionMemberSeq;
typedef sequence < CORBA::ValueDef > ValueDefSeq;
struct ValueDescription { CORBA::Identifier name; CORBA::RepositoryId id; boolean is_abstract; boolean is_custom; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::RepositoryIdSeq supported_interfaces; CORBA::RepositoryIdSeq abstract_base_values; boolean is_truncatable; CORBA::RepositoryId base_value; };
struct ValueMember { CORBA::Identifier name; CORBA::RepositoryId id; CORBA::RepositoryId defined_in; CORBA::VersionSpec version; CORBA::TypeCode type; CORBA::IDLType type_def; CORBA::Visibility access; };
typedef sequence < CORBA::ValueMember > ValueMemberSeq;
typedef short ValueModifier;
typedef string VersionSpec;
typedef short Visibility;