/*
* CDE - Common Desktop Environment
*
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
*
* These libraries and programs are free software; you can
* redistribute them and/or modify them under the terms of the GNU
* Lesser General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* These libraries and programs are distributed in the hope that
* they will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with these libraries and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
/* $XConsortium: Templates.C /main/24 1996/11/12 10:10:11 cde-hal $ */
#define C_xList
#define C_InputNotifier
#define L_Support
#define C_SearchScope
#define L_Search
#define C_QueryTerm
#define L_Query
#define C_Mark
#define C_MarkBase
#define L_Marks
#define C_GhostScriptEventMgr
#define C_InputMgrX
#define C_MessageMgr
#define L_Managers
#define C_PixmapGraphic
#define C_GraphicsMgr
#define L_Graphics
#define C_NodeViewInfo
#define L_Basic
class Ancestor;
class LinkAction;
class BookTab;
class MarkTml;
class MarkIcon;
struct MarkCreated;
class MarkSelectionChanged;
#ifndef _IBMR2
class DisplayDocument;
#endif
class MarkBase;
class MarkCanvas;
class NodeWindowAgent;
class GraphicAgent;
class LibraryAgent;
class Mark_mmdb;
class HistoryAdd;
class HistoryDelete;
class SelectionChanged;
class PixmapGraphic;
class BookmarkEdit;
class InfobaseEntry;
class Header;
class PixmapPidObj;
class PsProcess;
#ifdef UseQSearch
class NTerminal;
#endif
class PartialElementFeatures;
class TableDefn;
class TGDefn;
class ColDefn;
class ColFormat;
class RowDefn;
class UpdateMenu;
#ifndef EXPAND_TEMPLATES
#define EXPAND_TEMPLATES
#endif
#ifndef TEMPL_DEBUG
#ifdef DEBUG
#undef DEBUG
#endif
#endif
#include "Exceptions.hh"
#include "UAS_Exceptions.hh"
#include "UAS_Common.hh"
#include "UAS_EmbeddedObject.hh"
#include "UAS_Collection.hh"
#include "UAS_Path.hh"
#include "UAS_OQLParser.hh"
#include "UAS_StyleSheet.hh"
#include "UAS_SearchEngine.hh"
#include "UAS_Factory.hh"
#include "UAS/MMDB/MMDB.hh"
#ifdef DTSEARCH
#include "UAS_BookcaseEntry.hh"
#include "UAS/DtSR/DtSR_BookcaseEntry.hh"
#include "UAS/DtSR/DtSR_Parser.hh"
#include "UAS/DtSR/DtSR_SearchResultsEntry.hh"
#include "UAS/DtSR/DtSR_SearchResults.hh"
#include "UAS/DtSR/DtSR_SearchEngine.hh"
#include "UAS/DtSR/DtSR_Stems.hh"
#include "UAS/DtSR/Util_Classes/DictLink.hh"
#include "UAS/DtSR/Util_Classes/Dict.hh"
#include "UAS/DtSR/Util_Classes/DictIter.hh"
#else
#include "UAS/Fulcrum/Fulcrum_BookcaseEntry.hh"
#endif
#include "OnlineRender/FontCache.hh"
#include
#include
#include "OnlineRender/TableDefn.hh"
#include "OnlineRender/SegClientData.hh"
#include "Marks/MarkInfo.hh"
/* #include "dti_cc/CC_Dlist.h" */
#include "dti_cc/CC_Stack.C"
/* #include "dti_cc/CC_String.h" */
#include "Dt/CanvasP.h"
#include "Dt/CanvasSegP.h"
#include "Prelude.h"
#ifdef _IBMR2
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
#pragma define(xList)
/* following are used across more than one browser subdir */
/* (Some local instantiations of Stack are made in OnlineRender subdir) */
#pragma define(Stack)
#pragma define(Stack)
#pragma define(Stack<_dtCvSegment*>)
#pragma define(Stack)
#pragma define(Stack)
#pragma define(Stack)
#pragma define(Stack)
#pragma define(UAS_PtrList)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_List)
#pragma define(UAS_List)
#pragma define(UAS_List)
#pragma define(UAS_List)
#pragma define(UAS_List)
#pragma define(UAS_PtrList)
#pragma define(UAS_PtrList)
#pragma define(UAS_PtrList)
#pragma define(UAS_ObjList)
#ifdef DTSEARCH
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(UAS_Pointer)
#pragma define(Dict >)
#pragma define(Dict)
#pragma define(Dict)
#pragma define(DictIter >)
#pragma define(UAS_List)
#pragma define(UAS_List)
#pragma define(UAS_List >)
#else
#pragma define(UAS_PtrList)
#endif
#pragma define(xList >)
#pragma define(xList >)
#pragma define(xList >)
#pragma define(xList >)
#pragma define(xList)
#ifndef DtinfoClient
/* GraphicRegistry used with PostScript graphics handling only */
#pragma define(xList)
#endif
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Sender)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(UAS_Receiver)
#pragma define(Stack)
#pragma define(UAS_Pointer >)
#else
typedef UAS_Pointer _ptrString_;
typedef UAS_Pointer _ptrCommon_;
typedef UAS_Pointer _ptrEmbeddedObject_;
typedef UAS_Pointer _ptrCollection_;
typedef UAS_Pointer _ptrPath_;
typedef UAS_Pointer _ptrStyleSheet_;
typedef UAS_Pointer _ptrGraphic_;
typedef UAS_Pointer _ptrMark_;
typedef UAS_Pointer _ptrMarkUnitInfo_;
typedef UAS_List _listStyleSheet_;
typedef UAS_List _listCommon_;
typedef UAS_List _listSearchResults_;
typedef UAS_List _listSearchEngine_;
typedef UAS_List _listMarkUnitInfo_;
typedef UAS_PtrList _ptrListFactoryEntry_;
typedef UAS_PtrList _ptrListMMDB_;
typedef UAS_PtrList _ptrListConstChar_;
#ifdef DTSEARCH
typedef UAS_Pointer _ptrUAS_BookcaseEntry_;
typedef UAS_Pointer _ptrDtSR_BookcaseSearchEntry_;
typedef UAS_Pointer _ptrDtSR_SearchResults_;
typedef UAS_Pointer _ptrDtSR_SearchResultsEntry_;
typedef UAS_Pointer _ptrDtSR_SearchEngine_;
typedef Dict >
_dictStringptrDtSR_SearchResultsEntry_;
typedef Dict _dictUAS_Stringint_;
typedef Dict _dictStringunsignedlong_;
typedef DictIter >
_dictiterStringptrDtSR_SearchResultsEntry_;
typedef UAS_List _listDtSR_BookcaseSearchEntry_;
typedef UAS_List _listDtSR_Stems_;
typedef UAS_List > _listlistUAS_String_;
#else
typedef UAS_PtrList _ptrListFulBookcase_;
#endif
typedef UAS_ObjList _objListString_;
typedef xList _lstAncestor_;
typedef xList > _lstPtrTab_;
typedef xList _lstBookTab_;
typedef xList _lstMarkTml_;
typedef xList _lstMarkIcon_;
typedef xList _lstNodeWindowAgent_;
typedef xList _lstLibraryAgent_;
typedef xList _lstMarkBase_;
typedef xList _lstMarkCanvas_;
typedef xList > _lstPtrMark_;
typedef xList _lstMark_mmdb_;
typedef xList _lstCC_;
typedef xList _lstMBOpen_func_;
typedef xList _lstMBCreate_func_;
typedef xList > _lstPtrMark_;
#ifndef DtinfoClient
/* GraphicRegistry used with PostScript graphics handling only */
typedef xList _lstGraphReg_;
#endif
typedef xList > _lstPtrGraph ;
typedef xList _lstGraphStar_;
typedef xList _lstGraphAgentStar_;
typedef xList _lstInt_;
typedef xList _lstLong_;
typedef xList _lstUnsignedLong_;
typedef xList _lstMrkEdit_;
typedef xList _lstSearchScope_;
typedef xList _lstIBEntry_;
typedef xList _lstHeader_;
typedef xList _lstPixmapPidObj_;
typedef xList _lstPsProcess_;
typedef UAS_Sender _sndSearchMsg_;
typedef UAS_Sender _sndStatusMsg_;
typedef UAS_Sender _sndPartialDataMsg_;
typedef UAS_Sender _sndMarkCreated_;
typedef UAS_Sender _sndEditMark_;
typedef UAS_Sender _sndViewMark_;
typedef UAS_Sender _sndMarkChanged_;
typedef UAS_Sender _sndMarkMoved_;
typedef UAS_Sender _sndMarkDeleted_;
typedef UAS_Sender _sndMarkSelectionChanged_;
typedef UAS_Sender _sndLinkAction_;
typedef UAS_Sender _sndDpyDocTOC_;
typedef UAS_Sender _sndDpyDocNode_;
typedef UAS_Sender _sndHistAdd_;
typedef UAS_Sender _sndHistDelete_;
typedef UAS_Sender _sndSelCh_;
typedef UAS_Sender _sndDetGr_ ;
typedef UAS_Sender _sndReAtGr_;
typedef UAS_Sender _sndScopeCreate_;
typedef UAS_Sender _sndScopeDel_;
typedef UAS_Sender _sndScopeRen_;
typedef UAS_Sender _sndInputRdy_;
typedef UAS_Sender _sndWInputRdy_;
typedef UAS_Sender _sndWInputRdyC_;
typedef UAS_Sender _sndCancelOp_;
typedef UAS_Sender _sndUpdateMenu_;
typedef UAS_Receiver _recLinkAction_;
typedef UAS_Receiver _recDpyDocTOC_;
typedef UAS_Receiver _drecDpyDocNode_;
typedef UAS_Receiver _recHistAdd_;
typedef UAS_Receiver _recHistDel_;
typedef UAS_Receiver _recSelCh_;
typedef UAS_Receiver _recDetGr_;
typedef UAS_Receiver _recReAtGr_;
typedef UAS_Receiver _recDispGr_ ;
typedef UAS_Receiver _recInputRdy_;
typedef UAS_Receiver _recWInputRdy_;
typedef UAS_Receiver _recWInputRdyC_;
typedef UAS_Receiver _recCancelOp_;
typedef UAS_Receiver _recLibDestroyed_;
typedef UAS_Receiver _recUpdateMenu_;
typedef UAS_PtrList _ptrListUAS_String_;
/* following are used across more than one browser subdir */
/* (Some local instantiations of Stack are made in OnlineRender subdir) */
typedef Stack _stkChar_;
typedef Stack _stkCharPtr_;
typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_;
typedef Stack _stkPartialElementFeaturesPtr_;
typedef Stack _stkTableDefn_ ;
typedef Stack _stkTGDefn_ ;
typedef Stack _stkSegClientData_ ;
typedef CC_TPtrSlist _ColDefnList_ ;
typedef CC_TPtrSlist _ColFormatList_ ;
typedef CC_TPtrSlist _RowDefnList_ ;
typedef hashTable _hshtabFontEntryChar_;
/* Query subdir refs */
typedef Stack _stkConnectiveT_;
#ifdef UseQSearch
typedef Stack _stkNTPtr_;
#endif
/* Basic subdir refs */
typedef CC_TPtrDlist _ccTPtrDLstCvSegmnt_;
#endif
#if defined(sun) | defined(hpux)
typedef UAS_Pointer _ptrString_;
typedef UAS_Pointer _ptrCommon_;
typedef UAS_Pointer _ptrEmbeddedObject_;
typedef UAS_Pointer _ptrCollection_;
typedef UAS_Pointer _ptrPath_;
typedef UAS_Pointer _ptrStyleSheet_;
typedef UAS_Pointer _ptrGraphic_;
typedef UAS_Pointer _ptrMark_;
typedef UAS_List _listStyleSheet_;
typedef UAS_List _listCommon_;
typedef UAS_List _listSearchResults_;
typedef UAS_List _listSearchEngine_;
typedef UAS_PtrList _ptrListFactoryEntry_;
typedef UAS_PtrList _ptrListMMDB_;
typedef UAS_PtrList _ptrListConstChar_;
#ifdef DTSEARCH
typedef UAS_Pointer _ptrUAS_BookcaseEntry_;
typedef UAS_Pointer _ptrDtSR_BookcaseSearchEntry_;
typedef UAS_Pointer _ptrDtSR_SearchResults_;
typedef UAS_Pointer _ptrDtSR_SearchResultsEntry_;
typedef UAS_Pointer _ptrDtSR_SearchEngine_;
typedef Dict >
_dictStringptrDtSR_SearchResultsEntry_;
typedef DictIter >
_dictiterStringptrDtSR_SearchResultsEntry_;
typedef UAS_List _listDtSR_BookcaseSearchEntry_;
typedef UAS_List _listDtSR_Stems_;
typedef UAS_List > _listlistUAS_String_;
#else
typedef UAS_PtrList _ptrListFulBookcase_;
#endif
typedef UAS_ObjList _objListString_;
typedef xList _lstAncestor_;
typedef xList