The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# ex: set ro:
#   This file was generated (by D:\Perl\site\bin/idl2pm). DO NOT modify it.
# From file : GIOP.idl, 9058 octets, Fri Oct 05 19:47:18 2007

use strict;
use warnings;

package main;

use CORBA::Perl::CORBA;
use Carp;

use CORBA::Perl::IOP;

#
#   begin of module CORBA::Perl::GIOP
#

package CORBA::Perl::GIOP;

use Carp;
use CORBA::Perl::CORBA;

# CORBA::Perl::GIOP::Version (struct)
sub Version__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'Version'.\n"
			unless (defined $value);
	croak "invalid struct for 'Version' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'major' in structure 'Version'.\n"
			unless (exists $value->{major});
	croak "no member 'minor' in structure 'Version'.\n"
			unless (exists $value->{minor});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{major});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{minor});
}

sub Version__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{major} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{minor} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub Version__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'Version'.\n"
			unless (defined $value);
	croak "invalid struct for 'Version' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'major' in structure 'Version'.\n"
			unless (exists $value->{major});
	croak "no member 'minor' in structure 'Version'.\n"
			unless (exists $value->{minor});
	my $str = "struct Version {";
	$str .= "\n$tab  octet major = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{major}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet minor = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{minor}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub Version__id () {
	return "IDL:omg.org/GIOP/Version:1.0";
}

# CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet (sequence)
sub sequence_CORBA_Perl_CORBA_octet__marshal {
	my ($r_buffer, $value, $max) = @_;
	croak "undefined value for 'sequence_CORBA_Perl_CORBA_octet'.\n"
			unless (defined $value);
	croak "value '$value' is not a string.\n"
			if (ref $value);
	my $len = length($value);
	croak "too long sequence for 'sequence_CORBA_Perl_CORBA_octet' (max:$max).\n"
			if (defined $max and $len > $max);
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $len);
	$$r_buffer .= $value;
}

sub sequence_CORBA_Perl_CORBA_octet__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $len = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	my @seq = ();
	my $str = substr $$r_buffer, $$r_offset, $len;
	$$r_offset += $len;
	return $str;
}

sub sequence_CORBA_Perl_CORBA_octet__stringify {
	my ($value, $tab, $max) = @_;
	$tab = q{} unless (defined $tab);
	croak "undefined value for 'sequence_CORBA_Perl_CORBA_octet'.\n"
			unless (defined $value);
	$value = [map ord, split //, $value];
	my $len = scalar(@{$value});
	croak "too long sequence for 'sequence_CORBA_Perl_CORBA_octet' (max:$max).\n"
			if (defined $max and $len > $max);
	my $str = '{';
	my $first = 1;
	foreach (@{$value}) {
		if ($first) {
			$first = 0;
		}
		else {
			$str .= ',';
		}
		$str .= CORBA::Perl::CORBA::octet__stringify($_, $tab . q{ } x 2);
	}
	$str .= '}';
	return $str;
}

# CORBA::Perl::GIOP::Principal (typedef)
sub Principal__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'Principal'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__marshal($r_buffer, $value);
}

sub Principal__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__demarshal($r_buffer, $r_offset, $endian);
}

sub Principal__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'Principal'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__stringify($value, $tab);
}

sub Principal__id () {
	return "IDL:omg.org/GIOP/Principal:1.0";
}

# CORBA::Perl::GIOP::MsgType_1_1 (enum)
sub MsgType_1_1__marshal {
	my ($r_buffer, $value) = @_;
	if (0) {
	}
	elsif ($value eq 'Request') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 0);
	}
	elsif ($value eq 'Reply') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 1);
	}
	elsif ($value eq 'CancelRequest') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 2);
	}
	elsif ($value eq 'LocateRequest') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 3);
	}
	elsif ($value eq 'LocateReply') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 4);
	}
	elsif ($value eq 'CloseConnection') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 5);
	}
	elsif ($value eq 'MessageError') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 6);
	}
	elsif ($value eq 'Fragment') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 7);
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::MsgType_1_1'.\n";
	}
}

sub MsgType_1_1__demarshal {
	my $value = CORBA::Perl::CORBA::unsigned_long__demarshal(@_);
	if (0) {
	}
	elsif ($value == 0) {
		return 'Request';
	}
	elsif ($value == 1) {
		return 'Reply';
	}
	elsif ($value == 2) {
		return 'CancelRequest';
	}
	elsif ($value == 3) {
		return 'LocateRequest';
	}
	elsif ($value == 4) {
		return 'LocateReply';
	}
	elsif ($value == 5) {
		return 'CloseConnection';
	}
	elsif ($value == 6) {
		return 'MessageError';
	}
	elsif ($value == 7) {
		return 'Fragment';
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::MsgType_1_1'.\n";
	}
}

sub MsgType_1_1__stringify {
	my ($value) = @_;
	return $value;
}

sub MsgType_1_1__id () {
	return "IDL:omg.org/GIOP/MsgType_1_1:1.0";
}

sub Request () {
	return 'Request';
}
sub Reply () {
	return 'Reply';
}
sub CancelRequest () {
	return 'CancelRequest';
}
sub LocateRequest () {
	return 'LocateRequest';
}
sub LocateReply () {
	return 'LocateReply';
}
sub CloseConnection () {
	return 'CloseConnection';
}
sub MessageError () {
	return 'MessageError';
}
sub Fragment () {
	return 'Fragment';
}

# CORBA::Perl::GIOP::MsgType_1_2 (typedef)
sub MsgType_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MsgType_1_2'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::MsgType_1_1__marshal($r_buffer, $value);
}

sub MsgType_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::MsgType_1_1__demarshal($r_buffer, $r_offset, $endian);
}

