![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: overlayDrawerColl.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtOverlayDrawerColl_H_ 00013 #define DtOverlayDrawerColl_H_ 00014 00016 #include <symbolDrawerInterface/symbolDrawer.h> 00017 #include <symbolDrawerInterface/drawerColl.h> 00018 00019 #include <QtCore/QCache> 00020 00022 #include "symbolDrawer/symbolDrawerDefines.h" 00023 00024 class DT_DLL_symbolDrawer DtOverlayDrawerColl : public DtDrawerColl 00025 { 00026 public: 00027 00028 DtOverlayDrawerColl(); 00029 DtOverlayDrawerColl( DtDrawerColl * nextComponent ); 00030 virtual ~DtOverlayDrawerColl(); 00031 00033 static DtOverlayDrawerColl *create(); 00034 00035 public: 00036 virtual DtSymbolDrawer* lookupDrawer(const DtDrawerKey& key); 00037 virtual bool init(); 00038 00039 protected: 00040 virtual DtSymbolDrawer* createDrawer(const DtDrawerKey& drawerKey); 00041 00042 private: 00044 DtOverlayDrawerColl(const DtOverlayDrawerColl& orig); 00045 00047 DtOverlayDrawerColl& operator=(const DtOverlayDrawerColl& orig); 00048 00049 protected: 00050 QCache<QString, DtSymbolDrawer> myCache; 00051 }; 00052 00053 #endif 00054