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

/*
 *    COMPONENT_NAME: somm
 * 
 *    ORIGINS: 27
 * 
 * 
 *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,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.
 * 
 *    @(#)15 1.17 3/29/96 15:41:39 [12/22/96] (c)IBM Corp. 1995
 */


#ifndef SOM_SOMMProxyFor_h
#define SOM_SOMMProxyFor_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_somu_somproxy
#ifdef SOM_DLL_somu
	/* export semantics */
	#if defined(SOM_DEFFILE_somu)\
	||(defined(SOM_DEFFILE_BY_DEFAULT)&&!defined(SOM_NODEFFILE_somu))\
	|| !defined(SOM_Module_somproxy_Source)
	#define SOM_IMPORTEXPORT_somu_somproxy
	#else
	#define SOM_IMPORTEXPORT_somu_somproxy SOMDLLEXPORT
	#endif
#else
	#define SOM_IMPORTEXPORT_somu_somproxy 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 SOMMProxyFor
#define SOMMProxyFor SOMObject
#endif

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

/*
 * Start of bindings for IDL types
 */

#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */

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

#define SOMMProxyFor_MajorVersion 0
#define SOMMProxyFor_MinorVersion 0

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

/*
 * Declare the ABI 2 ClassData structure
 */
SOMEXTERN struct SOMMProxyForClassDataStructure {
	SOMClass classObject;
	somMToken sommMakeProxyClass;
} SOM_IMPORTEXPORT_somu_somproxy SOMDLINK SOMMProxyForClassData;

/*
 * Declare the ABI 2 CClassData structure
 */
SOMEXTERN struct SOMMProxyForCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
} SOM_IMPORTEXPORT_somu_somproxy SOMDLINK SOMMProxyForCClassData;

/*
 * Class Object and Method Token Macros
 */
#define _SOMCLASS_SOMMProxyFor (SOMMProxyForClassData.classObject)
#ifndef SOMGD_SOMMProxyFor
    #if (defined(_SOMMProxyFor) || defined(__SOMMProxyFor))
        #undef _SOMMProxyFor
        #undef __SOMMProxyFor
        #define SOMGD_SOMMProxyFor 1
    #else
        #define _SOMMProxyFor _SOMCLASS_SOMMProxyFor
    #endif /* _SOMMProxyFor */
#endif /* SOMGD_SOMMProxyFor */
#define SOMMProxyFor_classObj _SOMCLASS_SOMMProxyFor
#define _SOMMTOKEN_SOMMProxyFor(method) ((somMToken)SOMMProxyForClassData.method)

/*
 * New and Renew macros for SOMMProxyFor
 */
#define SOMMProxyForNew() \
   ( _SOMMProxyFor ? \
	_somNew(_SOMMProxyFor) \
	: ( SOMMProxyForNewClass(\
		SOMMProxyFor_MajorVersion, \
		SOMMProxyFor_MinorVersion),\
	   _somNew(_SOMMProxyFor)))
#define SOMMProxyForRenew(buf) \
   ( _SOMMProxyFor ? \
	_somRenew(_SOMMProxyFor, buf) \
	: ( SOMMProxyForNewClass(\
		SOMMProxyFor_MajorVersion, \
		SOMMProxyFor_MinorVersion),\
	   _somRenew(_SOMMProxyFor, buf)))

/*
 * New Method: sommMakeProxyClass
 */
typedef SOMClass   SOMLINK somTP_SOMMProxyFor_sommMakeProxyClass(SOMMProxyFor somSelf, 
		SOMClass targetClass, 
		string className);
typedef somTP_SOMMProxyFor_sommMakeProxyClass *somTD_SOMMProxyFor_sommMakeProxyClass;
/*
 *  sommMakeProxyClass returns a class that is the join
 *  (in the sense of multiple inheritance) of somSelf and
 *  the targetClass (for which abstract inheritance is used,
 *  i.e., the interface is inherited but not the implementation).
 *  The returned class has the name className (which must be
 *  unique among the registered classes).  If the parameter
 *  className is NULL or empty, sommMakeProxyClass constructs
 *  a unique name that starts with
 *       ProxyFor<name of targetClass>
 */
#define somMD_SOMMProxyFor_sommMakeProxyClass "::SOMMProxyFor::sommMakeProxyClass"
#define SOMMProxyFor_sommMakeProxyClass(somSelf,targetClass,className) \
    (SOM_Resolve(somSelf, SOMMProxyFor, sommMakeProxyClass) \
	(somSelf,targetClass,className))
