/*
 * 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 */

#ifndef _GNOME_stringlist_defined
#define _GNOME_stringlist_defined

typedef struct {
  CORBA_unsigned_long _maximum;
  CORBA_unsigned_long _length;
  CORBA_char ** _buffer;
  CORBA_boolean _release : 1; /* ORBit-specific; see page 19-14 of CORBA 2.2 spec */
} GNOME_stringlist;
#endif /* !_GNOME_stringlist_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_stringlist_struct;
#define TC_GNOME_stringlist (&TC_GNOME_stringlist_struct)
extern CORBA_char ** CORBA_sequence_CORBA_string_allocbuf(CORBA_unsigned_long len);
extern GNOME_stringlist* GNOME_stringlist__alloc(void);
extern gpointer GNOME_stringlist__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internals */
 
/* Begin interface GNOME_GenericFactory */

  /* client-side data structures and methods */
#ifndef _GNOME_GenericFactory_defined
#define _GNOME_GenericFactory_defined

typedef CORBA_Object GNOME_GenericFactory;
#define GNOME_GenericFactory__free CORBA_Object__free
#endif /* !_GNOME_GenericFactory_defined */

extern CORBA_unsigned_long GNOME_GenericFactory__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_GenericFactory_struct;
#define TC_GNOME_GenericFactory (&TC_GNOME_GenericFactory_struct)
#ifndef _GNOME_GenericFactory_CannotActivate_defined
#define _GNOME_GenericFactory_CannotActivate_defined

typedef struct GNOME_GenericFactory_CannotActivate {
	int empty_struct_member;
} GNOME_GenericFactory_CannotActivate;
#define ex_GNOME_GenericFactory_CannotActivate "IDL:GNOME/GenericFactory/CannotActivate:1.0"
#endif /* !_GNOME_GenericFactory_CannotActivate_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_GenericFactory_CannotActivate_struct;
#define TC_GNOME_GenericFactory_CannotActivate (&TC_GNOME_GenericFactory_CannotActivate_struct)
extern GNOME_GenericFactory_CannotActivate* GNOME_GenericFactory_CannotActivate__alloc(void);
extern gpointer GNOME_GenericFactory_CannotActivate__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internals */

extern CORBA_boolean GNOME_GenericFactory_supports(GNOME_GenericFactory _obj, const CORBA_char * obj_goad_id, CORBA_Environment *ev);

extern CORBA_Object GNOME_GenericFactory_create_object(GNOME_GenericFactory _obj, const CORBA_char * goad_id, const GNOME_stringlist* params, CORBA_Environment *ev);

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

typedef struct {
  void *_private;
  CORBA_boolean (*supports)(PortableServer_Servant servant, const CORBA_char * obj_goad_id, CORBA_Environment *ev);
  CORBA_Object (*create_object)(PortableServer_Servant servant, const CORBA_char * goad_id, const GNOME_stringlist* params, CORBA_Environment *ev);
} POA_GNOME_GenericFactory__epv;
#endif /* !_POA_GNOME_GenericFactory__epv_defined */

#ifndef _POA_GNOME_GenericFactory__vepv_defined
#define _POA_GNOME_GenericFactory__vepv_defined

typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_GenericFactory__epv *GNOME_GenericFactory_epv;
} POA_GNOME_GenericFactory__vepv;
#endif /* !_POA_GNOME_GenericFactory__vepv_defined */

#ifndef _POA_GNOME_GenericFactory_defined
#define _POA_GNOME_GenericFactory_defined

typedef struct {
  void * _private;
  POA_GNOME_GenericFactory__vepv* vepv;
} POA_GNOME_GenericFactory;
#endif /* !_POA_GNOME_GenericFactory_defined */

extern void POA_GNOME_GenericFactory__init(POA_GNOME_GenericFactory *servant, CORBA_Environment *ev);
extern void POA_GNOME_GenericFactory__fini(POA_GNOME_GenericFactory *servant, CORBA_Environment *ev);
/* End interface GNOME_GenericFactory */

/* End CORBA module GNOME */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#undef ORBIT_IDL_SERIAL
