
/*
 * This file was generated by the SOM Compiler.
 * FileName: F:\BUILD\NT\ship\include\oddsconn.xh.
 * Generated using:
 *     SOM Precompiler somipc: Development
 *     SOM Emitter emitxh.dll: Development
 */

#ifndef SOM_ODDSConnection_xh
#define SOM_ODDSConnection_xh

class ODDSConnection;

#define ODDSConnection_MajorVersion 0
#define ODDSConnection_MinorVersion 0

/*
 * Passthru lines: File: "C.xh", "before"
 */
#include "oddsconn.h" 

/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>

/* C++ parent defs */
#ifndef SOM_SOMObject_xh
#include <somobj.xh>
#endif

#ifndef ODDSConnection_API
#define ODDSConnection_API
/*
 * -- The Class API
 */

/*
 * Start of user-defined types:
 */
class SOMClass;
class SOMObject;
class ODDSEventMgr;
class ODDSEventMgrEnum;
class ODDSSink;
#define ex_ODDSConnection_ODDS_ERROR "::ODDSConnection::ODDS_ERROR"
typedef
struct ODDSConnection_ODDS_ERROR {
long  ErrorCode;
char  Reason[80];
} ODDSConnection_ODDS_ERROR;

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ex_ODDS_ERROR
    #ifdef ex_ODDS_ERROR
        #undef ex_ODDS_ERROR
        #define SOMTGD_ex_ODDS_ERROR 1
    #else
        #define ex_ODDS_ERROR ex_ODDSConnection_ODDS_ERROR
    #endif /* ex_ODDS_ERROR */
#endif /* SOMTGD_ex_ODDS_ERROR */
#ifndef SOMTGD_ODDS_ERROR
    #ifdef ODDS_ERROR
        #undef ODDS_ERROR
        #define SOMTGD_ODDS_ERROR 1
    #else
        #define ODDS_ERROR ODDSConnection_ODDS_ERROR
    #endif /* ODDS_ERROR */
#endif /* SOMTGD_ODDS_ERROR */
#endif /* SOM_DONT_USE_SHORT_NAMES */

/*
 * End of user-defined types.
 */

/* A procedure to create the ODDSConnection Class */
SOMEXTERN
#if (defined(SOM_Module_oddsconn_Source) || defined(ODDSConnection_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSConnection))
WIN32_DLLEXPORT
#else
WIN32_DLLIMPORT
#endif
SOMClass * SOMLINK ODDSConnectionNewClass(
		integer4,
		integer4 );

/* The API to the ODDSConnection class object, and the methods it introduces. */
SOMEXTERN struct ODDSConnectionClassDataStructure {
	SOMClass *classObject;
	somMToken AddEventMgr;
	somMToken DeleteEventMgr;
	somMToken GetEventMgr;
	somMToken CreateEventMgrEnum;
	somMToken AddSink;
	somMToken InitOLEConnectionPointContainer;
}
#if !(defined(SOM_Module_oddsconn_Source) || defined(ODDSConnection_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSConnection))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODDSConnectionClassData;
#define _ODDSConnection ODDSConnectionClassData.classObject

/* The API to parentMtabs for ODDSConnection, and the instance data it introduces. */
SOMEXTERN struct ODDSConnectionCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken              instanceDataToken;
}
#if !(defined(SOM_Module_oddsconn_Source) || defined(ODDSConnection_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSConnection))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODDSConnectionCClassData;

/*
 * -- Typedefs for ODDSConnection Method Procedures
 */
