/* * 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 > _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_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_; /* following are used across more than one browser subdir */ /* (Some local instantiations of Stack are made in OnlineRender subdir) */ #if 0 typedef Stack _stkChar_; typedef Stack _stkCharPtr_; typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_; typedef Stack _stkPartialElementFeaturesPtr_; typedef Stack _stkTableDefn_ ; typedef Stack _stkTGDefn_ ; typedef Stack _stkSegClientData_ ; #endif #if 0 typedef CC_TPtrSlist _ColDefnList_ ; typedef CC_TPtrSlist _ColFormatList_ ; typedef CC_TPtrSlist _RowDefnList_ ; #endif typedef hashTable _hshtabFontEntryChar_; /* Query subdir refs */ typedef Stack _stkConnectiveT_; #ifdef UseQSearch typedef Stack _stkNTPtr_; #endif /* Basic subdir refs */ typedef CC_TPtrDlist _ccTPtrDLstCvSegmnt_; #endif