/*
 * This file was generated by orbit-idl - DO NOT EDIT!
 */

#include "test-any.h"
#define GET_ATOM(x) G_STMT_START{ GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->decoder(&x, (GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur), sizeof(x)); ((guchar *)GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur) += sizeof(x); }G_STMT_END

static const char *anon_subnames_array1[] =
{"long_value", "string_value"};
static const CORBA_TypeCode anon_subtypes_array2[] =
{(CORBA_TypeCode) & TC_CORBA_long_struct, (CORBA_TypeCode) & TC_CORBA_string_struct};
const struct CORBA_TypeCode_struct TC_TestAnyStruct_struct =
{
   {
      {(ORBit_RootObject_Interface *) & ORBit_TypeCode_epv, TRUE, -1}, ORBIT_PSEUDO_TYPECODE},
   CORBA_tk_struct, "TestAnyStruct", "IDL:TestAnyStruct:1.0",
   0, 2,
   (char **) anon_subnames_array1,
   (CORBA_TypeCode *) anon_subtypes_array2,
   NULL,
   CORBA_OBJECT_NIL, 0, -1, 0, 0
};
gpointer 
TestAnyStruct__free(gpointer mem, gpointer dat, CORBA_boolean free_strings)
{
   struct TestAnyStruct *var = mem;

   if (free_strings) {
      CORBA_string__free(&var->string_value, NULL, free_strings);
   }
   return (gpointer) (((char *) mem) + sizeof(struct TestAnyStruct));
}
struct TestAnyStruct *
TestAnyStruct__alloc(void)
{
   return ORBit_alloc(sizeof(struct TestAnyStruct), (ORBit_free_childvals) TestAnyStruct__free, GUINT_TO_POINTER(1));
}

CORBA_unsigned_long TestAny__classid = 0;

const struct CORBA_TypeCode_struct TC_TestAny_struct =
{
   {
      {(ORBit_RootObject_Interface *) & ORBit_TypeCode_epv, TRUE, -1}, ORBIT_PSEUDO_TYPECODE},
   CORBA_tk_objref, "TestAny", "IDL:TestAny:1.0",
   0, 0,
   NULL,
   NULL,
   NULL,
   CORBA_OBJECT_NIL, 0, -1, 0, 0
};