sub MsgType_1_2__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'MsgType_1_2'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::MsgType_1_1__stringify($value, $tab);
}

sub MsgType_1_2__id () {
	return "IDL:omg.org/GIOP/MsgType_1_2:1.0";
}

# CORBA::Perl::GIOP::MsgType_1_3 (typedef)
sub MsgType_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MsgType_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::MsgType_1_1__marshal($r_buffer, $value);
}

sub MsgType_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::MsgType_1_1__demarshal($r_buffer, $r_offset, $endian);
}

sub MsgType_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'MsgType_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::MsgType_1_1__stringify($value, $tab);
}

sub MsgType_1_3__id () {
	return "IDL:omg.org/GIOP/MsgType_1_3:1.0";
}

# CORBA::Perl::GIOP::MessageHeader_1_0 (struct)
sub MessageHeader_1_0__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MessageHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'MessageHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'magic' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{magic});
	croak "no member 'GIOP_version' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{GIOP_version});
	croak "no member 'byte_order' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{byte_order});
	croak "no member 'message_type' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{message_type});
	croak "no member 'message_size' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{message_size});
	local $_ = $value->{magic};
	croak "bad size of array 'magic'.\n"
			unless (scalar(@{$_}) == 4);
	foreach (@{$_}) {
		CORBA::Perl::CORBA::char__marshal($r_buffer, $_);
	}
	CORBA::Perl::GIOP::Version__marshal($r_buffer, $value->{GIOP_version});
	CORBA::Perl::CORBA::boolean__marshal($r_buffer, $value->{byte_order});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{message_type});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{message_size});
}

sub MessageHeader_1_0__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	my @magic_array1 = ();
	for (my $idx1 = 0; $idx1 < 4; $idx1++) {
		push @magic_array1, CORBA::Perl::CORBA::char__demarshal($r_buffer, $r_offset, $endian);
	}
	$value->{magic} = \@magic_array1;
	$value->{GIOP_version} = CORBA::Perl::GIOP::Version__demarshal($r_buffer, $r_offset, $endian);
	$value->{byte_order} = CORBA::Perl::CORBA::boolean__demarshal($r_buffer, $r_offset, $endian);
	$value->{message_type} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{message_size} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub MessageHeader_1_0__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'MessageHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'MessageHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'magic' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{magic});
	croak "no member 'GIOP_version' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{GIOP_version});
	croak "no member 'byte_order' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{byte_order});
	croak "no member 'message_type' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{message_type});
	croak "no member 'message_size' in structure 'MessageHeader_1_0'.\n"
			unless (exists $value->{message_size});
	my $str = "struct MessageHeader_1_0 {";
	$str .= "\n$tab  char[] magic = ";
	local $_ = $value->{magic};
	croak "bad size of array 'magic'.\n"
			unless (scalar(@{$_}) == 4);
	$str .= "{";
	my $first1 = 1;
	foreach (@{$_}) {
		if ($first1) {
			$first1 = 0;
		}
		else {
			$str .= ",";
		}
		$str .= CORBA::Perl::CORBA::char__stringify($_, $tab . "  ");
	}
	$str .= "}";
	$str .= ',';
	$str .= "\n$tab  Version GIOP_version = ";
	$str .= CORBA::Perl::GIOP::Version__stringify($value->{GIOP_version}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  boolean byte_order = ";
	$str .= CORBA::Perl::CORBA::boolean__stringify($value->{byte_order}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet message_type = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{message_type}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long message_size = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{message_size}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub MessageHeader_1_0__id () {
	return "IDL:omg.org/GIOP/MessageHeader_1_0:1.0";
}

# CORBA::Perl::GIOP::MessageHeader_1_1 (struct)
sub MessageHeader_1_1__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MessageHeader_1_1'.\n"
			unless (defined $value);
	croak "invalid struct for 'MessageHeader_1_1' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'magic' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{magic});
	croak "no member 'GIOP_version' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{GIOP_version});
	croak "no member 'flags' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{flags});
	croak "no member 'message_type' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{message_type});
	croak "no member 'message_size' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{message_size});
	local $_ = $value->{magic};
	croak "bad size of array 'magic'.\n"
			unless (scalar(@{$_}) == 4);
	foreach (@{$_}) {
		CORBA::Perl::CORBA::char__marshal($r_buffer, $_);
	}
	CORBA::Perl::GIOP::Version__marshal($r_buffer, $value->{GIOP_version});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{flags});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{message_type});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{message_size});
}

sub MessageHeader_1_1__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	my @magic_array1 = ();
	for (my $idx1 = 0; $idx1 < 4; $idx1++) {
		push @magic_array1, CORBA::Perl::CORBA::char__demarshal($r_buffer, $r_offset, $endian);
	}
	$value->{magic} = \@magic_array1;
	$value->{GIOP_version} = CORBA::Perl::GIOP::Version__demarshal($r_buffer, $r_offset, $endian);
	$value->{flags} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{message_type} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{message_size} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub MessageHeader_1_1__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'MessageHeader_1_1'.\n"
			unless (defined $value);
	croak "invalid struct for 'MessageHeader_1_1' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'magic' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{magic});
	croak "no member 'GIOP_version' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{GIOP_version});
	croak "no member 'flags' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{flags});
	croak "no member 'message_type' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{message_type});
	croak "no member 'message_size' in structure 'MessageHeader_1_1'.\n"
			unless (exists $value->{message_size});
	my $str = "struct MessageHeader_1_1 {";
	$str .= "\n$tab  char[] magic = ";
	local $_ = $value->{magic};
	croak "bad size of array 'magic'.\n"
			unless (scalar(@{$_}) == 4);
	$str .= "{";
	my $first1 = 1;
	foreach (@{$_}) {
		if ($first1) {
			$first1 = 0;
		}
		else {
			$str .= ",";
		}
		$str .= CORBA::Perl::CORBA::char__stringify($_, $tab . "  ");
	}
	$str .= "}";
	$str .= ',';
	$str .= "\n$tab  Version GIOP_version = ";
	$str .= CORBA::Perl::GIOP::Version__stringify($value->{GIOP_version}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet flags = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{flags}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet message_type = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{message_type}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long message_size = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{message_size}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub MessageHeader_1_1__id () {
	return "IDL:omg.org/GIOP/MessageHeader_1_1:1.0";
}

# CORBA::Perl::GIOP::MessageHeader_1_2 (typedef)
sub MessageHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MessageHeader_1_2'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::MessageHeader_1_1__marshal($r_buffer, $value);
}

