VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtAttachWidgetLogic Class Reference

The logic for driving an attach widget. More...

Inheritance diagram for makVrv::DtAttachWidgetLogic:
Inheritance graph
[legend]

Public Types

enum  AttachState { Unattached, SingleAttached, MultipleAttached }
enum  SelectionState { NoSelection, SingleSelection, MultipleSelection }

Public Member Functions

virtual ~DtAttachWidgetLogic ()
 virtual DTOR
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Protected Member Functions

virtual void detach ()
 Tell the current observer to detach from all attached objects.
virtual void attachNext ()
 Tell the current observer to attach to the next (allowed) object.
virtual void attachPrevious ()
 Tell the current observer to attach to the previous (allowed) object.
virtual void attachToPart (const std::string &partName)
 Tell the current observer to attach to a part.
virtual void setHideAttachedModel (bool hide)
 Update the current observer's hide model state.
virtual void setAttachFilterType (int filterType)
 Cache the current attach filter for use in attach methods.
virtual void setCurrentObserver (const std::string &observerName)
 Set the observer to use in all other operations.
virtual void attachToSelected ()
 Tell the current observer to attach to the current selection.
virtual void attachSelectedByMode (int mode)
 Tell the current observer to attach to the current selection in the specified attach mode.
virtual void setAttachMode (int mode)
 process a change in attach mode
virtual void observerChanged (const std::string &observerName, const DtUniqueID &id)
virtual void slot_activate (DtDe *subject)
virtual void slot_deactivate (DtDe *subject)
 DtAttachWidgetLogic (DtDe &de, DtAttachWidgetInterface &iFace)
 Constructor (protected - use ::create() )
void setCurrentObserver (DtObserver *observer)
 Called by public setCurrentObserver()
void onAttachedToChanged (DtObserver *observer)
 called by signal when an observer's attachments change
void onHideModelChanged (DtObserver *observer)
 called by signal when an observer's hide model state changes
void updateAttachedNames ()
 Updates the names of the attached elements.
virtual void onObserverAboutToBeDestroyed (DtInputDriver *driver, DtObserver *observer)
 called by signal when an observer is destroyed
virtual void onCurrentObserverChanged (DtInputDriver *driver, DtObserver *observer)
void onAttachTypeChanged (DtObserver *observer)
 called by signal when an observer's attach type changes
void onCurrentAttachFilterTypeChanged (const DtAttachManager::ElementTypeList &filterType)
virtual void onSelectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 called by signal when selection state changes
virtual void onIs2DChanged (int mode)
virtual void onObserverModeChanged (DtObserver *, int mode)
virtual void enableSingleAttachModes ()
 enable all attach modes
virtual void enableMultipleAttachModes ()
 enable only that attach modes that make sense for multiple attach
void determineAttachState ()
 Determine the current attach state.
void updateAttachStateToWidget ()
 Send current attach state to widget.
void determineSelectionState ()
 Determine the current selection state.
void updateSelectionStateToWidget ()
 Send current selection state to widget.
const
DtAttachManager::ElementTypeList
indexToAttachFilterType (int index)
int attachFilterTypeToIndex (const DtAttachManager::ElementTypeList &filterType)
void updateAttachableParts ()

Protected Attributes

DtDemyDe
DtAttachWidgetInterfacemyInterface
DtObservermyCurrentObserver
AttachState myAttachState
SelectionState mySelectionState
DtAttachManager::ElementTypeList myCurrentAttachFilterType

Friends

class DtAttachWidgetLogicCreator

Detailed Description

The logic for driving an attach widget.

Member Enumeration Documentation

Enumerator:
Unattached 
SingleAttached 
MultipleAttached 
Enumerator:
NoSelection 
SingleSelection 
MultipleSelection 

Constructor & Destructor Documentation

virtual makVrv::DtAttachWidgetLogic::~DtAttachWidgetLogic ( )
virtual

virtual DTOR

makVrv::DtAttachWidgetLogic::DtAttachWidgetLogic ( DtDe de,
DtAttachWidgetInterface iFace 
)
protected

Constructor (protected - use ::create() )

Member Function Documentation

virtual void makVrv::DtAttachWidgetLogic::detach ( )
protectedvirtual

Tell the current observer to detach from all attached objects.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::attachNext ( )
protectedvirtual

Tell the current observer to attach to the next (allowed) object.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::attachPrevious ( )
protectedvirtual

Tell the current observer to attach to the previous (allowed) object.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::attachToPart ( const std::string &  partName)
protectedvirtual

Tell the current observer to attach to a part.

virtual void makVrv::DtAttachWidgetLogic::setHideAttachedModel ( bool  hide)
protectedvirtual