extern "C" {
typedef long   SOMLINK somTP_ODDSConnection_AddEventMgr(ODDSConnection *somSelf, Environment *ev,
		ODDSEventMgr* eventmgr);
typedef somTP_ODDSConnection_AddEventMgr *somTD_ODDSConnection_AddEventMgr;
typedef long   SOMLINK somTP_ODDSConnection_DeleteEventMgr(ODDSConnection *somSelf, Environment *ev,
		ODGUID* eventmgrID);
typedef somTP_ODDSConnection_DeleteEventMgr *somTD_ODDSConnection_DeleteEventMgr;
typedef long   SOMLINK somTP_ODDSConnection_GetEventMgr(ODDSConnection *somSelf, Environment *ev,
		ODGUID* eventmgrID,
		ODDSEventMgr** eventmgr);
typedef somTP_ODDSConnection_GetEventMgr *somTD_ODDSConnection_GetEventMgr;
typedef long   SOMLINK somTP_ODDSConnection_CreateEventMgrEnum(ODDSConnection *somSelf, Environment *ev,
		ODDSEventMgrEnum** eventMgrs);
typedef somTP_ODDSConnection_CreateEventMgrEnum *somTD_ODDSConnection_CreateEventMgrEnum;
typedef long   SOMLINK somTP_ODDSConnection_AddSink(ODDSConnection *somSelf, Environment *ev,
		ODDSSink* sink,
		ODDSEventMgr** eventmgr);
typedef somTP_ODDSConnection_AddSink *somTD_ODDSConnection_AddSink;
typedef long   SOMLINK somTP_ODDSConnection_InitOLEConnectionPointContainer(ODDSConnection *somSelf, Environment *ev,
		void* olewrapper,
		void* pUnkOuter,
		void** pMyUnk);
typedef somTP_ODDSConnection_InitOLEConnectionPointContainer *somTD_ODDSConnection_InitOLEConnectionPointContainer;

/*
 * -- Typedefs for Reintroduced Wrapper Methods
 */
typedef void   SOMLINK somTP_ODDSConnection_somDefaultInit(ODDSConnection *somSelf,
		somInitCtrl* ctrl);
typedef somTP_ODDSConnection_somDefaultInit *somTD_ODDSConnection_somDefaultInit;
typedef void   SOMLINK somTP_ODDSConnection_somDestruct(ODDSConnection *somSelf,
		octet doFree,
		somDestructCtrl* ctrl);
typedef somTP_ODDSConnection_somDestruct *somTD_ODDSConnection_somDestruct;
typedef void   SOMLINK somTP_ODDSConnection_somDefaultCopyInit(ODDSConnection *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultCopyInit *somTD_ODDSConnection_somDefaultCopyInit;
typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultAssign(ODDSConnection *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultAssign *somTD_ODDSConnection_somDefaultAssign;
typedef void   SOMLINK somTP_ODDSConnection_somDefaultConstCopyInit(ODDSConnection *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultConstCopyInit *somTD_ODDSConnection_somDefaultConstCopyInit;
typedef void   SOMLINK somTP_ODDSConnection_somDefaultVCopyInit(ODDSConnection *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultVCopyInit *somTD_ODDSConnection_somDefaultVCopyInit;
typedef void   SOMLINK somTP_ODDSConnection_somDefaultConstVCopyInit(ODDSConnection *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultConstVCopyInit *somTD_ODDSConnection_somDefaultConstVCopyInit;
typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultConstAssign(ODDSConnection *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultConstAssign *somTD_ODDSConnection_somDefaultConstAssign;
typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultVAssign(ODDSConnection *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultVAssign *somTD_ODDSConnection_somDefaultVAssign;
typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultConstVAssign(ODDSConnection *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSConnection_somDefaultConstVAssign *somTD_ODDSConnection_somDefaultConstVAssign;
typedef void   SOMLINK somTP_ODDSConnection_somInit(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somInit *somTD_ODDSConnection_somInit;
typedef void   SOMLINK somTP_ODDSConnection_somFree(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somFree *somTD_ODDSConnection_somFree;
typedef void   SOMLINK somTP_ODDSConnection_somUninit(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somUninit *somTD_ODDSConnection_somUninit;
typedef SOMClass*   SOMLINK somTP_ODDSConnection_somGetClass(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somGetClass *somTD_ODDSConnection_somGetClass;
typedef string   SOMLINK somTP_ODDSConnection_somGetClassName(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somGetClassName *somTD_ODDSConnection_somGetClassName;
typedef long   SOMLINK somTP_ODDSConnection_somGetSize(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somGetSize *somTD_ODDSConnection_somGetSize;
typedef boolean   SOMLINK somTP_ODDSConnection_somIsA(ODDSConnection *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODDSConnection_somIsA *somTD_ODDSConnection_somIsA;
typedef boolean   SOMLINK somTP_ODDSConnection_somIsInstanceOf(ODDSConnection *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODDSConnection_somIsInstanceOf *somTD_ODDSConnection_somIsInstanceOf;
typedef boolean   SOMLINK somTP_ODDSConnection_somRespondsTo(ODDSConnection *somSelf,
		somId mId);
typedef somTP_ODDSConnection_somRespondsTo *somTD_ODDSConnection_somRespondsTo;
typedef boolean   SOMLINK somTP_ODDSConnection_somDispatch(ODDSConnection *somSelf,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODDSConnection_somDispatch *somTD_ODDSConnection_somDispatch;
typedef boolean   SOMLINK somTP_ODDSConnection_somClassDispatch(ODDSConnection *somSelf,
		SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODDSConnection_somClassDispatch *somTD_ODDSConnection_somClassDispatch;
typedef boolean   SOMLINK somTP_ODDSConnection_somCastObj(ODDSConnection *somSelf,
		SOMClass* cls);
typedef somTP_ODDSConnection_somCastObj *somTD_ODDSConnection_somCastObj;
typedef boolean   SOMLINK somTP_ODDSConnection_somResetObj(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somResetObj *somTD_ODDSConnection_somResetObj;
typedef SOMObject*   SOMLINK somTP_ODDSConnection_somPrintSelf(ODDSConnection *somSelf);
typedef somTP_ODDSConnection_somPrintSelf *somTD_ODDSConnection_somPrintSelf;
typedef void   SOMLINK somTP_ODDSConnection_somDumpSelf(ODDSConnection *somSelf,
		long level);
typedef somTP_ODDSConnection_somDumpSelf *somTD_ODDSConnection_somDumpSelf;
typedef void   SOMLINK somTP_ODDSConnection_somDumpSelfInt(ODDSConnection *somSelf,
		long level);
typedef somTP_ODDSConnection_somDumpSelfInt *somTD_ODDSConnection_somDumpSelfInt;
}

#endif /* ODDSConnection_API */


/*
 * -- This emitter believes that method thunks are unavailable,
 * -- so somResolve will be called.
 */
#undef somresolve_
#define somresolve_(obj,mToken) (somResolve(obj,mToken))

/*
 * -- The C++ Wrapper Class for ODDSConnection
 */
class ODDSConnection : public SOMObject
{
public:

// ODDSConnection::new creates the class object if necessary, and then uses somNewNoInit
// to allocate memory and create the object. Initialization is in ctors.
void *operator new(size_t)
{
   if (!_ODDSConnection) ODDSConnectionNewClass(ODDSConnection_MajorVersion,ODDSConnection_MinorVersion);
   return (void*)
      SOM_Resolve(_ODDSConnection,SOMClass,somNewNoInit)
         ((SOMClass *)((void*)_ODDSConnection));
}

// ODDSConnection::delete uses somDestruct.
void operator delete(void * obj)
{
   if (obj && *(void**)obj) {
      SOM_Resolve(obj,SOMObject,somDestruct)
         ((SOMObject*)obj, 1, 0);
   }
}

ODDSConnection()
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSConnectionCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultInit(0);
}

ODDSConnection(ODDSConnection* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSConnectionCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
}

ODDSConnection(const ODDSConnection* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSConnectionCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
}


/* method: AddEventMgr */
long   AddEventMgr(Environment *ev,
		ODDSEventMgr* eventmgr)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddEventMgr)
	(this, ev,eventmgr);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddEventMgr)
	(this, ev,eventmgr);
#endif
}


/* method: DeleteEventMgr */
long   DeleteEventMgr(Environment *ev,
		ODGUID* eventmgrID)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,DeleteEventMgr)
	(this, ev,eventmgrID);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,DeleteEventMgr)
	(this, ev,eventmgrID);
#endif
}


/* method: GetEventMgr */
long   GetEventMgr(Environment *ev,
		ODGUID* eventmgrID,
		ODDSEventMgr** eventmgr)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,GetEventMgr)
	(this, ev,eventmgrID,eventmgr);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,GetEventMgr)
	(this, ev,eventmgrID,eventmgr);
#endif
}


/* method: CreateEventMgrEnum */
long   CreateEventMgrEnum(Environment *ev,
		ODDSEventMgrEnum** eventMgrs)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,CreateEventMgrEnum)
	(this, ev,eventMgrs);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,CreateEventMgrEnum)
	(this, ev,eventMgrs);
#endif
}


/* method: AddSink */
long   AddSink(Environment *ev,
		ODDSSink* sink,
		ODDSEventMgr** eventmgr)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddSink)
	(this, ev,sink,eventmgr);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddSink)
	(this, ev,sink,eventmgr);
#endif
}


/* method: InitOLEConnectionPointContainer */
long   InitOLEConnectionPointContainer(Environment *ev,
		void* olewrapper,
		void* pUnkOuter,
		void** pMyUnk)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSConnection,ODDSConnection,InitOLEConnectionPointContainer)
	(this, ev,olewrapper,pUnkOuter,pMyUnk);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSConnection,ODDSConnection,InitOLEConnectionPointContainer)
	(this, ev,olewrapper,pUnkOuter,pMyUnk);
#endif
}


/*
 * Reintroduce inherited methods
 */

/* initializer method: somDefaultInit */
void   somDefaultInit(somInitCtrl* ctrl)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultInit)
	(this,ctrl);
}


