
/*
 * This file was generated by the SOM Compiler.
 * FileName: scmodule.h.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.19
 *     SOM Emitter emith.dll: 2.31.1.64
 */

/*
 *   COMPONENT_NAME: some
 * 
 *   ORIGINS: 27
 * 
 * 
 *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996
 *   All Rights Reserved
 *   Licensed Materials - Property of IBM
 *   US Government Users Restricted Rights - Use, duplication or
 *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 *  @(#) somc/sctypes.h 2.10 5/22/96 13:13:27 [12/22/96 21:12:13]
 * 
 */


#ifndef SOM_SOMTModuleEntryC_h
#define SOM_SOMTModuleEntryC_h


/*
 * The SOM_STRICT_IDL macro means that we can ignore stars
 * in our declarations of objects.
 */
#define SOM_STRICT_IDL 1


#include <som.h>
#ifndef SOM_IMPORTEXPORT_some_scmodule
#ifdef SOM_DLL_some
	/* export semantics */
	#if defined(SOM_DEFFILE_some)\
	||(defined(SOM_DEFFILE_BY_DEFAULT)&&!defined(SOM_NODEFFILE_some))\
	|| !defined(SOM_Module_scmodule_Source)
	#define SOM_IMPORTEXPORT_some_scmodule
	#else
	#define SOM_IMPORTEXPORT_some_scmodule SOMDLLEXPORT
	#endif
#else
	#define SOM_IMPORTEXPORT_some_scmodule SOMDLLIMPORT
#endif
#endif

/*
 * -- This emitter treats Method Tokens as Thunks by default.
 * -- Use the sc modifier "nothunks" to change this default
 */
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))

/*
 * Define the class name as an object type
 */
#ifndef SOMTModuleEntryC
#define SOMTModuleEntryC SOMObject
#endif

/*
 * Include Parent Bindings
 */
#ifndef SOM_SOMTEntryC_h
#ifdef SOMLOCALINCLUDES
#include "scentry.h"
#else
#include <scentry.h>
#endif
#endif

/*
 * Start of bindings for IDL types
 */

#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */
#ifndef SOMTEntryC
    #define SOMTEntryC SOMObject
#endif /* SOMTEntryC */
#ifndef SOMTEmitC
    #define SOMTEmitC SOMObject
#endif /* SOMTEmitC */
#ifndef SOMTMetaClassEntryC
    #define SOMTMetaClassEntryC SOMObject
#endif /* SOMTMetaClassEntryC */
#ifndef SOMTAttributeEntryC
    #define SOMTAttributeEntryC SOMObject
#endif /* SOMTAttributeEntryC */
#ifndef SOMTTypedefEntryC
    #define SOMTTypedefEntryC SOMObject
#endif /* SOMTTypedefEntryC */
#ifndef SOMTBaseClassEntryC
    #define SOMTBaseClassEntryC SOMObject
#endif /* SOMTBaseClassEntryC */
#ifndef SOMTPassthruEntryC
    #define SOMTPassthruEntryC SOMObject
#endif /* SOMTPassthruEntryC */
#ifndef SOMTDataEntryC
    #define SOMTDataEntryC SOMObject
#endif /* SOMTDataEntryC */
#ifndef SOMTMethodEntryC
    #define SOMTMethodEntryC SOMObject
#endif /* SOMTMethodEntryC */
#ifndef SOMTClassEntryC
    #define SOMTClassEntryC SOMObject
#endif /* SOMTClassEntryC */
#ifndef SOMTModuleEntryC
    #define SOMTModuleEntryC SOMObject
#endif /* SOMTModuleEntryC */
#ifndef SOMTParameterEntryC
    #define SOMTParameterEntryC SOMObject
#endif /* SOMTParameterEntryC */
#ifndef SOMTStructEntryC
    #define SOMTStructEntryC SOMObject
#endif /* SOMTStructEntryC */
#ifndef SOMTUnionEntryC
    #define SOMTUnionEntryC SOMObject
#endif /* SOMTUnionEntryC */
#ifndef SOMTEnumEntryC
    #define SOMTEnumEntryC SOMObject
#endif /* SOMTEnumEntryC */
#ifndef SOMTConstEntryC
    #define SOMTConstEntryC SOMObject
