![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/DtBasicEditingEventProcessor.h> 00013 00014 namespace makVrv 00015 { 00016 00017 class DtDe; 00018 class DtMouseEvent; 00019 class DtInputDriver; 00020 00024 class DT_DLL_VRVCORE DtIntervisibilityEditingEventProcessor 00025 : public DtBasicEditingEventProcessor 00026 { 00027 public: 00028 00030 virtual ~DtIntervisibilityEditingEventProcessor(); 00031 00032 protected: 00033 00035 friend class DtIntervisibilityEditingEventProcessorCreator; 00036 00038 DtIntervisibilityEditingEventProcessor( DtInputDriver& inputDriver, DtDe& de, const std::string& className ); 00039 00042 virtual bool allowEdit( const DtSelectionManager::IdSet&, bool doubleClick ) const; 00043 00044 }; 00045 00046 00049 class DT_DLL_VRVCORE DtIntervisibilityEditingEventProcessorCreator : public DtVirtualBaseClass 00050 { 00051 public: 00052 static DtIntervisibilityEditingEventProcessorCreator& instance(DtDe&); 00053 static void registerInstance(DtDe& de, DtIntervisibilityEditingEventProcessorCreator*); 00054 00055 virtual ~DtIntervisibilityEditingEventProcessorCreator(); 00056 00057 virtual DtBasicEditingEventProcessor* create(DtDe&); 00058 00059 protected: 00060 DtIntervisibilityEditingEventProcessorCreator(); 00061 }; 00062 }