/* method: somDestruct */
void   somDestruct(octet doFree,
		somDestructCtrl* ctrl)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDestruct)
	(this,doFree,ctrl);
}


/* initializer method: somDefaultCopyInit */
void   somDefaultCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultAssign */
ODDSConnection*  somDefaultAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultAssign)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstCopyInit */
void   somDefaultConstCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultVCopyInit */
void   somDefaultVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultVCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstVCopyInit */
void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstVCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstAssign */
ODDSConnection*  somDefaultConstAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultVAssign */
ODDSConnection*  somDefaultVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultVAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstVAssign */
ODDSConnection*  somDefaultConstVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstVAssign)
	(this,ctrl,fromObj);
}


/* method: somInit */
void   somInit()
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somInit)
	(this);
}


/* method: somFree */
void   somFree()
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somFree)
	(this);
}


/* method: somUninit */
void   somUninit()
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somUninit)
	(this);
}


/* method: somGetClass */
SOMClass*   somGetClass()
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetClass)
	(this);
}


/* method: somGetClassName */
string   somGetClassName()
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetClassName)
	(this);
}


/* method: somGetSize */
long   somGetSize()
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetSize)
	(this);
}


/* method: somIsA */
boolean   somIsA(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somIsA)
	(this,aClassObj);
}