#endif /* SOMTConstEntryC */
#ifndef SOMTSequenceEntryC
    #define SOMTSequenceEntryC SOMObject
#endif /* SOMTSequenceEntryC */
#ifndef SOMTStringEntryC
    #define SOMTStringEntryC SOMObject
#endif /* SOMTStringEntryC */
#ifndef SOMTEnumNameEntryC
    #define SOMTEnumNameEntryC SOMObject
#endif /* SOMTEnumNameEntryC */
#ifndef SOMTCommonEntryC
    #define SOMTCommonEntryC SOMObject
#endif /* SOMTCommonEntryC */
#ifndef SOMTUserDefinedTypeEntryC
    #define SOMTUserDefinedTypeEntryC SOMObject
#endif /* SOMTUserDefinedTypeEntryC */

/*
 * End of bindings for IDL types.
 */

#define SOMTModuleEntryC_MajorVersion 2
#define SOMTModuleEntryC_MinorVersion 1

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOM_IMPORTEXPORT_some_scmodule SOMClass  SOMLINK SOMTModuleEntryCNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);

/*
 * Declare the ABI 2 ClassData structure
 */
SOMEXTERN struct SOMTModuleEntryCClassDataStructure {
	SOMClass classObject;
	somMToken _get_somtOuterModule;
	somMToken somtGetFirstModuleStruct;
	somMToken somtGetNextModuleStruct;
	somMToken somtGetFirstModuleTypedef;
	somMToken somtGetNextModuleTypedef;
	somMToken somtGetFirstModuleUnion;
	somMToken somtGetNextModuleUnion;
	somMToken somtGetFirstModuleEnum;
	somMToken somtGetNextModuleEnum;
	somMToken somtGetFirstModuleConstant;
	somMToken somtGetNextModuleConstant;
	somMToken somtGetFirstModuleSequence;
	somMToken somtGetNextModuleSequence;
	somMToken somtGetFirstInterface;
	somMToken somtGetNextInterface;
	somMToken somtGetFirstModule;
	somMToken somtGetNextModule;
	somMToken somtGetFirstModuleDef;
	somMToken somtGetNextModuleDef;
	somMToken _get_somtModuleFile;
} SOM_IMPORTEXPORT_some_scmodule SOMDLINK SOMTModuleEntryCClassData;

/*
 * Declare the ABI 2 CClassData structure
 */
SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
} SOM_IMPORTEXPORT_some_scmodule SOMDLINK SOMTModuleEntryCCClassData;

/*
 * Class Object and Method Token Macros
 */
#define _SOMCLASS_SOMTModuleEntryC (SOMTModuleEntryCClassData.classObject)
#ifndef SOMGD_SOMTModuleEntryC
    #if (defined(_SOMTModuleEntryC) || defined(__SOMTModuleEntryC))
        #undef _SOMTModuleEntryC
        #undef __SOMTModuleEntryC
        #define SOMGD_SOMTModuleEntryC 1
    #else
        #define _SOMTModuleEntryC _SOMCLASS_SOMTModuleEntryC
    #endif /* _SOMTModuleEntryC */
#endif /* SOMGD_SOMTModuleEntryC */
#define SOMTModuleEntryC_classObj _SOMCLASS_SOMTModuleEntryC
#define _SOMMTOKEN_SOMTModuleEntryC(method) ((somMToken)SOMTModuleEntryCClassData.method)

/*
 * New and Renew macros for SOMTModuleEntryC
 */
#define SOMTModuleEntryCNew() \
   ( _SOMTModuleEntryC ? \
	_somNew(_SOMTModuleEntryC) \
	: ( SOMTModuleEntryCNewClass(\
		SOMTModuleEntryC_MajorVersion, \
		SOMTModuleEntryC_MinorVersion),\
	   _somNew(_SOMTModuleEntryC)))
#define SOMTModuleEntryCRenew(buf) \
   ( _SOMTModuleEntryC ? \
	_somRenew(_SOMTModuleEntryC, buf) \
	: ( SOMTModuleEntryCNewClass(\
		SOMTModuleEntryC_MajorVersion, \
		SOMTModuleEntryC_MinorVersion),\
	   _somRenew(_SOMTModuleEntryC, buf)))

