# Automatically generated type code, DO NOT EDIT.
# Generated on Thu Jun  5 21:37:55 1997 with the following command:
# /opt/perl/bin/idl2perl --impl Naming.idl

use COPE::CORBA::TypeCode;
use COPE::CORBA::Object;

# IDL:omg.org/CosNaming:1.0
# IDL:omg.org/CosNaming/Istring:1.0
package CosNaming::Istring;
$CosNaming::Istring::_tc = CORBA::TypeCode::_create_string_tc(0);

# IDL:omg.org/CosNaming/NameComponent:1.0
package CosNaming::NameComponent;
@CosNaming::NameComponent::ISA=qw(CORBA::_Struct);
$CosNaming::NameComponent::_tc = CORBA::TypeCode::_create_struct_tc('IDL:omg.org/CosNaming/NameComponent:1.0', 'NameComponent', ['id' => $CosNaming::Istring::_tc, 'kind' => $CosNaming::Istring::_tc]);

# IDL:omg.org/CosNaming/Name:1.0
package CosNaming::Name;
$CosNaming::Name::_tc = CORBA::TypeCode::_create_sequence_tc(0, $CosNaming::NameComponent::_tc);

# IDL:omg.org/CosNaming/BindingType:1.0
package CosNaming::BindingType;
$CosNaming::BindingType::_tc = CORBA::TypeCode::_create_enum_tc('IDL:omg.org/CosNaming/BindingType:1.0', 'BindingType', ['nobject', 'ncontext']);
sub nobject () {0}
sub ncontext () {1}

# IDL:omg.org/CosNaming/Binding:1.0
package CosNaming::Binding;
@CosNaming::Binding::ISA=qw(CORBA::_Struct);
$CosNaming::Binding::_tc = CORBA::TypeCode::_create_struct_tc('IDL:omg.org/CosNaming/Binding:1.0', 'Binding', ['binding_name' => $CosNaming::Name::_tc, 'binding_type' => $CosNaming::BindingType::_tc]);

# IDL:omg.org/CosNaming/BindingList:1.0
package CosNaming::BindingList;
$CosNaming::BindingList::_tc = CORBA::TypeCode::_create_sequence_tc(0, $CosNaming::Binding::_tc);

# IDL:omg.org/CosNaming/NamingContext:1.0
package CosNaming::NamingContext;
$CosNaming::NamingContext::_tc = CORBA::TypeCode::_create_interface_tc('IDL:omg.org/CosNaming/NamingContext:1.0', 'NamingContext');

# IDL:omg.org/CosNaming/NamingContext/NotFoundReason:1.0
package CosNaming::NamingContext::NotFoundReason;
$CosNaming::NamingContext::NotFoundReason::_tc = CORBA::TypeCode::_create_enum_tc('IDL:omg.org/CosNaming/NamingContext/NotFoundReason:1.0', 'NotFoundReason', ['missing_node', 'not_context', 'not_object']);
sub missing_node () {0}
sub not_context () {1}
sub not_object () {2}

# IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
package CosNaming::NamingContext::NotFound;
@CosNaming::NamingContext::NotFound::ISA=qw(Experimental::Exception);
$CosNaming::NamingContext::NotFound::_tc = CORBA::TypeCode::_create_exception_tc('IDL:omg.org/CosNaming/NamingContext/NotFound:1.0', 'NotFound', ['why' => $CosNaming::NamingContext::NotFoundReason::_tc, 'rest_of_name' => $CosNaming::Name::_tc]);

# IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0
package CosNaming::NamingContext::CannotProceed;
@CosNaming::NamingContext::CannotProceed::ISA=qw(Experimental::Exception);
$CosNaming::NamingContext::CannotProceed::_tc = CORBA::TypeCode::_create_exception_tc('IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0', 'CannotProceed', ['cxt' => $CosNaming::NamingContext::_tc, 'rest_of_name' => $CosNaming::Name::_tc]);

# IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0
package CosNaming::NamingContext::InvalidName;
@CosNaming::NamingContext::InvalidName::ISA=qw(Experimental::Exception);
$CosNaming::NamingContext::InvalidName::_tc = CORBA::TypeCode::_create_exception_tc('IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0', 'InvalidName', []);

# IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0
package CosNaming::NamingContext::AlreadyBound;
@CosNaming::NamingContext::AlreadyBound::ISA=qw(Experimental::Exception);
$CosNaming::NamingContext::AlreadyBound::_tc = CORBA::TypeCode::_create_exception_tc('IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0', 'AlreadyBound', []);

# IDL:omg.org/CosNaming/NamingContext/NotEmpty:1.0
package CosNaming::NamingContext::NotEmpty;
@CosNaming::NamingContext::NotEmpty::ISA=qw(Experimental::Exception);
$CosNaming::NamingContext::NotEmpty::_tc = CORBA::TypeCode::_create_exception_tc('IDL:omg.org/CosNaming/NamingContext/NotEmpty:1.0', 'NotEmpty', []);

# IDL:omg.org/CosNaming/BindingIterator:1.0
package CosNaming::BindingIterator;
$CosNaming::BindingIterator::_tc = CORBA::TypeCode::_create_interface_tc('IDL:omg.org/CosNaming/BindingIterator:1.0', 'BindingIterator');



1;