#ifndef SOMGD_sommMakeProxyClass
    #if (defined(_sommMakeProxyClass) || defined(__sommMakeProxyClass))
        #undef _sommMakeProxyClass
        #undef __sommMakeProxyClass
        #define SOMGD_sommMakeProxyClass 1
    #else
        #define _sommMakeProxyClass SOMMProxyFor_sommMakeProxyClass
    #endif /* _sommMakeProxyClass */
#endif /* SOMGD_sommMakeProxyClass */

/*
 * Full Names for Inherited Methods
 */

#ifndef SOM_DONT_USE_INHERITED_MACROS
#define SOMMProxyFor_somNew SOMClass_somNew
#define SOMMProxyFor_somNewNoInit SOMClass_somNewNoInit
#define SOMMProxyFor_somRenew SOMClass_somRenew
#define SOMMProxyFor_somRenewNoInit SOMClass_somRenewNoInit
#define SOMMProxyFor_somRenewNoZero SOMClass_somRenewNoZero
#define SOMMProxyFor_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
#define SOMMProxyFor_somAllocate SOMClass_somAllocate
#define SOMMProxyFor_somDeallocate SOMClass_somDeallocate
#define SOMMProxyFor_somJoin SOMClass_somJoin
#define SOMMProxyFor_somEndow SOMClass_somEndow
#define SOMMProxyFor_somClassOfNewClassWithParents SOMClass_somClassOfNewClassWithParents
#define SOMMProxyFor_somInitMIClass SOMClass_somInitMIClass
#define SOMMProxyFor_somAddStaticMethod SOMClass_somAddStaticMethod
#define SOMMProxyFor_somOverrideSMethod SOMClass_somOverrideSMethod
#define SOMMProxyFor_somClassReady SOMClass_somClassReady
#define SOMMProxyFor_somAddDynamicMethod SOMClass_somAddDynamicMethod
#define SOMMProxyFor_somGetName SOMClass_somGetName
#define SOMMProxyFor_somGetVersionNumbers SOMClass_somGetVersionNumbers
#define SOMMProxyFor_somGetNumMethods SOMClass_somGetNumMethods
#define SOMMProxyFor_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
#define SOMMProxyFor_somGetParents SOMClass_somGetParents
#define SOMMProxyFor_somGetInstanceSize SOMClass_somGetInstanceSize
#define SOMMProxyFor_somGetInstancePartSize SOMClass_somGetInstancePartSize
#define SOMMProxyFor_somGetInstanceToken SOMClass_somGetInstanceToken
#define SOMMProxyFor_somGetMemberToken SOMClass_somGetMemberToken
#define SOMMProxyFor_somGetClassMtab SOMClass_somGetClassMtab
#define SOMMProxyFor_somGetClassData SOMClass_somGetClassData
#define SOMMProxyFor_somSetClassData SOMClass_somSetClassData
#define SOMMProxyFor__get_somDataAlignment SOMClass__get_somDataAlignment
#define SOMMProxyFor__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
#define SOMMProxyFor__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
#define SOMMProxyFor_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
#define SOMMProxyFor_somGetMethodIndex SOMClass_somGetMethodIndex
#define SOMMProxyFor_somGetMethodToken SOMClass_somGetMethodToken
#define SOMMProxyFor_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
#define SOMMProxyFor_somGetMarshalPlan SOMClass_somGetMarshalPlan
#define SOMMProxyFor_somGetMethodData SOMClass_somGetMethodData
#define SOMMProxyFor_somGetNthMethodData SOMClass_somGetNthMethodData
#define SOMMProxyFor_somFindMethod SOMClass_somFindMethod
#define SOMMProxyFor_somFindMethodOk SOMClass_somFindMethodOk
#define SOMMProxyFor_somFindSMethod SOMClass_somFindSMethod
#define SOMMProxyFor_somFindSMethodOk SOMClass_somFindSMethodOk
#define SOMMProxyFor_somLookupMethod SOMClass_somLookupMethod
#define SOMMProxyFor_somGetApplyStub SOMClass_somGetApplyStub
#define SOMMProxyFor_somGetPClsMtab SOMClass_somGetPClsMtab
#define SOMMProxyFor_somCheckVersion SOMClass_somCheckVersion
#define SOMMProxyFor_somDescendedFrom SOMClass_somDescendedFrom
#define SOMMProxyFor_somSupportsMethod SOMClass_somSupportsMethod
#define SOMMProxyFor_somDefinedMethod SOMClass_somDefinedMethod
#define SOMMProxyFor_somMethodImplOwner SOMClass_somMethodImplOwner
#define SOMMProxyFor_somGetRdStub SOMClass_somGetRdStub
#define SOMMProxyFor_somOverrideMtab SOMClass_somOverrideMtab
#define SOMMProxyFor_somDefaultInit SOMObject_somDefaultInit
#define SOMMProxyFor_somDestruct SOMObject_somDestruct
#define SOMMProxyFor_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define SOMMProxyFor_somDefaultAssign SOMObject_somDefaultAssign
#define SOMMProxyFor_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define SOMMProxyFor_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define SOMMProxyFor_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define SOMMProxyFor_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define SOMMProxyFor_somDefaultVAssign SOMObject_somDefaultVAssign
#define SOMMProxyFor_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define SOMMProxyFor_somInit SOMObject_somInit
#define SOMMProxyFor_somUninit SOMObject_somUninit
#define SOMMProxyFor_somFree SOMObject_somFree
#define SOMMProxyFor_somGetClass SOMObject_somGetClass
#define SOMMProxyFor_somGetClassName SOMObject_somGetClassName
#define SOMMProxyFor_somGetSize SOMObject_somGetSize
#define SOMMProxyFor_somIsA SOMObject_somIsA
#define SOMMProxyFor_somIsInstanceOf SOMObject_somIsInstanceOf
#define SOMMProxyFor_somRespondsTo SOMObject_somRespondsTo
#define SOMMProxyFor_somDispatch SOMObject_somDispatch
#define SOMMProxyFor_somClassDispatch SOMObject_somClassDispatch
#define SOMMProxyFor_somCastObj SOMObject_somCastObj
#define SOMMProxyFor_somResetObj SOMObject_somResetObj
#define SOMMProxyFor_somPrintSelf SOMObject_somPrintSelf
#define SOMMProxyFor_somDumpSelf SOMObject_somDumpSelf
#define SOMMProxyFor_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_SOMMProxyFor_h */

