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

/*
 *   This class is adapted from the book
 *     Class Construction in C and C++, Object Oriented Fundamentals
 *     by Roger Sessions, Copyright (c) 1992 Prentice Hall.
 *   Reprinted with permission.
 */


#ifndef SOM_indentedParagraphs_h
#define SOM_indentedParagraphs_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 indentedParagraphs
#define indentedParagraphs SOMObject
#endif

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

/*
 * Start of bindings for IDL types
 */

#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */
#ifndef page
    #define page SOMObject
#endif /* page */
#ifndef TPWord
    #define TPWord SOMObject
#endif /* TPWord */
#ifndef fileMgr
    #define fileMgr SOMObject
#endif /* fileMgr */
#ifndef textLine
    #define textLine SOMObject
#endif /* textLine */
#ifndef columnBlock
    #define columnBlock SOMObject
#endif /* columnBlock */

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

#define indentedParagraphs_MajorVersion 0
#define indentedParagraphs_MinorVersion 0

/*
 * Declare the class creation procedure
 */
SOMEXTERN 
#if defined(SOM_Module_ipep_Source)
        SOMDLLEXPORT
#else
    SOMDLLIMPORT
#endif
 SOMClass  SOMLINK indentedParagraphsNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);

/*
 * Declare the ABI 2 ClassData structure
 */
SOMEXTERN struct indentedParagraphsClassDataStructure {
	SOMClass classObject;
} 
#if defined(SOM_Module_ipep_Source)
        SOMDLLEXPORT
#else
    SOMDLLIMPORT
#endif
 SOMDLINK indentedParagraphsClassData;

/*
 * Declare the ABI 2 CClassData structure
 */
SOMEXTERN struct indentedParagraphsCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
} 
#if defined(SOM_Module_ipep_Source)
        SOMDLLEXPORT
#else
    SOMDLLIMPORT
#endif
 SOMDLINK indentedParagraphsCClassData;

/*
 * Class Object and Method Token Macros
 */
#define _SOMCLASS_indentedParagraphs (indentedParagraphsClassData.classObject)
#ifndef SOMGD_indentedParagraphs
    #if (defined(_indentedParagraphs) || defined(__indentedParagraphs))
        #undef _indentedParagraphs
        #undef __indentedParagraphs
        #define SOMGD_indentedParagraphs 1
    #else
        #define _indentedParagraphs _SOMCLASS_indentedParagraphs
    #endif /* _indentedParagraphs */
#endif /* SOMGD_indentedParagraphs */
#define indentedParagraphs_classObj _SOMCLASS_indentedParagraphs
#define _SOMMTOKEN_indentedParagraphs(method) ((somMToken)indentedParagraphsClassData.method)

/*
 * New and Renew macros for indentedParagraphs
 */
#define indentedParagraphsNew() \
   ( _indentedParagraphs ? \
	_somNew(_indentedParagraphs) \
	: ( indentedParagraphsNewClass(\
		indentedParagraphs_MajorVersion, \
		indentedParagraphs_MinorVersion),\
	   _somNew(_indentedParagraphs)))
#define indentedParagraphsRenew(buf) \
   ( _indentedParagraphs ? \
	_somRenew(_indentedParagraphs, buf) \
	: ( indentedParagraphsNewClass(\
		indentedParagraphs_MajorVersion, \
		indentedParagraphs_MinorVersion),\
	   _somRenew(_indentedParagraphs, buf)))

/*
 * Full Names for Inherited Methods
 */
/* overridden methods */
#define indentedParagraphs__get_paragraphIndentation envProcessor__get_paragraphIndentation
#define indentedParagraphs__get_lineIndentation envProcessor__get_lineIndentation

#ifndef SOM_DONT_USE_INHERITED_MACROS
#define indentedParagraphs_tpProcessWord txtEnvProcessor_tpProcessWord
#define indentedParagraphs_tpProcessBlanks txtEnvProcessor_tpProcessBlanks
#define indentedParagraphs_tpProcessLineBreak txtEnvProcessor_tpProcessLineBreak
#define indentedParagraphs_tpProcessFullLine txtEnvProcessor_tpProcessFullLine
#define indentedParagraphs_tpProcessFullPage txtEnvProcessor_tpProcessFullPage
#define indentedParagraphs_tpProcessNewLine txtEnvProcessor_tpProcessNewLine
#define indentedParagraphs_tpProcessNewParagraph txtEnvProcessor_tpProcessNewParagraph
#define indentedParagraphs__get_currentLine txtEnvProcessor__get_currentLine
#define indentedParagraphs__set_currentLine txtEnvProcessor__set_currentLine
#define indentedParagraphs_epProcessEnvironment envProcessor_epProcessEnvironment
#define indentedParagraphs_epShutdownEnvironment envProcessor_epShutdownEnvironment
#define indentedParagraphs_epInitializeEnvironment envProcessor_epInitializeEnvironment
#define indentedParagraphs_epPrepareForNewEnvironment envProcessor_epPrepareForNewEnvironment
#define indentedParagraphs_epInit1 envProcessor_epInit1
#define indentedParagraphs_somInit SOMObject_somInit
#define indentedParagraphs_somUninit SOMObject_somUninit
#define indentedParagraphs_epStartUpNewEnvironment envProcessor_epStartUpNewEnvironment
#define indentedParagraphs__get_currentPage envProcessor__get_currentPage
#define indentedParagraphs__set_currentPage envProcessor__set_currentPage
#define indentedParagraphs__get_currentFileMgr envProcessor__get_currentFileMgr
#define indentedParagraphs__set_currentFileMgr envProcessor__set_currentFileMgr
#define indentedParagraphs__get_previousEnv envProcessor__get_previousEnv
#define indentedParagraphs_somDumpSelfInt SOMObject_somDumpSelfInt
#define indentedParagraphs_somDefaultInit SOMObject_somDefaultInit
#define indentedParagraphs_somDestruct SOMObject_somDestruct
#define indentedParagraphs_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define indentedParagraphs_somDefaultAssign SOMObject_somDefaultAssign
#define indentedParagraphs_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define indentedParagraphs_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define indentedParagraphs_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define indentedParagraphs_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define indentedParagraphs_somDefaultVAssign SOMObject_somDefaultVAssign
#define indentedParagraphs_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define indentedParagraphs_somFree SOMObject_somFree
#define indentedParagraphs_somGetClass SOMObject_somGetClass
#define indentedParagraphs_somGetClassName SOMObject_somGetClassName
#define indentedParagraphs_somGetSize SOMObject_somGetSize
#define indentedParagraphs_somIsA SOMObject_somIsA
#define indentedParagraphs_somIsInstanceOf SOMObject_somIsInstanceOf
#define indentedParagraphs_somRespondsTo SOMObject_somRespondsTo
#define indentedParagraphs_somDispatch SOMObject_somDispatch
#define indentedParagraphs_somClassDispatch SOMObject_somClassDispatch
#define indentedParagraphs_somCastObj SOMObject_somCastObj
#define indentedParagraphs_somResetObj SOMObject_somResetObj
#define indentedParagraphs_somPrintSelf SOMObject_somPrintSelf
#define indentedParagraphs_somDumpSelf SOMObject_somDumpSelf
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_indentedParagraphs_h */