/* method: somIsInstanceOf */
boolean   somIsInstanceOf(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somIsInstanceOf)
	(this,aClassObj);
}


/* method: somRespondsTo */
boolean   somRespondsTo(somId mId)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somRespondsTo)
	(this,mId);
}


/* va_list method: somDispatch */
/* the va_list invocation form */
boolean   ODDSConnection_somDispatch(somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somDispatch(somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somClassDispatch */
/* the va_list invocation form */
boolean   ODDSConnection_somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODDSConnection,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODDSConnection,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* method: somCastObj */
boolean   somCastObj(SOMClass* cls)
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somCastObj)
	(this,cls);
}


/* method: somResetObj */
boolean   somResetObj()
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somResetObj)
	(this);
}


/* method: somPrintSelf */
SOMObject*   somPrintSelf()
{
   return SOM_ResolveD(this,ODDSConnection,SOMObject,somPrintSelf)
	(this);
}


/* method: somDumpSelf */
void   somDumpSelf(long level)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDumpSelf)
	(this,level);
}


/* method: somDumpSelfInt */
void   somDumpSelfInt(long level)
{
   SOM_ResolveD(this,ODDSConnection,SOMObject,somDumpSelfInt)
	(this,level);
}



};   /* ODDSConnection */



#endif       /* SOM_ODDSConnection_xh */

#ifndef SOM_ODDSEventMgrEnum_xh
#define SOM_ODDSEventMgrEnum_xh

class ODDSEventMgrEnum;

#define ODDSEventMgrEnum_MajorVersion 0
#define ODDSEventMgrEnum_MinorVersion 0

/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>

/* C++ parent defs */
#ifndef SOM_SOMObject_xh
#include <somobj.xh>
#endif

#ifndef ODDSEventMgrEnum_API
#define ODDSEventMgrEnum_API
/*
 * -- The Class API
 */

/*
 * Start of user-defined types:
 */
#define ex_ODDSEventMgrEnum_ODDS_ERROR "::ODDSEventMgrEnum::ODDS_ERROR"
typedef
struct ODDSEventMgrEnum_ODDS_ERROR {
long  ErrorCode;
char  Reason[80];
} ODDSEventMgrEnum_ODDS_ERROR;
#ifndef _IDL_SEQUENCE_ODGUID_defined
#define _IDL_SEQUENCE_ODGUID_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    ODGUID *_buffer;
} _IDL_SEQUENCE_ODGUID;
#endif /* _IDL_SEQUENCE_ODGUID_defined */ 

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ex_ODDS_ERROR
    #ifdef ex_ODDS_ERROR
        #undef ex_ODDS_ERROR
        #define SOMTGD_ex_ODDS_ERROR 1
    #else
        #define ex_ODDS_ERROR ex_ODDSEventMgrEnum_ODDS_ERROR
    #endif /* ex_ODDS_ERROR */