Update the current observer's hide model state.

virtual void makVrv::DtAttachWidgetLogic::setAttachFilterType ( int  filterType)
protectedvirtual

Cache the current attach filter for use in attach methods.

virtual void makVrv::DtAttachWidgetLogic::setCurrentObserver ( const std::string &  observerName)
protectedvirtual

Set the observer to use in all other operations.

virtual void makVrv::DtAttachWidgetLogic::attachToSelected ( )
protectedvirtual

Tell the current observer to attach to the current selection.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::attachSelectedByMode ( int  mode)
protectedvirtual

Tell the current observer to attach to the current selection in the specified attach mode.

virtual void makVrv::DtAttachWidgetLogic::setAttachMode ( int  mode)
protectedvirtual

process a change in attach mode

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::observerChanged ( const std::string &  observerName,
const DtUniqueID id 
)
protectedvirtual
virtual void makVrv::DtAttachWidgetLogic::slot_activate ( DtDe subject)
protectedvirtual
virtual void makVrv::DtAttachWidgetLogic::slot_deactivate ( DtDe subject)
protectedvirtual
void makVrv::DtAttachWidgetLogic::setCurrentObserver ( DtObserver observer)
protected

Called by public setCurrentObserver()

void makVrv::DtAttachWidgetLogic::onAttachedToChanged ( DtObserver observer)
protected

called by signal when an observer's attachments change

void makVrv::DtAttachWidgetLogic::onHideModelChanged ( DtObserver observer)
protected

called by signal when an observer's hide model state changes

void makVrv::DtAttachWidgetLogic::updateAttachedNames ( )
protected

Updates the names of the attached elements.

virtual void makVrv::DtAttachWidgetLogic::onObserverAboutToBeDestroyed ( DtInputDriver driver,
DtObserver observer 
)
protectedvirtual

called by signal when an observer is destroyed

virtual void makVrv::DtAttachWidgetLogic::onCurrentObserverChanged ( DtInputDriver driver,
DtObserver observer 
)
protectedvirtual
void makVrv::DtAttachWidgetLogic::onAttachTypeChanged ( DtObserver observer)
protected

called by signal when an observer's attach type changes

void makVrv::DtAttachWidgetLogic::onCurrentAttachFilterTypeChanged ( const DtAttachManager::ElementTypeList filterType)
protected
virtual void makVrv::DtAttachWidgetLogic::onSelectionChanged ( const DtSelectionManager::IdSet selected,
const DtSelectionManager::IdSet deselected 
)
protectedvirtual

called by signal when selection state changes

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

virtual void makVrv::DtAttachWidgetLogic::onIs2DChanged ( int  mode)
protectedvirtual
virtual void makVrv::DtAttachWidgetLogic::onObserverModeChanged ( DtObserver ,
int  mode 
)
protectedvirtual
virtual void makVrv::DtAttachWidgetLogic::enableSingleAttachModes ( )
protectedvirtual

enable all attach modes

virtual void makVrv::DtAttachWidgetLogic::enableMultipleAttachModes ( )
protectedvirtual

enable only that attach modes that make sense for multiple attach

void makVrv::DtAttachWidgetLogic::determineAttachState ( )
protected

Determine the current attach state.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

void makVrv::DtAttachWidgetLogic::updateAttachStateToWidget ( )
protected

Send current attach state to widget.

void makVrv::DtAttachWidgetLogic::determineSelectionState ( )
protected

Determine the current selection state.

Reimplemented in makVrf::DtVrfAttachWidgetLogic.

void makVrv::DtAttachWidgetLogic::updateSelectionStateToWidget ( )
protected

Send current selection state to widget.

const DtAttachManager::ElementTypeList& makVrv::DtAttachWidgetLogic::indexToAttachFilterType ( int  index)
protected
int makVrv::DtAttachWidgetLogic::attachFilterTypeToIndex ( const DtAttachManager::ElementTypeList filterType)
protected
void makVrv::DtAttachWidgetLogic::updateAttachableParts ( )
protected

Friends And Related Function Documentation

friend class DtAttachWidgetLogicCreator
friend

Member Data Documentation

DtDe& makVrv::DtAttachWidgetLogic::myDe
protected
DtAttachWidgetInterface& makVrv::DtAttachWidgetLogic::myInterface
protected
DtObserver* makVrv::DtAttachWidgetLogic::myCurrentObserver
protected
AttachState makVrv::DtAttachWidgetLogic::myAttachState
protected
SelectionState makVrv::DtAttachWidgetLogic::mySelectionState
protected
DtAttachManager::ElementTypeList makVrv::DtAttachWidgetLogic::myCurrentAttachFilterType
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)