#ifndef SOM_SOMMProxyForObject_h
#define SOM_SOMMProxyForObject_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>

/*
 * -- 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 SOMMProxyForObject
#define SOMMProxyForObject SOMObject
#endif

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

/*
 * Start of bindings for IDL types
 */

typedef
struct SOMMProxyForObject_sommProxyDispatchInfo {
somMethodData md;
somMethodPtr dispatchFcn;
} SOMMProxyForObject_sommProxyDispatchInfo;

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_sommProxyDispatchInfo
    #ifdef sommProxyDispatchInfo
        #undef sommProxyDispatchInfo
        #define SOMTGD_sommProxyDispatchInfo 1
    #else
        #define sommProxyDispatchInfo SOMMProxyForObject_sommProxyDispatchInfo
    #endif /* sommProxyDispatchInfo */
#endif /* SOMTGD_sommProxyDispatchInfo */
#endif /* SOM_DONT_USE_SHORT_NAMES */

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

#define SOMMProxyForObject_MajorVersion 0
#define SOMMProxyForObject_MinorVersion 0

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

/*
 * Declare the ABI 2 ClassData structure
 */
SOMEXTERN struct SOMMProxyForObjectClassDataStructure {
	SOMClass classObject;
	somMToken _get_sommProxyTarget;
	somMToken _set_sommProxyTarget;
	somMToken sommProxyDispatch;
} SOM_IMPORTEXPORT_somu_somproxy SOMDLINK SOMMProxyForObjectClassData;

/*
 * Declare the ABI 2 CClassData structure
 */
SOMEXTERN struct SOMMProxyForObjectCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
	somMethodProc *sommProxyDispatch;
} SOM_IMPORTEXPORT_somu_somproxy SOMDLINK SOMMProxyForObjectCClassData;

/*
 * Class Object and Method Token Macros
 */
#define _SOMCLASS_SOMMProxyForObject (SOMMProxyForObjectClassData.classObject)
#ifndef SOMGD_SOMMProxyForObject
    #if (defined(_SOMMProxyForObject) || defined(__SOMMProxyForObject))
        #undef _SOMMProxyForObject
        #undef __SOMMProxyForObject
        #define SOMGD_SOMMProxyForObject 1
    #else
        #define _SOMMProxyForObject _SOMCLASS_SOMMProxyForObject
    #endif /* _SOMMProxyForObject */
#endif /* SOMGD_SOMMProxyForObject */
#define SOMMProxyForObject_classObj _SOMCLASS_SOMMProxyForObject
#define _SOMMTOKEN_SOMMProxyForObject(method) ((somMToken)SOMMProxyForObjectClassData.method)

/*
 * New and Renew macros for SOMMProxyForObject
 */