sub MessageHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::MessageHeader_1_1__demarshal($r_buffer, $r_offset, $endian);
}

sub MessageHeader_1_2__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'MessageHeader_1_2'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::MessageHeader_1_1__stringify($value, $tab);
}

sub MessageHeader_1_2__id () {
	return "IDL:omg.org/GIOP/MessageHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::MessageHeader_1_3 (typedef)
sub MessageHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'MessageHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::MessageHeader_1_1__marshal($r_buffer, $value);
}

sub MessageHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::MessageHeader_1_1__demarshal($r_buffer, $r_offset, $endian);
}

sub MessageHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'MessageHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::MessageHeader_1_1__stringify($value, $tab);
}

sub MessageHeader_1_3__id () {
	return "IDL:omg.org/GIOP/MessageHeader_1_3:1.0";
}

# CORBA::Perl::GIOP::RequestHeader_1_0 (struct)
sub RequestHeader_1_0__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'RequestHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'service_context' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{service_context});
	croak "no member 'request_id' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_expected' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{response_expected});
	croak "no member 'object_key' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{object_key});
	croak "no member 'operation' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{operation});
	croak "no member 'requesting_principal' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{requesting_principal});
	CORBA::Perl::IOP::ServiceContextList__marshal($r_buffer, $value->{service_context});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::CORBA::boolean__marshal($r_buffer, $value->{response_expected});
	CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__marshal($r_buffer, $value->{object_key});
	CORBA::Perl::CORBA::string__marshal($r_buffer, $value->{operation});
	CORBA::Perl::GIOP::Principal__marshal($r_buffer, $value->{requesting_principal});
}