/*
 * New Method: _get_somtOuterModule
 */
typedef SOMTModuleEntryC   SOMLINK somTP_SOMTModuleEntryC__get_somtOuterModule(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC__get_somtOuterModule *somTD_SOMTModuleEntryC__get_somtOuterModule;
/*
 *  The module enclosing this module, or NULL if there is none.
 */
#define somMD_SOMTModuleEntryC__get_somtOuterModule "::SOMTModuleEntryC::_get_somtOuterModule"
#define SOMTModuleEntryC__get_somtOuterModule(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtOuterModule) \
	(somSelf))
#ifndef SOMGD_get_somtOuterModule
    #if (defined(_get_somtOuterModule) || defined(__get_somtOuterModule))
        #undef _get_somtOuterModule
        #undef __get_somtOuterModule
        #define SOMGD_get_somtOuterModule 1
    #else
        #define __get_somtOuterModule SOMTModuleEntryC__get_somtOuterModule
    #endif /* __get_somtOuterModule */
#endif /* SOMGD_get_somtOuterModule */

/*
 * New Method: _get_somtModuleFile
 */
typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtModuleFile(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC__get_somtModuleFile *somTD_SOMTModuleEntryC__get_somtModuleFile;
/*
 *  The name of the file in which the module appears.
 */
#define somMD_SOMTModuleEntryC__get_somtModuleFile "::SOMTModuleEntryC::_get_somtModuleFile"
#define SOMTModuleEntryC__get_somtModuleFile(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtModuleFile) \
	(somSelf))
#ifndef SOMGD_get_somtModuleFile
    #if (defined(_get_somtModuleFile) || defined(__get_somtModuleFile))
        #undef _get_somtModuleFile
        #undef __get_somtModuleFile
        #define SOMGD_get_somtModuleFile 1
    #else
        #define __get_somtModuleFile SOMTModuleEntryC__get_somtModuleFile
    #endif /* __get_somtModuleFile */
#endif /* SOMGD_get_somtModuleFile */

/*
 * New Method: somtGetFirstModuleStruct
 */