#endif /* SOMTGD_ex_ODDS_ERROR */
#ifndef SOMTGD_ODDS_ERROR
    #ifdef ODDS_ERROR
        #undef ODDS_ERROR
        #define SOMTGD_ODDS_ERROR 1
    #else
        #define ODDS_ERROR ODDSEventMgrEnum_ODDS_ERROR
    #endif /* ODDS_ERROR */
#endif /* SOMTGD_ODDS_ERROR */
#endif /* SOM_DONT_USE_SHORT_NAMES */

/*
 * End of user-defined types.
 */

/* A procedure to create the ODDSEventMgrEnum Class */
SOMEXTERN
#if (defined(SOM_Module_oddsconn_Source) || defined(ODDSEventMgrEnum_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSEventMgrEnum))
WIN32_DLLEXPORT
#else
WIN32_DLLIMPORT
#endif
SOMClass * SOMLINK ODDSEventMgrEnumNewClass(
		integer4,
		integer4 );

/* The API to the ODDSEventMgrEnum class object, and the methods it introduces. */
SOMEXTERN struct ODDSEventMgrEnumClassDataStructure {
	SOMClass *classObject;
	somMToken Create;
	somMToken First;
	somMToken Next;
	somMToken _get_count;
}
#if !(defined(SOM_Module_oddsconn_Source) || defined(ODDSEventMgrEnum_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSEventMgrEnum))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODDSEventMgrEnumClassData;
#define _ODDSEventMgrEnum ODDSEventMgrEnumClassData.classObject

/* The API to parentMtabs for ODDSEventMgrEnum, and the instance data it introduces. */
SOMEXTERN struct ODDSEventMgrEnumCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken              instanceDataToken;
}
#if !(defined(SOM_Module_oddsconn_Source) || defined(ODDSEventMgrEnum_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODDSEventMgrEnum))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODDSEventMgrEnumCClassData;

/*
 * -- Typedefs for ODDSEventMgrEnum Method Procedures
 */
