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

/*
 * 
 *   COMPONENT_NAME: some
 * 
 *   ORIGINS: 27
 * 
 * 
 *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
 *   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.6 9/1/94 19:26:58 [9/21/94 17:47:11]
 * 
 */


#ifndef SOM_SOMTModuleEntryC_h
#define SOM_SOMTModuleEntryC_h


#include <som.h>

/*
 * -- 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 class data structures as resolution macros
 */
#define SOMTModuleEntryCClassData (*resolve_SOMTModuleEntryCClassData())
#define SOMTModuleEntryCCClassData (*resolve_SOMTModuleEntryCCClassData())

/*
 * Define the class name as an object type
 */
#ifndef SOMTModuleEntryC
#define SOMTModuleEntryC SOMObject
#endif
#include <scentry.h>

/*
 * Start of user-defined 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 user-defined types.
 */

#define SOMTModuleEntryC_MajorVersion 2
#define SOMTModuleEntryC_MinorVersion 1

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define SOMTModuleEntryCNewClass c
#define SOMTModuleEntryCClassData d
#define SOMTModuleEntryCCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define SOMTModuleEntryC_classObj SOMTModuleEntryCClassData.classObject
#define _SOMTModuleEntryC SOMTModuleEntryC_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK SOMTModuleEntryCNewClass(integer4 somntmajorVersion,
		integer4 somntminorVersion);

/*
 * Declare the class data 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;
}  _SOMTModuleEntryCClassData;
SOMEXTERN struct SOMTModuleEntryCClassDataStructure * SOMLINK resolve_SOMTModuleEntryCClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _SOMTModuleEntryCCClassData;
SOMEXTERN struct SOMTModuleEntryCCClassDataStructure * SOMLINK resolve_SOMTModuleEntryCCClassData(void);

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

/*
 * Override method: somDumpSelfInt
 */
#define SOMTModuleEntryC_somDumpSelfInt(somSelf,level) \
	SOMObject_somDumpSelfInt(somSelf,level)

/*
 * Override method: somtSetSymbolsOnEntry
 */
#define SOMTModuleEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
	SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)

/*
 * New Method: _get_somtOuterModule
 */
typedef SOMTModuleEntryC*   (SOMLINK * somTD_SOMTModuleEntryC__get_somtOuterModule)(SOMTModuleEntryC *somSelf);
#define somMD_SOMTModuleEntryC__get_somtOuterModule "::SOMTModuleEntryC::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 * somTD_SOMTModuleEntryC__get_somtModuleFile)(SOMTModuleEntryC *somSelf);
#define somMD_SOMTModuleEntryC__get_somtModuleFile "::SOMTModuleEntryC::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 * somTD_SOMTModuleEntryC_somtGetFirstModuleStruct)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleStruct)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleTypedef)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleUnion)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleUnion)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleEnum)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleEnum)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleConstant)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleConstant)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleSequence)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleSequence)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstInterface)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextInterface)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModule)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModule)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetFirstModuleDef)(SOMTModuleEntryC *somSelf);
#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 * somTD_SOMTModuleEntryC_somtGetNextModuleDef)(SOMTModuleEntryC *somSelf);
#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 */
#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_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_somInit SOMObject_somInit
#define SOMTModuleEntryC_somFree SOMObject_somFree
#define SOMTModuleEntryC_somUninit SOMObject_somUninit
#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
#define SOMTModuleEntryC_somDispatchV SOMObject_somDispatchV
#define SOMTModuleEntryC_somDispatchL SOMObject_somDispatchL
#define SOMTModuleEntryC_somDispatchA SOMObject_somDispatchA
#define SOMTModuleEntryC_somDispatchD SOMObject_somDispatchD
#define SOMTModuleEntryC_somPrintSelf SOMObject_somPrintSelf
#define SOMTModuleEntryC_somDumpSelf SOMObject_somDumpSelf
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_SOMTModuleEntryC_h */
