VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtObserverModeSelectionWidgetLogic.h
Go to the documentation of this file.
00001 /****************************************************************************** 
00002 ** Copyright (c) 2008 MAK Technologies, Inc. 
00003 ** All rights reserved. 
00004 ******************************************************************************/ 
00005 /****************************************************************************** 
00006 ** $RCSfile: DtObserverModeSelectionWidgetLogic.h,v $ $Revision: 1.23 $ $State: Exp $ 
00007 ******************************************************************************/ 
00008  
00012 
00013 #pragma once
00014 #include <vrvCoreQt/vrvCoreQt.h> 
00015 #include <vrvCore/DtObserver.h>
00016 #include <vrvCore/DtSubjectObserver.h>
00017 #include <string>
00018 
00019 namespace makVrv 
00020 { 
00021    class DtDe;
00022    class DtObserverModeSelectionWidgetInterface;
00023    class DtInputDriver;
00024    class DtObserver;
00025 
00028    class DT_DLL_VRVCOREQT DtObserverModeSelectionWidgetLogic : public DtDeObserver
00029    {
00030 
00031    public:   
00032 
00034       static DtObserverModeSelectionWidgetLogic* create(DtDe& de, 
00035          DtObserverModeSelectionWidgetInterface* iFace);
00036          
00038       virtual ~DtObserverModeSelectionWidgetLogic();
00039 
00041       void setObserverMode( int mode );
00042 
00043       virtual void slot_activate(DtDe* de);
00044       virtual void slot_deactivate(DtDe* de);
00045 
00046    protected:
00047 
00049       DtObserverModeSelectionWidgetLogic(DtDe& de, DtObserverModeSelectionWidgetInterface* iFace);
00050       
00052       void setCurrentObserver( DtObserver* observer );
00053          
00055       void onObserverAboutToBeDestroyed( DtInputDriver* inputDriver,
00056          DtObserver* observer );
00057          
00059       void onCurrentObserverChanged( DtInputDriver* inputDriver,
00060          DtObserver* observer );
00061 
00063       void onObserverModeChanged(  DtObserver* observer, int newObserverMode );
00064 
00066       void onObserverModeNameChanged( int observerMode );
00067 
00069       void slot_observerModeAdded( int mode );
00070       
00072       void slot_observerModeRemoved( int mode );
00073       
00074       void slot_observerModeModelSetChanged( int mode );
00075       
00076       void setupObserverModes();
00077 
00080       void initializeFromObserverMode( int observerMode );
00081 
00082    protected:
00083 
00084       DtDe& myDe;
00085       DtObserverModeSelectionWidgetInterface* myInterface;
00086       
00087       DtObserver* myCurrentObserver;
00088    };
00089 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)