![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: expandDrawerColl.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtExpandDrawerColl_H_ 00013 #define DtExpandDrawerColl_H_ 00014 00016 #include <symbolDrawerInterface/symbolDrawer.h> 00017 #include <symbolDrawerInterface/drawerColl.h> 00018 00020 #include <QtCore/QHash> 00021 00024 #include "symbolDrawer/symbolDrawerDefines.h" 00025 00026 class DT_DLL_symbolDrawer DtExpandDrawerColl : public DtDrawerColl 00027 { 00028 public: 00029 00030 DtExpandDrawerColl(); 00031 DtExpandDrawerColl( DtDrawerColl * nextComponent ); 00032 virtual ~DtExpandDrawerColl(); 00033 00034 virtual DtSymbolDrawer * lookupDrawer( const DtDrawerKey & key ); 00035 00038 virtual void addDrawer(const DtDrawerKey & key, DtSymbolDrawer*); 00039 00040 virtual void removeDrawer(const DtDrawerKey & key); 00041 00042 private: 00044 DtExpandDrawerColl(const DtExpandDrawerColl& orig); 00045 DtExpandDrawerColl& operator=(const DtExpandDrawerColl& orig); 00047 00048 00049 protected: 00050 QHash<QString, DtSymbolDrawer*> myDrawerDict; 00051 }; 00052 00053 #endif 00054