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

#include <glib.h>
#define ORBIT_IDL_SERIAL 9
#include <orb/orbit.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* Begin CORBA module GNOME */

/* Begin interface GNOME_Table */

  /* server-side (via the POA) data structures and methods */
#ifndef _POA_GNOME_Table__vepv_defined
#define _POA_GNOME_Table__vepv_defined

typedef struct _POA_GNOME_Table__epv POA_GNOME_Table__epv;
typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_Table__epv *GNOME_Table_epv;
} POA_GNOME_Table__vepv;
#endif /* !_POA_GNOME_Table__vepv_defined */

#ifndef _POA_GNOME_Table_defined
#define _POA_GNOME_Table_defined

typedef struct {
  void * _private;
  POA_GNOME_Table__vepv* vepv;
} POA_GNOME_Table;
#endif /* !_POA_GNOME_Table_defined */

extern void POA_GNOME_Table__init(POA_GNOME_Table *servant, CORBA_Environment *ev);
extern void POA_GNOME_Table__fini(POA_GNOME_Table *servant, CORBA_Environment *ev);
  /* client-side data structures and methods */
#ifndef _GNOME_Table_defined
#define _GNOME_Table_defined

typedef CORBA_Object GNOME_Table;
#define GNOME_Table__free CORBA_Object__free
#endif /* !_GNOME_Table_defined */

extern CORBA_unsigned_long GNOME_Table__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_Table_struct;
#define TC_GNOME_Table (&TC_GNOME_Table_struct)
#ifndef GNOME_Table_VALUE_STRING
#define GNOME_Table_VALUE_STRING 0
#endif /* !GNOME_Table_VALUE_STRING */


#ifndef GNOME_Table_VALUE_FLOAT
#define GNOME_Table_VALUE_FLOAT 2
#endif /* !GNOME_Table_VALUE_FLOAT */


#ifndef _GNOME_Table_Value_defined
#define _GNOME_Table_Value_defined

typedef struct {
  CORBA_short _d;
  union {
      CORBA_double v_float;
  /* switch value 2 */
      CORBA_char * str;
  /* switch value 0 */
  } _u;
} GNOME_Table_Value;
#endif /* !_GNOME_Table_Value_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Table_Value_struct;
#define TC_GNOME_Table_Value (&TC_GNOME_Table_Value_struct)
extern GNOME_Table_Value* GNOME_Table_Value__alloc(void);
extern gpointer GNOME_Table_Value__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internals */

#ifndef _GNOME_Table_OutOfRange_defined
#define _GNOME_Table_OutOfRange_defined

extern void _ORBIT_GNOME_Table_OutOfRange_demarshal(GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev);
extern void _ORBIT_GNOME_Table_OutOfRange_marshal(GIOPSendBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev);
typedef struct GNOME_Table_OutOfRange {
	int empty_struct_member;
} GNOME_Table_OutOfRange;
#define ex_GNOME_Table_OutOfRange "IDL:GNOME/Table/OutOfRange:1.0"
#endif /* !_GNOME_Table_OutOfRange_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Table_OutOfRange_struct;
#define TC_GNOME_Table_OutOfRange (&TC_GNOME_Table_OutOfRange_struct)
extern GNOME_Table_OutOfRange* GNOME_Table_OutOfRange__alloc(void);
extern gpointer GNOME_Table_OutOfRange__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internals */

extern void _ORBIT_skel_GNOME_Table_get(POA_GNOME_Table *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, GNOME_Table_Value*(*_impl_get)(PortableServer_Servant servant, const CORBA_long col, const CORBA_long row, CORBA_Environment *ev));
extern GNOME_Table_Value* GNOME_Table_get(GNOME_Table _obj, const CORBA_long col, const CORBA_long row, CORBA_Environment *ev);

extern void _ORBIT_skel_GNOME_Table_set(POA_GNOME_Table *_ORBIT_servant, GIOPRecvBuffer *_ORBIT_recv_buffer, CORBA_Environment *ev, CORBA_long(*_impl_set)(PortableServer_Servant servant, const CORBA_long col, const CORBA_long row, const GNOME_Table_Value* val, CORBA_Environment *ev));
extern CORBA_long GNOME_Table_set(GNOME_Table _obj, const CORBA_long col, const CORBA_long row, const GNOME_Table_Value* val, CORBA_Environment *ev);

#ifndef _POA_GNOME_Table__epv_defined
#define _POA_GNOME_Table__epv_defined

struct _POA_GNOME_Table__epv {
  void *_private;
  GNOME_Table_Value* (*get)(PortableServer_Servant servant, const CORBA_long col, const CORBA_long row, CORBA_Environment *ev);
  CORBA_long (*set)(PortableServer_Servant servant, const CORBA_long col, const CORBA_long row, const GNOME_Table_Value* val, CORBA_Environment *ev);
};
#endif /* !_POA_GNOME_Table__epv_defined */

/* End interface GNOME_Table */

/* End CORBA module GNOME */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#undef ORBIT_IDL_SERIAL