#define SOMMProxyForObjectNew() \
   ( _SOMMProxyForObject ? \
	_somNew(_SOMMProxyForObject) \
	: ( SOMMProxyForObjectNewClass(\
		SOMMProxyForObject_MajorVersion, \
		SOMMProxyForObject_MinorVersion),\
	   _somNew(_SOMMProxyForObject)))
#define SOMMProxyForObjectRenew(buf) \
   ( _SOMMProxyForObject ? \
	_somRenew(_SOMMProxyForObject, buf) \
	: ( SOMMProxyForObjectNewClass(\
		SOMMProxyForObject_MajorVersion, \
		SOMMProxyForObject_MinorVersion),\
	   _somRenew(_SOMMProxyForObject, buf)))

/*
 * New Method: _get_sommProxyTarget
 */
typedef SOMObject   SOMLINK somTP_SOMMProxyForObject__get_sommProxyTarget(SOMMProxyForObject somSelf);
typedef somTP_SOMMProxyForObject__get_sommProxyTarget *somTD_SOMMProxyForObject__get_sommProxyTarget;
/*
 *  An object used by sommProxyDispatch to determine the target
 *  object to which a method invocation should be forwarded.
 */
#define somMD_SOMMProxyForObject__get_sommProxyTarget "::SOMMProxyForObject::_get_sommProxyTarget"
#define SOMMProxyForObject__get_sommProxyTarget(somSelf) \
    (SOM_Resolve(somSelf, SOMMProxyForObject, _get_sommProxyTarget) \
	(somSelf))
#ifndef SOMGD_get_sommProxyTarget
    #if (defined(_get_sommProxyTarget) || defined(__get_sommProxyTarget))
        #undef _get_sommProxyTarget
        #undef __get_sommProxyTarget
        #define SOMGD_get_sommProxyTarget 1
    #else
        #define __get_sommProxyTarget SOMMProxyForObject__get_sommProxyTarget
    #endif /* __get_sommProxyTarget */
#endif /* SOMGD_get_sommProxyTarget */

/*
 * New Method: _set_sommProxyTarget
 */
typedef void   SOMLINK somTP_SOMMProxyForObject__set_sommProxyTarget(SOMMProxyForObject somSelf, 
		SOMObject sommProxyTarget);
typedef somTP_SOMMProxyForObject__set_sommProxyTarget *somTD_SOMMProxyForObject__set_sommProxyTarget;
/*
 *  An object used by sommProxyDispatch to determine the target
 *  object to which a method invocation should be forwarded.
 */
#define somMD_SOMMProxyForObject__set_sommProxyTarget "::SOMMProxyForObject::_set_sommProxyTarget"
#define SOMMProxyForObject__set_sommProxyTarget(somSelf,sommProxyTarget) \
    (SOM_Resolve(somSelf, SOMMProxyForObject, _set_sommProxyTarget) \
	(somSelf,sommProxyTarget))
#ifndef SOMGD_set_sommProxyTarget
    #if (defined(_set_sommProxyTarget) || defined(__set_sommProxyTarget))
        #undef _set_sommProxyTarget
        #undef __set_sommProxyTarget
        #define SOMGD_set_sommProxyTarget 1
    #else
        #define __set_sommProxyTarget SOMMProxyForObject__set_sommProxyTarget
    #endif /* __set_sommProxyTarget */
#endif /* SOMGD_set_sommProxyTarget */

/*
 * New Method: sommProxyDispatch
 */
typedef boolean   SOMLINK somTP_SOMMProxyForObject_sommProxyDispatch(SOMMProxyForObject somSelf, 
		somToken* returnBufferPointer, 
		SOMMProxyForObject_sommProxyDispatchInfo* dispatchInfo, 
		va_list ap);
typedef somTP_SOMMProxyForObject_sommProxyDispatch *somTD_SOMMProxyForObject_sommProxyDispatch;
/*
 *  sommProxyDispatch is used to forward method invocations to
 *  the target object from methods supported by the proxy class.
 *  The default implementation assumes that _sommTarget is a pointer
 *  to the target object (in the same address space), and that the
 *  method data within the dispatchInfo was acquired from the target
 *  class.
 *  sommProxyDispatch should not be invoked from outside of the
 *  proxy class because such an invocation bypasses any override
 *  of the method or any behavior added by a metaclass.
 */
#define somMD_SOMMProxyForObject_sommProxyDispatch "::SOMMProxyForObject::sommProxyDispatch"
#define SOMMProxyForObject_sommProxyDispatch(somSelf,returnBufferPointer,dispatchInfo,ap) \
    (SOM_Resolve(somSelf, SOMMProxyForObject, sommProxyDispatch) \
	(somSelf,returnBufferPointer,dispatchInfo,ap))