extern "C" {
typedef long   SOMLINK somTP_ODDSEventMgrEnum__get_count(ODDSEventMgrEnum *somSelf, Environment *ev);
typedef somTP_ODDSEventMgrEnum__get_count *somTD_ODDSEventMgrEnum__get_count;
typedef long   SOMLINK somTP_ODDSEventMgrEnum_First(ODDSEventMgrEnum *somSelf, Environment *ev,
		ODDSEventMgr** eventMgr);
typedef somTP_ODDSEventMgrEnum_First *somTD_ODDSEventMgrEnum_First;
typedef long   SOMLINK somTP_ODDSEventMgrEnum_Next(ODDSEventMgrEnum *somSelf, Environment *ev,
		ODDSEventMgr** eventMgr);
typedef somTP_ODDSEventMgrEnum_Next *somTD_ODDSEventMgrEnum_Next;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_Create(ODDSEventMgrEnum *somSelf, Environment *ev,
		somInitCtrl* ctrl,
		ODDSConnection* conn,
		_IDL_SEQUENCE_ODGUID* eventMgrs);
typedef somTP_ODDSEventMgrEnum_Create *somTD_ODDSEventMgrEnum_Create;

/*
 * -- Typedefs for Reintroduced Wrapper Methods
 */
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultInit(ODDSEventMgrEnum *somSelf,
		somInitCtrl* ctrl);
typedef somTP_ODDSEventMgrEnum_somDefaultInit *somTD_ODDSEventMgrEnum_somDefaultInit;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDestruct(ODDSEventMgrEnum *somSelf,
		octet doFree,
		somDestructCtrl* ctrl);
typedef somTP_ODDSEventMgrEnum_somDestruct *somTD_ODDSEventMgrEnum_somDestruct;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultCopyInit(ODDSEventMgrEnum *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultCopyInit *somTD_ODDSEventMgrEnum_somDefaultCopyInit;
typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultAssign(ODDSEventMgrEnum *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultAssign *somTD_ODDSEventMgrEnum_somDefaultAssign;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstCopyInit(ODDSEventMgrEnum *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultConstCopyInit *somTD_ODDSEventMgrEnum_somDefaultConstCopyInit;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultVCopyInit(ODDSEventMgrEnum *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultVCopyInit *somTD_ODDSEventMgrEnum_somDefaultVCopyInit;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstVCopyInit(ODDSEventMgrEnum *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultConstVCopyInit *somTD_ODDSEventMgrEnum_somDefaultConstVCopyInit;
typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstAssign(ODDSEventMgrEnum *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultConstAssign *somTD_ODDSEventMgrEnum_somDefaultConstAssign;
typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultVAssign(ODDSEventMgrEnum *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultVAssign *somTD_ODDSEventMgrEnum_somDefaultVAssign;
typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstVAssign(ODDSEventMgrEnum *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODDSEventMgrEnum_somDefaultConstVAssign *somTD_ODDSEventMgrEnum_somDefaultConstVAssign;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somInit(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somInit *somTD_ODDSEventMgrEnum_somInit;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somFree(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somFree *somTD_ODDSEventMgrEnum_somFree;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somUninit(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somUninit *somTD_ODDSEventMgrEnum_somUninit;
typedef SOMClass*   SOMLINK somTP_ODDSEventMgrEnum_somGetClass(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somGetClass *somTD_ODDSEventMgrEnum_somGetClass;
typedef string   SOMLINK somTP_ODDSEventMgrEnum_somGetClassName(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somGetClassName *somTD_ODDSEventMgrEnum_somGetClassName;
typedef long   SOMLINK somTP_ODDSEventMgrEnum_somGetSize(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somGetSize *somTD_ODDSEventMgrEnum_somGetSize;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somIsA(ODDSEventMgrEnum *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODDSEventMgrEnum_somIsA *somTD_ODDSEventMgrEnum_somIsA;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somIsInstanceOf(ODDSEventMgrEnum *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODDSEventMgrEnum_somIsInstanceOf *somTD_ODDSEventMgrEnum_somIsInstanceOf;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somRespondsTo(ODDSEventMgrEnum *somSelf,
		somId mId);
typedef somTP_ODDSEventMgrEnum_somRespondsTo *somTD_ODDSEventMgrEnum_somRespondsTo;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somDispatch(ODDSEventMgrEnum *somSelf,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODDSEventMgrEnum_somDispatch *somTD_ODDSEventMgrEnum_somDispatch;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somClassDispatch(ODDSEventMgrEnum *somSelf,
		SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODDSEventMgrEnum_somClassDispatch *somTD_ODDSEventMgrEnum_somClassDispatch;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somCastObj(ODDSEventMgrEnum *somSelf,
		SOMClass* cls);
typedef somTP_ODDSEventMgrEnum_somCastObj *somTD_ODDSEventMgrEnum_somCastObj;
typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somResetObj(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somResetObj *somTD_ODDSEventMgrEnum_somResetObj;
typedef SOMObject*   SOMLINK somTP_ODDSEventMgrEnum_somPrintSelf(ODDSEventMgrEnum *somSelf);
typedef somTP_ODDSEventMgrEnum_somPrintSelf *somTD_ODDSEventMgrEnum_somPrintSelf;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDumpSelf(ODDSEventMgrEnum *somSelf,
		long level);
typedef somTP_ODDSEventMgrEnum_somDumpSelf *somTD_ODDSEventMgrEnum_somDumpSelf;
typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDumpSelfInt(ODDSEventMgrEnum *somSelf,
		long level);
typedef somTP_ODDSEventMgrEnum_somDumpSelfInt *somTD_ODDSEventMgrEnum_somDumpSelfInt;
}

#endif /* ODDSEventMgrEnum_API */


/*
 * -- This emitter believes that method thunks are unavailable,
 * -- so somResolve will be called.
 */
#undef somresolve_
#define somresolve_(obj,mToken) (somResolve(obj,mToken))

/*
 * -- The C++ Wrapper Class for ODDSEventMgrEnum
 */
class ODDSEventMgrEnum : public SOMObject
{
public:

// ODDSEventMgrEnum::new creates the class object if necessary, and then uses somNewNoInit
// to allocate memory and create the object. Initialization is in ctors.
void *operator new(size_t)
{
   if (!_ODDSEventMgrEnum) ODDSEventMgrEnumNewClass(ODDSEventMgrEnum_MajorVersion,ODDSEventMgrEnum_MinorVersion);
   return (void*)
      SOM_Resolve(_ODDSEventMgrEnum,SOMClass,somNewNoInit)
         ((SOMClass *)((void*)_ODDSEventMgrEnum));
}

// ODDSEventMgrEnum::delete uses somDestruct.
void operator delete(void * obj)
{
   if (obj && *(void**)obj) {
      SOM_Resolve(obj,SOMObject,somDestruct)
         ((SOMObject*)obj, 1, 0);
   }
}

ODDSEventMgrEnum()
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultInit(0);
}

ODDSEventMgrEnum(ODDSEventMgrEnum* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
}

ODDSEventMgrEnum(const ODDSEventMgrEnum* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
}

ODDSEventMgrEnum(Environment *ev,ODDSConnection* conn,_IDL_SEQUENCE_ODGUID* eventMgrs) 
{
   Create(ev,0,conn,eventMgrs);
}


/* method: _get_count */
long   _get_count(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,_get_count)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,_get_count)
	(this, ev);
#endif
}


/* method: First */
long   First(Environment *ev,
		ODDSEventMgr** eventMgr)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,First)
	(this, ev,eventMgr);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,First)
	(this, ev,eventMgr);
#endif
}


/* method: Next */
long   Next(Environment *ev,
		ODDSEventMgr** eventMgr)
{
#ifdef SOMCHKEXCEPT
   long __somResult = 
      SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Next)
	(this, ev,eventMgr);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Next)
	(this, ev,eventMgr);
#endif
}


/* initializer method: Create */
void   Create(Environment *ev,
		somInitCtrl* ctrl,
		ODDSConnection* conn,
		_IDL_SEQUENCE_ODGUID* eventMgrs)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Create)
	(this, ev,ctrl,conn,eventMgrs);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/*
 * Reintroduce inherited methods
 */

/* initializer method: somDefaultInit */
void   somDefaultInit(somInitCtrl* ctrl)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultInit)
	(this,ctrl);
}


/* method: somDestruct */
void   somDestruct(octet doFree,
		somDestructCtrl* ctrl)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDestruct)
	(this,doFree,ctrl);
}


/* initializer method: somDefaultCopyInit */
void   somDefaultCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultAssign */
ODDSEventMgrEnum*  somDefaultAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultAssign)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstCopyInit */
void   somDefaultConstCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultVCopyInit */
void   somDefaultVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultVCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstVCopyInit */
void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstVCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstAssign */
ODDSEventMgrEnum*  somDefaultConstAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultVAssign */
ODDSEventMgrEnum*  somDefaultVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultVAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstVAssign */
ODDSEventMgrEnum*  somDefaultConstVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstVAssign)
	(this,ctrl,fromObj);
}


/* method: somInit */
void   somInit()
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somInit)
	(this);
}


/* method: somFree */
void   somFree()
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somFree)
	(this);
}