typedef SOMTStructEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleStruct(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleStruct *somTD_SOMTModuleEntryC_somtGetFirstModuleStruct;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleStruct "::SOMTModuleEntryC::somtGetFirstModuleStruct"
#define SOMTModuleEntryC_somtGetFirstModuleStruct(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleStruct) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleStruct
    #if (defined(_somtGetFirstModuleStruct) || defined(__somtGetFirstModuleStruct))
        #undef _somtGetFirstModuleStruct
        #undef __somtGetFirstModuleStruct
        #define SOMGD_somtGetFirstModuleStruct 1
    #else
        #define _somtGetFirstModuleStruct SOMTModuleEntryC_somtGetFirstModuleStruct
    #endif /* _somtGetFirstModuleStruct */
#endif /* SOMGD_somtGetFirstModuleStruct */

/*
 * New Method: somtGetNextModuleStruct
 */
typedef SOMTStructEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleStruct(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleStruct *somTD_SOMTModuleEntryC_somtGetNextModuleStruct;
#define somMD_SOMTModuleEntryC_somtGetNextModuleStruct "::SOMTModuleEntryC::somtGetNextModuleStruct"
#define SOMTModuleEntryC_somtGetNextModuleStruct(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleStruct) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleStruct
    #if (defined(_somtGetNextModuleStruct) || defined(__somtGetNextModuleStruct))
        #undef _somtGetNextModuleStruct
        #undef __somtGetNextModuleStruct
        #define SOMGD_somtGetNextModuleStruct 1
    #else
        #define _somtGetNextModuleStruct SOMTModuleEntryC_somtGetNextModuleStruct
    #endif /* _somtGetNextModuleStruct */
#endif /* SOMGD_somtGetNextModuleStruct */

/*
 * New Method: somtGetFirstModuleTypedef
 */
typedef SOMTTypedefEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef *somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleTypedef "::SOMTModuleEntryC::somtGetFirstModuleTypedef"
#define SOMTModuleEntryC_somtGetFirstModuleTypedef(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleTypedef) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleTypedef
    #if (defined(_somtGetFirstModuleTypedef) || defined(__somtGetFirstModuleTypedef))
        #undef _somtGetFirstModuleTypedef
        #undef __somtGetFirstModuleTypedef
        #define SOMGD_somtGetFirstModuleTypedef 1
    #else
        #define _somtGetFirstModuleTypedef SOMTModuleEntryC_somtGetFirstModuleTypedef
    #endif /* _somtGetFirstModuleTypedef */
#endif /* SOMGD_somtGetFirstModuleTypedef */

/*
 * New Method: somtGetNextModuleTypedef
 */
typedef SOMTTypedefEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleTypedef(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleTypedef *somTD_SOMTModuleEntryC_somtGetNextModuleTypedef;
#define somMD_SOMTModuleEntryC_somtGetNextModuleTypedef "::SOMTModuleEntryC::somtGetNextModuleTypedef"
#define SOMTModuleEntryC_somtGetNextModuleTypedef(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleTypedef) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleTypedef
    #if (defined(_somtGetNextModuleTypedef) || defined(__somtGetNextModuleTypedef))
        #undef _somtGetNextModuleTypedef
        #undef __somtGetNextModuleTypedef
        #define SOMGD_somtGetNextModuleTypedef 1
    #else
        #define _somtGetNextModuleTypedef SOMTModuleEntryC_somtGetNextModuleTypedef
    #endif /* _somtGetNextModuleTypedef */
#endif /* SOMGD_somtGetNextModuleTypedef */

/*
 * New Method: somtGetFirstModuleUnion
 */
typedef SOMTUnionEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleUnion(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleUnion *somTD_SOMTModuleEntryC_somtGetFirstModuleUnion;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleUnion "::SOMTModuleEntryC::somtGetFirstModuleUnion"
#define SOMTModuleEntryC_somtGetFirstModuleUnion(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleUnion) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleUnion
    #if (defined(_somtGetFirstModuleUnion) || defined(__somtGetFirstModuleUnion))
        #undef _somtGetFirstModuleUnion
        #undef __somtGetFirstModuleUnion
        #define SOMGD_somtGetFirstModuleUnion 1
    #else
        #define _somtGetFirstModuleUnion SOMTModuleEntryC_somtGetFirstModuleUnion
    #endif /* _somtGetFirstModuleUnion */
#endif /* SOMGD_somtGetFirstModuleUnion */

/*
 * New Method: somtGetNextModuleUnion
 */
typedef SOMTUnionEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleUnion(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleUnion *somTD_SOMTModuleEntryC_somtGetNextModuleUnion;
#define somMD_SOMTModuleEntryC_somtGetNextModuleUnion "::SOMTModuleEntryC::somtGetNextModuleUnion"
#define SOMTModuleEntryC_somtGetNextModuleUnion(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleUnion) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleUnion
    #if (defined(_somtGetNextModuleUnion) || defined(__somtGetNextModuleUnion))
        #undef _somtGetNextModuleUnion
        #undef __somtGetNextModuleUnion
        #define SOMGD_somtGetNextModuleUnion 1
    #else
        #define _somtGetNextModuleUnion SOMTModuleEntryC_somtGetNextModuleUnion
    #endif /* _somtGetNextModuleUnion */
#endif /* SOMGD_somtGetNextModuleUnion */

/*
 * New Method: somtGetFirstModuleEnum
 */
typedef SOMTEnumEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleEnum(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleEnum *somTD_SOMTModuleEntryC_somtGetFirstModuleEnum;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleEnum "::SOMTModuleEntryC::somtGetFirstModuleEnum"
#define SOMTModuleEntryC_somtGetFirstModuleEnum(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleEnum) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleEnum
    #if (defined(_somtGetFirstModuleEnum) || defined(__somtGetFirstModuleEnum))
        #undef _somtGetFirstModuleEnum
        #undef __somtGetFirstModuleEnum
        #define SOMGD_somtGetFirstModuleEnum 1
    #else
        #define _somtGetFirstModuleEnum SOMTModuleEntryC_somtGetFirstModuleEnum
    #endif /* _somtGetFirstModuleEnum */
#endif /* SOMGD_somtGetFirstModuleEnum */

/*
 * New Method: somtGetNextModuleEnum
 */
typedef SOMTEnumEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleEnum(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleEnum *somTD_SOMTModuleEntryC_somtGetNextModuleEnum;
#define somMD_SOMTModuleEntryC_somtGetNextModuleEnum "::SOMTModuleEntryC::somtGetNextModuleEnum"
#define SOMTModuleEntryC_somtGetNextModuleEnum(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleEnum) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleEnum
    #if (defined(_somtGetNextModuleEnum) || defined(__somtGetNextModuleEnum))
        #undef _somtGetNextModuleEnum
        #undef __somtGetNextModuleEnum
        #define SOMGD_somtGetNextModuleEnum 1
    #else
        #define _somtGetNextModuleEnum SOMTModuleEntryC_somtGetNextModuleEnum
    #endif /* _somtGetNextModuleEnum */
#endif /* SOMGD_somtGetNextModuleEnum */

/*
 * New Method: somtGetFirstModuleConstant
 */
typedef SOMTConstEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleConstant(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleConstant *somTD_SOMTModuleEntryC_somtGetFirstModuleConstant;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleConstant "::SOMTModuleEntryC::somtGetFirstModuleConstant"
#define SOMTModuleEntryC_somtGetFirstModuleConstant(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleConstant) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleConstant
    #if (defined(_somtGetFirstModuleConstant) || defined(__somtGetFirstModuleConstant))
        #undef _somtGetFirstModuleConstant
        #undef __somtGetFirstModuleConstant
        #define SOMGD_somtGetFirstModuleConstant 1
    #else
        #define _somtGetFirstModuleConstant SOMTModuleEntryC_somtGetFirstModuleConstant
    #endif /* _somtGetFirstModuleConstant */
#endif /* SOMGD_somtGetFirstModuleConstant */

/*
 * New Method: somtGetNextModuleConstant
 */
typedef SOMTConstEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleConstant(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleConstant *somTD_SOMTModuleEntryC_somtGetNextModuleConstant;
#define somMD_SOMTModuleEntryC_somtGetNextModuleConstant "::SOMTModuleEntryC::somtGetNextModuleConstant"
#define SOMTModuleEntryC_somtGetNextModuleConstant(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleConstant) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleConstant
    #if (defined(_somtGetNextModuleConstant) || defined(__somtGetNextModuleConstant))
        #undef _somtGetNextModuleConstant
        #undef __somtGetNextModuleConstant
        #define SOMGD_somtGetNextModuleConstant 1
    #else
        #define _somtGetNextModuleConstant SOMTModuleEntryC_somtGetNextModuleConstant
    #endif /* _somtGetNextModuleConstant */
#endif /* SOMGD_somtGetNextModuleConstant */

/*
 * New Method: somtGetFirstModuleSequence
 */
typedef SOMTSequenceEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleSequence(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleSequence *somTD_SOMTModuleEntryC_somtGetFirstModuleSequence;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleSequence "::SOMTModuleEntryC::somtGetFirstModuleSequence"
#define SOMTModuleEntryC_somtGetFirstModuleSequence(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleSequence) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleSequence
    #if (defined(_somtGetFirstModuleSequence) || defined(__somtGetFirstModuleSequence))
        #undef _somtGetFirstModuleSequence
        #undef __somtGetFirstModuleSequence
        #define SOMGD_somtGetFirstModuleSequence 1
    #else
        #define _somtGetFirstModuleSequence SOMTModuleEntryC_somtGetFirstModuleSequence
    #endif /* _somtGetFirstModuleSequence */
#endif /* SOMGD_somtGetFirstModuleSequence */

/*
 * New Method: somtGetNextModuleSequence
 */
typedef SOMTSequenceEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleSequence(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleSequence *somTD_SOMTModuleEntryC_somtGetNextModuleSequence;
#define somMD_SOMTModuleEntryC_somtGetNextModuleSequence "::SOMTModuleEntryC::somtGetNextModuleSequence"
#define SOMTModuleEntryC_somtGetNextModuleSequence(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleSequence) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleSequence
    #if (defined(_somtGetNextModuleSequence) || defined(__somtGetNextModuleSequence))
        #undef _somtGetNextModuleSequence
        #undef __somtGetNextModuleSequence
        #define SOMGD_somtGetNextModuleSequence 1
    #else
        #define _somtGetNextModuleSequence SOMTModuleEntryC_somtGetNextModuleSequence
    #endif /* _somtGetNextModuleSequence */
#endif /* SOMGD_somtGetNextModuleSequence */

/*
 * New Method: somtGetFirstInterface
 */
typedef SOMTClassEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstInterface(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstInterface *somTD_SOMTModuleEntryC_somtGetFirstInterface;
#define somMD_SOMTModuleEntryC_somtGetFirstInterface "::SOMTModuleEntryC::somtGetFirstInterface"
#define SOMTModuleEntryC_somtGetFirstInterface(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstInterface) \
	(somSelf))
#ifndef SOMGD_somtGetFirstInterface
    #if (defined(_somtGetFirstInterface) || defined(__somtGetFirstInterface))
        #undef _somtGetFirstInterface
        #undef __somtGetFirstInterface
        #define SOMGD_somtGetFirstInterface 1
    #else
        #define _somtGetFirstInterface SOMTModuleEntryC_somtGetFirstInterface
    #endif /* _somtGetFirstInterface */
#endif /* SOMGD_somtGetFirstInterface */

/*
 * New Method: somtGetNextInterface
 */
typedef SOMTClassEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextInterface(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextInterface *somTD_SOMTModuleEntryC_somtGetNextInterface;
#define somMD_SOMTModuleEntryC_somtGetNextInterface "::SOMTModuleEntryC::somtGetNextInterface"
#define SOMTModuleEntryC_somtGetNextInterface(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextInterface) \
	(somSelf))
#ifndef SOMGD_somtGetNextInterface
    #if (defined(_somtGetNextInterface) || defined(__somtGetNextInterface))
        #undef _somtGetNextInterface
        #undef __somtGetNextInterface
        #define SOMGD_somtGetNextInterface 1
    #else
        #define _somtGetNextInterface SOMTModuleEntryC_somtGetNextInterface
    #endif /* _somtGetNextInterface */
#endif /* SOMGD_somtGetNextInterface */

/*
 * New Method: somtGetFirstModule
 */
typedef SOMTModuleEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModule(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModule *somTD_SOMTModuleEntryC_somtGetFirstModule;
#define somMD_SOMTModuleEntryC_somtGetFirstModule "::SOMTModuleEntryC::somtGetFirstModule"
#define SOMTModuleEntryC_somtGetFirstModule(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModule) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModule
    #if (defined(_somtGetFirstModule) || defined(__somtGetFirstModule))
        #undef _somtGetFirstModule
        #undef __somtGetFirstModule
        #define SOMGD_somtGetFirstModule 1
    #else
        #define _somtGetFirstModule SOMTModuleEntryC_somtGetFirstModule
    #endif /* _somtGetFirstModule */
#endif /* SOMGD_somtGetFirstModule */

/*
 * New Method: somtGetNextModule
 */
typedef SOMTModuleEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModule(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModule *somTD_SOMTModuleEntryC_somtGetNextModule;
#define somMD_SOMTModuleEntryC_somtGetNextModule "::SOMTModuleEntryC::somtGetNextModule"
#define SOMTModuleEntryC_somtGetNextModule(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModule) \
	(somSelf))
#ifndef SOMGD_somtGetNextModule
    #if (defined(_somtGetNextModule) || defined(__somtGetNextModule))
        #undef _somtGetNextModule
        #undef __somtGetNextModule
        #define SOMGD_somtGetNextModule 1
    #else
        #define _somtGetNextModule SOMTModuleEntryC_somtGetNextModule
    #endif /* _somtGetNextModule */
#endif /* SOMGD_somtGetNextModule */

/*
 * New Method: somtGetFirstModuleDef
 */
typedef SOMTEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleDef(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetFirstModuleDef *somTD_SOMTModuleEntryC_somtGetFirstModuleDef;
#define somMD_SOMTModuleEntryC_somtGetFirstModuleDef "::SOMTModuleEntryC::somtGetFirstModuleDef"
#define SOMTModuleEntryC_somtGetFirstModuleDef(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleDef) \
	(somSelf))
#ifndef SOMGD_somtGetFirstModuleDef
    #if (defined(_somtGetFirstModuleDef) || defined(__somtGetFirstModuleDef))
        #undef _somtGetFirstModuleDef
        #undef __somtGetFirstModuleDef
        #define SOMGD_somtGetFirstModuleDef 1
    #else
        #define _somtGetFirstModuleDef SOMTModuleEntryC_somtGetFirstModuleDef
    #endif /* _somtGetFirstModuleDef */
#endif /* SOMGD_somtGetFirstModuleDef */

/*
 * New Method: somtGetNextModuleDef
 */
typedef SOMTEntryC   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleDef(SOMTModuleEntryC somSelf);
typedef somTP_SOMTModuleEntryC_somtGetNextModuleDef *somTD_SOMTModuleEntryC_somtGetNextModuleDef;
#define somMD_SOMTModuleEntryC_somtGetNextModuleDef "::SOMTModuleEntryC::somtGetNextModuleDef"
#define SOMTModuleEntryC_somtGetNextModuleDef(somSelf) \
    (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleDef) \
	(somSelf))
#ifndef SOMGD_somtGetNextModuleDef
    #if (defined(_somtGetNextModuleDef) || defined(__somtGetNextModuleDef))
        #undef _somtGetNextModuleDef
        #undef __somtGetNextModuleDef
        #define SOMGD_somtGetNextModuleDef 1
    #else
        #define _somtGetNextModuleDef SOMTModuleEntryC_somtGetNextModuleDef
    #endif /* _somtGetNextModuleDef */
#endif /* SOMGD_somtGetNextModuleDef */

/*
 * Full Names for Inherited Methods
 */
/* overridden methods */
#define SOMTModuleEntryC_somtSetSymbolsOnEntry SOMTEntryC_somtSetSymbolsOnEntry
#define SOMTModuleEntryC_somDumpSelfInt SOMObject_somDumpSelfInt

#ifndef SOM_DONT_USE_INHERITED_MACROS
#define SOMTModuleEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
#define SOMTModuleEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
#define SOMTModuleEntryC__get_somtElementType SOMTEntryC__get_somtElementType
#define SOMTModuleEntryC__set_somtElementType SOMTEntryC__set_somtElementType
#define SOMTModuleEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
#define SOMTModuleEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
#define SOMTModuleEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
#define SOMTModuleEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
#define SOMTModuleEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
#define SOMTModuleEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
#define SOMTModuleEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
#define SOMTModuleEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
#define SOMTModuleEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
#define SOMTModuleEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
#define SOMTModuleEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
#define SOMTModuleEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
#define SOMTModuleEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
#define SOMTModuleEntryC_somInit SOMObject_somInit
#define SOMTModuleEntryC_somUninit SOMObject_somUninit
#define SOMTModuleEntryC_somPrintSelf SOMObject_somPrintSelf
#define SOMTModuleEntryC_somDumpSelf SOMObject_somDumpSelf
#define SOMTModuleEntryC_somDefaultInit SOMObject_somDefaultInit
#define SOMTModuleEntryC_somDestruct SOMObject_somDestruct
#define SOMTModuleEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define SOMTModuleEntryC_somDefaultAssign SOMObject_somDefaultAssign
#define SOMTModuleEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define SOMTModuleEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define SOMTModuleEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define SOMTModuleEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define SOMTModuleEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
#define SOMTModuleEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define SOMTModuleEntryC_somFree SOMObject_somFree
#define SOMTModuleEntryC_somGetClass SOMObject_somGetClass
#define SOMTModuleEntryC_somGetClassName SOMObject_somGetClassName
#define SOMTModuleEntryC_somGetSize SOMObject_somGetSize
#define SOMTModuleEntryC_somIsA SOMObject_somIsA
#define SOMTModuleEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
#define SOMTModuleEntryC_somRespondsTo SOMObject_somRespondsTo
#define SOMTModuleEntryC_somDispatch SOMObject_somDispatch
#define SOMTModuleEntryC_somClassDispatch SOMObject_somClassDispatch
#define SOMTModuleEntryC_somCastObj SOMObject_somCastObj
#define SOMTModuleEntryC_somResetObj SOMObject_somResetObj
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_SOMTModuleEntryC_h */