/*
 * legacy support for non-system-linkage vararg stub
 * use -mnolegacy to avoid generating this stub.
 */
#ifdef SOMMProxyForObject_VA_EXTERN
    SOMEXTERN
#else
    static
#endif
boolean   va_SOMMProxyForObject_sommProxyDispatch(SOMMProxyForObject somSelf,
		somToken* returnBufferPointer,
		SOMMProxyForObject_sommProxyDispatchInfo* dispatchInfo,
		...)
#if (defined(SOMMProxyForObject_VA_STUBS)||!defined(SOMMProxyForObject_VA_EXTERN))
{
    boolean result;
    va_list ap;
    va_start(ap, dispatchInfo);
    result = SOMMProxyForObject_sommProxyDispatch(somSelf,returnBufferPointer,dispatchInfo,ap);
    va_end(ap);
    return (result);
}    
#else
    ;
#endif

/*
 * normal vararg stubs
 */
#ifndef SOMGD_va_sommProxyDispatch
   #ifdef va_sommProxyDispatch
      #undef va_sommProxyDispatch
      #define SOMGD_va_sommProxyDispatch 1
   #else
      #define va_sommProxyDispatch somva_SOMMProxyForObject_sommProxyDispatch
   #endif /* va_sommProxyDispatch */
#endif /* SOMGD_va_sommProxyDispatch */
#ifndef SOMGD_sommProxyDispatch
    #if (defined(_sommProxyDispatch) || defined(__sommProxyDispatch))
        #undef _sommProxyDispatch
        #undef __sommProxyDispatch
        #define SOMGD_sommProxyDispatch 1
    #else
        #define _sommProxyDispatch somva_SOMMProxyForObject_sommProxyDispatch
    #endif /* _sommProxyDispatch */
#endif /* SOMGD_sommProxyDispatch */
#ifdef SOMMProxyForObject_VA_EXTERN
    SOMEXTERN
#else
    static
#endif
boolean  SOMLINK somva_SOMMProxyForObject_sommProxyDispatch(SOMMProxyForObject somSelf,
		somToken* returnBufferPointer,
		SOMMProxyForObject_sommProxyDispatchInfo* dispatchInfo,
		...)
#if (defined(SOMMProxyForObject_VA_STUBS)||!defined(SOMMProxyForObject_VA_EXTERN))
{
    boolean result;
    va_list ap;
    va_start(ap, dispatchInfo);
    result = SOMMProxyForObject_sommProxyDispatch(somSelf,returnBufferPointer,dispatchInfo,ap);
    va_end(ap);
    return (result);
}    
#else
    ;
#endif

/*
 * Full Names for Inherited Methods
 */

#ifndef SOM_DONT_USE_INHERITED_MACROS
#define SOMMProxyForObject_somDefaultInit SOMObject_somDefaultInit
#define SOMMProxyForObject_somDestruct SOMObject_somDestruct
#define SOMMProxyForObject_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define SOMMProxyForObject_somDefaultAssign SOMObject_somDefaultAssign
#define SOMMProxyForObject_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define SOMMProxyForObject_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define SOMMProxyForObject_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define SOMMProxyForObject_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define SOMMProxyForObject_somDefaultVAssign SOMObject_somDefaultVAssign
#define SOMMProxyForObject_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define SOMMProxyForObject_somInit SOMObject_somInit
#define SOMMProxyForObject_somUninit SOMObject_somUninit
#define SOMMProxyForObject_somFree SOMObject_somFree
#define SOMMProxyForObject_somGetClass SOMObject_somGetClass
#define SOMMProxyForObject_somGetClassName SOMObject_somGetClassName
#define SOMMProxyForObject_somGetSize SOMObject_somGetSize
#define SOMMProxyForObject_somIsA SOMObject_somIsA
#define SOMMProxyForObject_somIsInstanceOf SOMObject_somIsInstanceOf
#define SOMMProxyForObject_somRespondsTo SOMObject_somRespondsTo
#define SOMMProxyForObject_somDispatch SOMObject_somDispatch
#define SOMMProxyForObject_somClassDispatch SOMObject_somClassDispatch
#define SOMMProxyForObject_somCastObj SOMObject_somCastObj
#define SOMMProxyForObject_somResetObj SOMObject_somResetObj
#define SOMMProxyForObject_somPrintSelf SOMObject_somPrintSelf
#define SOMMProxyForObject_somDumpSelf SOMObject_somDumpSelf
#define SOMMProxyForObject_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_SOMMProxyForObject_h */