sub RequestHeader_1_0__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{service_context} = CORBA::Perl::IOP::ServiceContextList__demarshal($r_buffer, $r_offset, $endian);
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{response_expected} = CORBA::Perl::CORBA::boolean__demarshal($r_buffer, $r_offset, $endian);
	$value->{object_key} = CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{operation} = CORBA::Perl::CORBA::string__demarshal($r_buffer, $r_offset, $endian);
	$value->{requesting_principal} = CORBA::Perl::GIOP::Principal__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub RequestHeader_1_0__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'RequestHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'service_context' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{service_context});
	croak "no member 'request_id' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_expected' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{response_expected});
	croak "no member 'object_key' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{object_key});
	croak "no member 'operation' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{operation});
	croak "no member 'requesting_principal' in structure 'RequestHeader_1_0'.\n"
			unless (exists $value->{requesting_principal});
	my $str = "struct RequestHeader_1_0 {";
	$str .= "\n$tab  ServiceContextList service_context = ";
	$str .= CORBA::Perl::IOP::ServiceContextList__stringify($value->{service_context}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  boolean response_expected = ";
	$str .= CORBA::Perl::CORBA::boolean__stringify($value->{response_expected}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  sequence_CORBA_Perl_CORBA_octet object_key = ";
	$str .= CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__stringify($value->{object_key}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  string operation = ";
	$str .= CORBA::Perl::CORBA::string__stringify($value->{operation}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  Principal requesting_principal = ";
	$str .= CORBA::Perl::GIOP::Principal__stringify($value->{requesting_principal}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub RequestHeader_1_0__id () {
	return "IDL:omg.org/GIOP/RequestHeader_1_0:1.0";
}

# CORBA::Perl::GIOP::RequestHeader_1_1 (struct)
sub RequestHeader_1_1__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'RequestHeader_1_1'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_1' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'service_context' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{service_context});
	croak "no member 'request_id' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_expected' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{response_expected});
	croak "no member 'reserved' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{reserved});
	croak "no member 'object_key' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{object_key});
	croak "no member 'operation' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{operation});
	croak "no member 'requesting_principal' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{requesting_principal});
	CORBA::Perl::IOP::ServiceContextList__marshal($r_buffer, $value->{service_context});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::CORBA::boolean__marshal($r_buffer, $value->{response_expected});
	local $_ = $value->{reserved};
	croak "bad size of array 'reserved'.\n"
			unless (scalar(@{$_}) == 3);
	foreach (@{$_}) {
		CORBA::Perl::CORBA::octet__marshal($r_buffer, $_);
	}
	CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__marshal($r_buffer, $value->{object_key});
	CORBA::Perl::CORBA::string__marshal($r_buffer, $value->{operation});
	CORBA::Perl::GIOP::Principal__marshal($r_buffer, $value->{requesting_principal});
}

sub RequestHeader_1_1__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{service_context} = CORBA::Perl::IOP::ServiceContextList__demarshal($r_buffer, $r_offset, $endian);
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{response_expected} = CORBA::Perl::CORBA::boolean__demarshal($r_buffer, $r_offset, $endian);
	my @reserved_array1 = ();
	for (my $idx1 = 0; $idx1 < 3; $idx1++) {
		push @reserved_array1, CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	}
	$value->{reserved} = \@reserved_array1;
	$value->{object_key} = CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__demarshal($r_buffer, $r_offset, $endian);
	$value->{operation} = CORBA::Perl::CORBA::string__demarshal($r_buffer, $r_offset, $endian);
	$value->{requesting_principal} = CORBA::Perl::GIOP::Principal__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub RequestHeader_1_1__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'RequestHeader_1_1'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_1' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'service_context' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{service_context});
	croak "no member 'request_id' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_expected' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{response_expected});
	croak "no member 'reserved' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{reserved});
	croak "no member 'object_key' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{object_key});
	croak "no member 'operation' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{operation});
	croak "no member 'requesting_principal' in structure 'RequestHeader_1_1'.\n"
			unless (exists $value->{requesting_principal});
	my $str = "struct RequestHeader_1_1 {";
	$str .= "\n$tab  ServiceContextList service_context = ";
	$str .= CORBA::Perl::IOP::ServiceContextList__stringify($value->{service_context}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  boolean response_expected = ";
	$str .= CORBA::Perl::CORBA::boolean__stringify($value->{response_expected}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet[] reserved = ";
	local $_ = $value->{reserved};
	croak "bad size of array 'reserved'.\n"
			unless (scalar(@{$_}) == 3);
	$str .= "{";
	my $first1 = 1;
	foreach (@{$_}) {
		if ($first1) {
			$first1 = 0;
		}
		else {
			$str .= ",";
		}
		$str .= CORBA::Perl::CORBA::octet__stringify($_, $tab . "  ");
	}
	$str .= "}";
	$str .= ',';
	$str .= "\n$tab  sequence_CORBA_Perl_CORBA_octet object_key = ";
	$str .= CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__stringify($value->{object_key}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  string operation = ";
	$str .= CORBA::Perl::CORBA::string__stringify($value->{operation}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  Principal requesting_principal = ";
	$str .= CORBA::Perl::GIOP::Principal__stringify($value->{requesting_principal}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub RequestHeader_1_1__id () {
	return "IDL:omg.org/GIOP/RequestHeader_1_1:1.0";
}

# CORBA::Perl::GIOP::AddressingDisposition (typedef)
sub AddressingDisposition__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'AddressingDisposition'.\n"
			unless (defined $value);
	CORBA::Perl::CORBA::short__marshal($r_buffer, $value);
}

sub AddressingDisposition__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::CORBA::short__demarshal($r_buffer, $r_offset, $endian);
}

sub AddressingDisposition__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'AddressingDisposition'.\n"
			unless (defined $value);
	return CORBA::Perl::CORBA::short__stringify($value, $tab);
}

sub AddressingDisposition__id () {
	return "IDL:omg.org/GIOP/AddressingDisposition:1.0";
}

# CORBA::Perl::GIOP::KeyAddr
sub KeyAddr () {
	return 0;
}

# CORBA::Perl::GIOP::ProfileAddr
sub ProfileAddr () {
	return 1;
}

# CORBA::Perl::GIOP::ReferenceAddr
sub ReferenceAddr () {
	return 2;
}

# CORBA::Perl::GIOP::IORAddressingInfo (struct)
sub IORAddressingInfo__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'IORAddressingInfo'.\n"
			unless (defined $value);
	croak "invalid struct for 'IORAddressingInfo' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'selected_profile_index' in structure 'IORAddressingInfo'.\n"
			unless (exists $value->{selected_profile_index});
	croak "no member 'ior' in structure 'IORAddressingInfo'.\n"
			unless (exists $value->{ior});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{selected_profile_index});
	CORBA::Perl::IOP::IOR__marshal($r_buffer, $value->{ior});
}

sub IORAddressingInfo__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{selected_profile_index} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{ior} = CORBA::Perl::IOP::IOR__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub IORAddressingInfo__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'IORAddressingInfo'.\n"
			unless (defined $value);
	croak "invalid struct for 'IORAddressingInfo' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'selected_profile_index' in structure 'IORAddressingInfo'.\n"
			unless (exists $value->{selected_profile_index});
	croak "no member 'ior' in structure 'IORAddressingInfo'.\n"
			unless (exists $value->{ior});
	my $str = "struct IORAddressingInfo {";
	$str .= "\n$tab  unsigned_long selected_profile_index = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{selected_profile_index}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  IOR ior = ";
	$str .= CORBA::Perl::IOP::IOR__stringify($value->{ior}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub IORAddressingInfo__id () {
	return "IDL:omg.org/GIOP/IORAddressingInfo:1.0";
}

# CORBA::Perl::GIOP::TargetAddress (union)
sub TargetAddress__marshal {
	my ($r_buffer, $union) = @_;
	croak "undefined value for 'TargetAddress'.\n"
			unless (defined $union);
	croak "invalid union for 'TargetAddress' (not a ARRAY reference).\n"
			unless (ref $union eq 'ARRAY');
	croak "invalid union 'TargetAddress'.\n"
			unless (scalar(@{$union}) == 2);
	my $d = ${$union}[0];
	my $value = ${$union}[1];
	CORBA::Perl::GIOP::AddressingDisposition__marshal($r_buffer,$d);
	if (0) {
		# empty
	}
	elsif ($d == CORBA::Perl::GIOP::KeyAddr()) {
		CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__marshal($r_buffer, $value);
	}
	elsif ($d == CORBA::Perl::GIOP::ProfileAddr()) {
		CORBA::Perl::IOP::TaggedProfile__marshal($r_buffer, $value);
	}
	elsif ($d == CORBA::Perl::GIOP::ReferenceAddr()) {
		CORBA::Perl::GIOP::IORAddressingInfo__marshal($r_buffer, $value);
	}
	else {
		croak "invalid discriminator ($d) for 'TargetAddress'.\n";
	}
}

sub TargetAddress__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = undef;
	my $d = CORBA::Perl::GIOP::AddressingDisposition__demarshal($r_buffer,$r_offset,$endian);
	if (0) {
		# empty
	}
	elsif ($d == CORBA::Perl::GIOP::KeyAddr()) {
		$value = CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__demarshal($r_buffer, $r_offset, $endian);
	}
	elsif ($d == CORBA::Perl::GIOP::ProfileAddr()) {
		$value = CORBA::Perl::IOP::TaggedProfile__demarshal($r_buffer, $r_offset, $endian);
	}
	elsif ($d == CORBA::Perl::GIOP::ReferenceAddr()) {
		$value = CORBA::Perl::GIOP::IORAddressingInfo__demarshal($r_buffer, $r_offset, $endian);
	}
	else {
		croak "invalid discriminator ($d) for 'TargetAddress'.\n";
	}
	return [$d, $value];
}

sub TargetAddress__stringify {
	my ($union, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'TargetAddress'.\n"
			unless (defined $union);
	croak "invalid union for 'TargetAddress' (not a ARRAY reference).\n"
			unless (ref $union eq 'ARRAY');
	croak "invalid union 'TargetAddress'.\n"
			unless (scalar(@{$union}) == 2);
	my $d = ${$union}[0];
	my $value = ${$union}[1];
	my $str = "union TargetAddress {";
	if (0) {
		# empty
	}
	elsif ($d == CORBA::Perl::GIOP::KeyAddr()) {
		$str .= "\n$tab  sequence_CORBA_Perl_CORBA_octet object_key = ";
		$str .= CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__stringify($value, $tab . "  ");
	}
	elsif ($d == CORBA::Perl::GIOP::ProfileAddr()) {
		$str .= "\n$tab  TaggedProfile profile = ";
		$str .= CORBA::Perl::IOP::TaggedProfile__stringify($value, $tab . "  ");
	}
	elsif ($d == CORBA::Perl::GIOP::ReferenceAddr()) {
		$str .= "\n$tab  IORAddressingInfo ior = ";
		$str .= CORBA::Perl::GIOP::IORAddressingInfo__stringify($value, $tab . "  ");
	}
	else {
		croak "invalid discriminator ($d) for 'TargetAddress'.\n";
	}
	$str .= "\n$tab}";
	return $str;
}

sub TargetAddress__id () {
	return "IDL:omg.org/GIOP/TargetAddress:1.0";
}

# CORBA::Perl::GIOP::RequestHeader_1_2 (struct)
sub RequestHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'RequestHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_flags' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{response_flags});
	croak "no member 'reserved' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{reserved});
	croak "no member 'target' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{target});
	croak "no member 'operation' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{operation});
	croak "no member 'service_context' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{service_context});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::CORBA::octet__marshal($r_buffer, $value->{response_flags});
	local $_ = $value->{reserved};
	croak "bad size of array 'reserved'.\n"
			unless (scalar(@{$_}) == 3);
	foreach (@{$_}) {
		CORBA::Perl::CORBA::octet__marshal($r_buffer, $_);
	}
	CORBA::Perl::GIOP::TargetAddress__marshal($r_buffer, $value->{target});
	CORBA::Perl::CORBA::string__marshal($r_buffer, $value->{operation});
	CORBA::Perl::IOP::ServiceContextList__marshal($r_buffer, $value->{service_context});
}

sub RequestHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{response_flags} = CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	my @reserved_array1 = ();
	for (my $idx1 = 0; $idx1 < 3; $idx1++) {
		push @reserved_array1, CORBA::Perl::CORBA::octet__demarshal($r_buffer, $r_offset, $endian);
	}
	$value->{reserved} = \@reserved_array1;
	$value->{target} = CORBA::Perl::GIOP::TargetAddress__demarshal($r_buffer, $r_offset, $endian);
	$value->{operation} = CORBA::Perl::CORBA::string__demarshal($r_buffer, $r_offset, $endian);
	$value->{service_context} = CORBA::Perl::IOP::ServiceContextList__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub RequestHeader_1_2__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'RequestHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'RequestHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'response_flags' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{response_flags});
	croak "no member 'reserved' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{reserved});
	croak "no member 'target' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{target});
	croak "no member 'operation' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{operation});
	croak "no member 'service_context' in structure 'RequestHeader_1_2'.\n"
			unless (exists $value->{service_context});
	my $str = "struct RequestHeader_1_2 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet response_flags = ";
	$str .= CORBA::Perl::CORBA::octet__stringify($value->{response_flags}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  octet[] reserved = ";
	local $_ = $value->{reserved};
	croak "bad size of array 'reserved'.\n"
			unless (scalar(@{$_}) == 3);
	$str .= "{";
	my $first1 = 1;
	foreach (@{$_}) {
		if ($first1) {
			$first1 = 0;
		}
		else {
			$str .= ",";
		}
		$str .= CORBA::Perl::CORBA::octet__stringify($_, $tab . "  ");
	}
	$str .= "}";
	$str .= ',';
	$str .= "\n$tab  TargetAddress target = ";
	$str .= CORBA::Perl::GIOP::TargetAddress__stringify($value->{target}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  string operation = ";
	$str .= CORBA::Perl::CORBA::string__stringify($value->{operation}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  ServiceContextList service_context = ";
	$str .= CORBA::Perl::IOP::ServiceContextList__stringify($value->{service_context}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub RequestHeader_1_2__id () {
	return "IDL:omg.org/GIOP/RequestHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::RequestHeader_1_3 (typedef)
sub RequestHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'RequestHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::RequestHeader_1_2__marshal($r_buffer, $value);
}

sub RequestHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::RequestHeader_1_2__demarshal($r_buffer, $r_offset, $endian);
}

sub RequestHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'RequestHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::RequestHeader_1_2__stringify($value, $tab);
}

sub RequestHeader_1_3__id () {
	return "IDL:omg.org/GIOP/RequestHeader_1_3:1.0";
}

# CORBA::Perl::GIOP::ReplyStatusType_1_2 (enum)
sub ReplyStatusType_1_2__marshal {
	my ($r_buffer, $value) = @_;
	if (0) {
	}
	elsif ($value eq 'NO_EXCEPTION') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 0);
	}
	elsif ($value eq 'USER_EXCEPTION') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 1);
	}
	elsif ($value eq 'SYSTEM_EXCEPTION') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 2);
	}
	elsif ($value eq 'LOCATION_FORWARD') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 3);
	}
	elsif ($value eq 'LOCATION_FORWARD_PERM') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 4);
	}
	elsif ($value eq 'NEEDS_ADDRESSING_MODE') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 5);
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::ReplyStatusType_1_2'.\n";
	}
}

