
/*
 * This file was generated by the SOM Compiler.
 * FileName: blep.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_bulletedList_h
#define SOM_bulletedList_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 bulletedList
#define bulletedList 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 bulletedList_MajorVersion 0
#define bulletedList_MinorVersion 0

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

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

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

/*
 * Class Object and Method Token Macros
 */
#define _SOMCLASS_bulletedList (bulletedListClassData.classObject)
#ifndef SOMGD_bulletedList
    #if (defined(_bulletedList) || defined(__bulletedList))
        #undef _bulletedList
        #undef __bulletedList
        #define SOMGD_bulletedList 1
    #else
        #define _bulletedList _SOMCLASS_bulletedList
    #endif /* _bulletedList */
#endif /* SOMGD_bulletedList */
#define bulletedList_classObj _SOMCLASS_bulletedList
#define _SOMMTOKEN_bulletedList(method) ((somMToken)bulletedListClassData.method)

/*
 * New and Renew macros for bulletedList
 */
#define bulletedListNew() \
   ( _bulletedList ? \
	_somNew(_bulletedList) \
	: ( bulletedListNewClass(\
		bulletedList_MajorVersion, \
		bulletedList_MinorVersion),\
	   _somNew(_bulletedList)))
#define bulletedListRenew(buf) \
   ( _bulletedList ? \
	_somRenew(_bulletedList, buf) \
	: ( bulletedListNewClass(\
		bulletedList_MajorVersion, \
		bulletedList_MinorVersion),\
	   _somRenew(_bulletedList, buf)))

/*
 * Full Names for Inherited Methods
 */
/* overridden methods */
#define bulletedList_tpProcessNewParagraph txtEnvProcessor_tpProcessNewParagraph
#define bulletedList_epInitializeEnvironment envProcessor_epInitializeEnvironment
#define bulletedList__get_paragraphIndentation envProcessor__get_paragraphIndentation
#define bulletedList__get_lineIndentation envProcessor__get_lineIndentation

#ifndef SOM_DONT_USE_INHERITED_MACROS
#define bulletedList_tpProcessWord txtEnvProcessor_tpProcessWord
#define bulletedList_tpProcessBlanks txtEnvProcessor_tpProcessBlanks
#define bulletedList_tpProcessLineBreak txtEnvProcessor_tpProcessLineBreak
#define bulletedList_tpProcessFullLine txtEnvProcessor_tpProcessFullLine
#define bulletedList_tpProcessFullPage txtEnvProcessor_tpProcessFullPage
#define bulletedList_tpProcessNewLine txtEnvProcessor_tpProcessNewLine
#define bulletedList__get_currentLine txtEnvProcessor__get_currentLine
#define bulletedList__set_currentLine txtEnvProcessor__set_currentLine
#define bulletedList_epProcessEnvironment envProcessor_epProcessEnvironment
#define bulletedList_epShutdownEnvironment envProcessor_epShutdownEnvironment
#define bulletedList_epPrepareForNewEnvironment envProcessor_epPrepareForNewEnvironment
#define bulletedList_epInit1 envProcessor_epInit1
#define bulletedList_somInit SOMObject_somInit
#define bulletedList_somUninit SOMObject_somUninit
#define bulletedList_epStartUpNewEnvironment envProcessor_epStartUpNewEnvironment
#define bulletedList__get_currentPage envProcessor__get_currentPage
#define bulletedList__set_currentPage envProcessor__set_currentPage
#define bulletedList__get_currentFileMgr envProcessor__get_currentFileMgr
#define bulletedList__set_currentFileMgr envProcessor__set_currentFileMgr
#define bulletedList__get_previousEnv envProcessor__get_previousEnv
#define bulletedList_somDumpSelfInt SOMObject_somDumpSelfInt
#define bulletedList_somDefaultInit SOMObject_somDefaultInit
#define bulletedList_somDestruct SOMObject_somDestruct
#define bulletedList_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define bulletedList_somDefaultAssign SOMObject_somDefaultAssign
#define bulletedList_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define bulletedList_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define bulletedList_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define bulletedList_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define bulletedList_somDefaultVAssign SOMObject_somDefaultVAssign
#define bulletedList_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define bulletedList_somFree SOMObject_somFree
#define bulletedList_somGetClass SOMObject_somGetClass
#define bulletedList_somGetClassName SOMObject_somGetClassName
#define bulletedList_somGetSize SOMObject_somGetSize
#define bulletedList_somIsA SOMObject_somIsA
#define bulletedList_somIsInstanceOf SOMObject_somIsInstanceOf
#define bulletedList_somRespondsTo SOMObject_somRespondsTo
#define bulletedList_somDispatch SOMObject_somDispatch
#define bulletedList_somClassDispatch SOMObject_somClassDispatch
#define bulletedList_somCastObj SOMObject_somCastObj
#define bulletedList_somResetObj SOMObject_somResetObj
#define bulletedList_somPrintSelf SOMObject_somPrintSelf
#define bulletedList_somDumpSelf SOMObject_somDumpSelf
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_bulletedList_h */