/* method: somUninit */
void   somUninit()
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somUninit)
	(this);
}


/* method: somGetClass */
SOMClass*   somGetClass()
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetClass)
	(this);
}


/* method: somGetClassName */
string   somGetClassName()
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetClassName)
	(this);
}


/* method: somGetSize */
long   somGetSize()
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetSize)
	(this);
}


/* method: somIsA */
boolean   somIsA(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somIsA)
	(this,aClassObj);
}


/* method: somIsInstanceOf */
boolean   somIsInstanceOf(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somIsInstanceOf)
	(this,aClassObj);
}


/* method: somRespondsTo */
boolean   somRespondsTo(somId mId)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somRespondsTo)
	(this,mId);
}


/* va_list method: somDispatch */
/* the va_list invocation form */
boolean   ODDSEventMgrEnum_somDispatch(somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somDispatch(somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somClassDispatch */
/* the va_list invocation form */
boolean   ODDSEventMgrEnum_somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* method: somCastObj */
boolean   somCastObj(SOMClass* cls)
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somCastObj)
	(this,cls);
}


/* method: somResetObj */
boolean   somResetObj()
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somResetObj)
	(this);
}


/* method: somPrintSelf */
SOMObject*   somPrintSelf()
{
   return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somPrintSelf)
	(this);
}


/* method: somDumpSelf */
void   somDumpSelf(long level)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDumpSelf)
	(this,level);
}


/* method: somDumpSelfInt */
void   somDumpSelfInt(long level)
{
   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDumpSelfInt)
	(this,level);
}



};   /* ODDSEventMgrEnum */



#endif       /* SOM_ODDSEventMgrEnum_xh */