sub ReplyStatusType_1_2__demarshal {
	my $value = CORBA::Perl::CORBA::unsigned_long__demarshal(@_);
	if (0) {
	}
	elsif ($value == 0) {
		return 'NO_EXCEPTION';
	}
	elsif ($value == 1) {
		return 'USER_EXCEPTION';
	}
	elsif ($value == 2) {
		return 'SYSTEM_EXCEPTION';
	}
	elsif ($value == 3) {
		return 'LOCATION_FORWARD';
	}
	elsif ($value == 4) {
		return 'LOCATION_FORWARD_PERM';
	}
	elsif ($value == 5) {
		return 'NEEDS_ADDRESSING_MODE';
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::ReplyStatusType_1_2'.\n";
	}
}

sub ReplyStatusType_1_2__stringify {
	my ($value) = @_;
	return $value;
}

sub ReplyStatusType_1_2__id () {
	return "IDL:omg.org/GIOP/ReplyStatusType_1_2:1.0";
}

sub NO_EXCEPTION () {
	return 'NO_EXCEPTION';
}
sub USER_EXCEPTION () {
	return 'USER_EXCEPTION';
}
sub SYSTEM_EXCEPTION () {
	return 'SYSTEM_EXCEPTION';
}
sub LOCATION_FORWARD () {
	return 'LOCATION_FORWARD';
}
sub LOCATION_FORWARD_PERM () {
	return 'LOCATION_FORWARD_PERM';
}
sub NEEDS_ADDRESSING_MODE () {
	return 'NEEDS_ADDRESSING_MODE';
}

# CORBA::Perl::GIOP::ReplyHeader_1_2 (struct)
sub ReplyHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'ReplyHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'ReplyHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'reply_status' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{reply_status});
	croak "no member 'service_context' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{service_context});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::GIOP::ReplyStatusType_1_2__marshal($r_buffer, $value->{reply_status});
	CORBA::Perl::IOP::ServiceContextList__marshal($r_buffer, $value->{service_context});
}

sub ReplyHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{reply_status} = CORBA::Perl::GIOP::ReplyStatusType_1_2__demarshal($r_buffer, $r_offset, $endian);
	$value->{service_context} = CORBA::Perl::IOP::ServiceContextList__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub ReplyHeader_1_2__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'ReplyHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'ReplyHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'reply_status' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{reply_status});
	croak "no member 'service_context' in structure 'ReplyHeader_1_2'.\n"
			unless (exists $value->{service_context});
	my $str = "struct ReplyHeader_1_2 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  ReplyStatusType_1_2 reply_status = ";
	$str .= CORBA::Perl::GIOP::ReplyStatusType_1_2__stringify($value->{reply_status}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  ServiceContextList service_context = ";
	$str .= CORBA::Perl::IOP::ServiceContextList__stringify($value->{service_context}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub ReplyHeader_1_2__id () {
	return "IDL:omg.org/GIOP/ReplyHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::ReplyHeader_1_3 (typedef)
sub ReplyHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'ReplyHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::ReplyHeader_1_2__marshal($r_buffer, $value);
}

sub ReplyHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::ReplyHeader_1_2__demarshal($r_buffer, $r_offset, $endian);
}

sub ReplyHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'ReplyHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::ReplyHeader_1_2__stringify($value, $tab);
}

sub ReplyHeader_1_3__id () {
	return "IDL:omg.org/GIOP/ReplyHeader_1_3:1.0";
}

# CORBA::Perl::GIOP::SystemExceptionReplyBody (struct)
sub SystemExceptionReplyBody__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'SystemExceptionReplyBody'.\n"
			unless (defined $value);
	croak "invalid struct for 'SystemExceptionReplyBody' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'exception_id' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{exception_id});
	croak "no member 'minor_code_value' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{minor_code_value});
	croak "no member 'completion_status' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{completion_status});
	CORBA::Perl::CORBA::string__marshal($r_buffer, $value->{exception_id});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{minor_code_value});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{completion_status});
}

sub SystemExceptionReplyBody__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{exception_id} = CORBA::Perl::CORBA::string__demarshal($r_buffer, $r_offset, $endian);
	$value->{minor_code_value} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{completion_status} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub SystemExceptionReplyBody__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'SystemExceptionReplyBody'.\n"
			unless (defined $value);
	croak "invalid struct for 'SystemExceptionReplyBody' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'exception_id' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{exception_id});
	croak "no member 'minor_code_value' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{minor_code_value});
	croak "no member 'completion_status' in structure 'SystemExceptionReplyBody'.\n"
			unless (exists $value->{completion_status});
	my $str = "struct SystemExceptionReplyBody {";
	$str .= "\n$tab  string exception_id = ";
	$str .= CORBA::Perl::CORBA::string__stringify($value->{exception_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long minor_code_value = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{minor_code_value}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  unsigned_long completion_status = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{completion_status}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub SystemExceptionReplyBody__id () {
	return "IDL:omg.org/GIOP/SystemExceptionReplyBody:1.0";
}

# CORBA::Perl::GIOP::CancelRequestHeader (struct)
sub CancelRequestHeader__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'CancelRequestHeader'.\n"
			unless (defined $value);
	croak "invalid struct for 'CancelRequestHeader' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'CancelRequestHeader'.\n"
			unless (exists $value->{request_id});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
}

sub CancelRequestHeader__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub CancelRequestHeader__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'CancelRequestHeader'.\n"
			unless (defined $value);
	croak "invalid struct for 'CancelRequestHeader' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'CancelRequestHeader'.\n"
			unless (exists $value->{request_id});
	my $str = "struct CancelRequestHeader {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub CancelRequestHeader__id () {
	return "IDL:omg.org/GIOP/CancelRequestHeader:1.0";
}

# CORBA::Perl::GIOP::LocateRequestHeader_1_0 (struct)
sub LocateRequestHeader_1_0__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateRequestHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateRequestHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateRequestHeader_1_0'.\n"
			unless (exists $value->{request_id});
	croak "no member 'object_key' in structure 'LocateRequestHeader_1_0'.\n"
			unless (exists $value->{object_key});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__marshal($r_buffer, $value->{object_key});
}

sub LocateRequestHeader_1_0__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{object_key} = CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub LocateRequestHeader_1_0__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'LocateRequestHeader_1_0'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateRequestHeader_1_0' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateRequestHeader_1_0'.\n"
			unless (exists $value->{request_id});
	croak "no member 'object_key' in structure 'LocateRequestHeader_1_0'.\n"
			unless (exists $value->{object_key});
	my $str = "struct LocateRequestHeader_1_0 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  sequence_CORBA_Perl_CORBA_octet object_key = ";
	$str .= CORBA::Perl::GIOP::sequence_CORBA_Perl_CORBA_octet__stringify($value->{object_key}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub LocateRequestHeader_1_0__id () {
	return "IDL:omg.org/GIOP/LocateRequestHeader_1_0:1.0";
}

# CORBA::Perl::GIOP::LocateRequestHeader_1_1 (typedef)
sub LocateRequestHeader_1_1__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateRequestHeader_1_1'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::LocateRequestHeader_1_0__marshal($r_buffer, $value);
}

sub LocateRequestHeader_1_1__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::LocateRequestHeader_1_0__demarshal($r_buffer, $r_offset, $endian);
}

sub LocateRequestHeader_1_1__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'LocateRequestHeader_1_1'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::LocateRequestHeader_1_0__stringify($value, $tab);
}

sub LocateRequestHeader_1_1__id () {
	return "IDL:omg.org/GIOP/LocateRequestHeader_1_1:1.0";
}

# CORBA::Perl::GIOP::LocateRequestHeader_1_2 (struct)
sub LocateRequestHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateRequestHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateRequestHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateRequestHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'target' in structure 'LocateRequestHeader_1_2'.\n"
			unless (exists $value->{target});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::GIOP::TargetAddress__marshal($r_buffer, $value->{target});
}

sub LocateRequestHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{target} = CORBA::Perl::GIOP::TargetAddress__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub LocateRequestHeader_1_2__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'LocateRequestHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateRequestHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateRequestHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'target' in structure 'LocateRequestHeader_1_2'.\n"
			unless (exists $value->{target});
	my $str = "struct LocateRequestHeader_1_2 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  TargetAddress target = ";
	$str .= CORBA::Perl::GIOP::TargetAddress__stringify($value->{target}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub LocateRequestHeader_1_2__id () {
	return "IDL:omg.org/GIOP/LocateRequestHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::LocateRequestHeader_1_3 (typedef)
sub LocateRequestHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateRequestHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::LocateRequestHeader_1_2__marshal($r_buffer, $value);
}

sub LocateRequestHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::LocateRequestHeader_1_2__demarshal($r_buffer, $r_offset, $endian);
}

sub LocateRequestHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'LocateRequestHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::LocateRequestHeader_1_2__stringify($value, $tab);
}

sub LocateRequestHeader_1_3__id () {
	return "IDL:omg.org/GIOP/LocateRequestHeader_1_3:1.0";
}

# CORBA::Perl::GIOP::LocateStatusType_1_2 (enum)
sub LocateStatusType_1_2__marshal {
	my ($r_buffer, $value) = @_;
	if (0) {
	}
	elsif ($value eq 'UNKNOWN_OBJECT') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 0);
	}
	elsif ($value eq 'OBJECT_HERE') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 1);
	}
	elsif ($value eq 'OBJECT_FORWARD') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 2);
	}
	elsif ($value eq 'OBJECT_FORWARD_PERM') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 3);
	}
	elsif ($value eq 'LOC_SYSTEM_EXCEPTION') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 4);
	}
	elsif ($value eq 'LOC_NEEDS_ADDRESSING_MODE') {
		CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, 5);
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::LocateStatusType_1_2'.\n";
	}
}

sub LocateStatusType_1_2__demarshal {
	my $value = CORBA::Perl::CORBA::unsigned_long__demarshal(@_);
	if (0) {
	}
	elsif ($value == 0) {
		return 'UNKNOWN_OBJECT';
	}
	elsif ($value == 1) {
		return 'OBJECT_HERE';
	}
	elsif ($value == 2) {
		return 'OBJECT_FORWARD';
	}
	elsif ($value == 3) {
		return 'OBJECT_FORWARD_PERM';
	}
	elsif ($value == 4) {
		return 'LOC_SYSTEM_EXCEPTION';
	}
	elsif ($value == 5) {
		return 'LOC_NEEDS_ADDRESSING_MODE';
	}
	else {
		croak "bad value for 'CORBA::Perl::GIOP::LocateStatusType_1_2'.\n";
	}
}

sub LocateStatusType_1_2__stringify {
	my ($value) = @_;
	return $value;
}

sub LocateStatusType_1_2__id () {
	return "IDL:omg.org/GIOP/LocateStatusType_1_2:1.0";
}

sub UNKNOWN_OBJECT () {
	return 'UNKNOWN_OBJECT';
}
sub OBJECT_HERE () {
	return 'OBJECT_HERE';
}
sub OBJECT_FORWARD () {
	return 'OBJECT_FORWARD';
}
sub OBJECT_FORWARD_PERM () {
	return 'OBJECT_FORWARD_PERM';
}
sub LOC_SYSTEM_EXCEPTION () {
	return 'LOC_SYSTEM_EXCEPTION';
}
sub LOC_NEEDS_ADDRESSING_MODE () {
	return 'LOC_NEEDS_ADDRESSING_MODE';
}

# CORBA::Perl::GIOP::LocateReplyHeader_1_2 (struct)
sub LocateReplyHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateReplyHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateReplyHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateReplyHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'locate_status' in structure 'LocateReplyHeader_1_2'.\n"
			unless (exists $value->{locate_status});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
	CORBA::Perl::GIOP::LocateStatusType_1_2__marshal($r_buffer, $value->{locate_status});
}

sub LocateReplyHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	$value->{locate_status} = CORBA::Perl::GIOP::LocateStatusType_1_2__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub LocateReplyHeader_1_2__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'LocateReplyHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'LocateReplyHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'LocateReplyHeader_1_2'.\n"
			unless (exists $value->{request_id});
	croak "no member 'locate_status' in structure 'LocateReplyHeader_1_2'.\n"
			unless (exists $value->{locate_status});
	my $str = "struct LocateReplyHeader_1_2 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= ',';
	$str .= "\n$tab  LocateStatusType_1_2 locate_status = ";
	$str .= CORBA::Perl::GIOP::LocateStatusType_1_2__stringify($value->{locate_status}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub LocateReplyHeader_1_2__id () {
	return "IDL:omg.org/GIOP/LocateReplyHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::LocateReplyHeader_1_3 (typedef)
sub LocateReplyHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'LocateReplyHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::LocateReplyHeader_1_2__marshal($r_buffer, $value);
}

sub LocateReplyHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::LocateReplyHeader_1_2__demarshal($r_buffer, $r_offset, $endian);
}

sub LocateReplyHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'LocateReplyHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::LocateReplyHeader_1_2__stringify($value, $tab);
}

sub LocateReplyHeader_1_3__id () {
	return "IDL:omg.org/GIOP/LocateReplyHeader_1_3:1.0";
}

# CORBA::Perl::GIOP::FragmentHeader_1_2 (struct)
sub FragmentHeader_1_2__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'FragmentHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'FragmentHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'FragmentHeader_1_2'.\n"
			unless (exists $value->{request_id});
	CORBA::Perl::CORBA::unsigned_long__marshal($r_buffer, $value->{request_id});
}

sub FragmentHeader_1_2__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	my $value = {};
	$value->{request_id} = CORBA::Perl::CORBA::unsigned_long__demarshal($r_buffer, $r_offset, $endian);
	return $value;
}

sub FragmentHeader_1_2__stringify {
	my ($value, $tab) = @_;
	$tab = q{} unless defined ($tab);
	croak "undefined value for 'FragmentHeader_1_2'.\n"
			unless (defined $value);
	croak "invalid struct for 'FragmentHeader_1_2' (not a HASH reference).\n"
			unless (ref $value eq 'HASH');
	croak "no member 'request_id' in structure 'FragmentHeader_1_2'.\n"
			unless (exists $value->{request_id});
	my $str = "struct FragmentHeader_1_2 {";
	$str .= "\n$tab  unsigned_long request_id = ";
	$str .= CORBA::Perl::CORBA::unsigned_long__stringify($value->{request_id}, $tab . "  ");
	$str .= "\n$tab}";
	return $str;
}

sub FragmentHeader_1_2__id () {
	return "IDL:omg.org/GIOP/FragmentHeader_1_2:1.0";
}

# CORBA::Perl::GIOP::FragmentHeader_1_3 (typedef)
sub FragmentHeader_1_3__marshal {
	my ($r_buffer, $value) = @_;
	croak "undefined value for 'FragmentHeader_1_3'.\n"
			unless (defined $value);
	CORBA::Perl::GIOP::FragmentHeader_1_2__marshal($r_buffer, $value);
}

sub FragmentHeader_1_3__demarshal {
	my ($r_buffer, $r_offset, $endian) = @_;
	return CORBA::Perl::GIOP::FragmentHeader_1_2__demarshal($r_buffer, $r_offset, $endian);
}

sub FragmentHeader_1_3__stringify {
	my ($value, $tab) = @_;
	croak "undefined value for 'FragmentHeader_1_3'.\n"
			unless (defined $value);
	return CORBA::Perl::GIOP::FragmentHeader_1_2__stringify($value, $tab);
}

sub FragmentHeader_1_3__id () {
	return "IDL:omg.org/GIOP/FragmentHeader_1_3:1.0";
}


#
#   end of module CORBA::Perl::GIOP
#

package main;

1;

#   end of file : GIOP.pm

# Local variables:
#   buffer-read-only: t
# End: