VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtBullseyeSelectionLogic Class Reference

This logic class is responsible for populating the bullseye selection widget with all the names of the currently known bullseye objects in the scene and for informing the bullseye manager of when the user changes the currently selected bullseye.

See Also
DtBullseyeSelectionWidget
DtBullseyeManager

Public Member Functions

virtual ~DtBullseyeSelectionLogic ()
 
 DtBullseyeSelectionLogic ()=delete
 
 DtBullseyeSelectionLogic (DtBullseyeSelectionLogic &in)=delete
 
DtBullseyeSelectionLogicoperator= (const DtBullseyeSelectionLogic &)=delete
 

Static Public Member Functions

static DtBullseyeSelectionLogiccreate (DtDe &de, DtBullseyeSelectionWidgetInterface *iFace)
 

Protected Member Functions

 DtBullseyeSelectionLogic (DtDe &de, DtBullseyeSelectionWidgetInterface *iFace)
 
virtual void selectBullseye (const std::string &name)
 
virtual void bullseyeAdded (const std::string &name)
 
virtual void bullseyeRemoved (const std::string &name)
 
virtual void bullseyeUpdated (const std::string &oldName, const std::string &newName)
 
virtual void slot_onSelectedBullseyeChanged (const std::string &name)
 

Protected Attributes

DtDemyDe
 
DtBullseyeSelectionWidgetInterfacemyInterface
 
std::set< std::string > myGroups
 
DtSignalConnectionManager myConnectionManager
 
DtObservermyCurrentObserver
 

Constructor & Destructor Documentation

virtual makVrv::DtBullseyeSelectionLogic::~DtBullseyeSelectionLogic ( )
virtual

virtual DTOR

makVrv::DtBullseyeSelectionLogic::DtBullseyeSelectionLogic ( )
delete

Default Constructor not implemented.

makVrv::DtBullseyeSelectionLogic::DtBullseyeSelectionLogic ( DtBullseyeSelectionLogic in)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtBullseyeSelectionLogic::DtBullseyeSelectionLogic ( DtDe de,
DtBullseyeSelectionWidgetInterface iFace 
)
protected

Constructor (protected - use ::create() )

Member Function Documentation

static DtBullseyeSelectionLogic* makVrv::DtBullseyeSelectionLogic::create ( DtDe de,
DtBullseyeSelectionWidgetInterface iFace 
)
static

Create and initialize the logic.

DtBullseyeSelectionLogic& makVrv::DtBullseyeSelectionLogic::operator= ( const DtBullseyeSelectionLogic )
delete

Assignment Operator not implemented - Assignment not allowed.

virtual void makVrv::DtBullseyeSelectionLogic::selectBullseye ( const std::string &  name)
protectedvirtual

Used to update the currently selected bullseye in the bullseye selection widget.

virtual void makVrv::DtBullseyeSelectionLogic::bullseyeAdded ( const std::string &  name)
protectedvirtual

Used to add the name of a bullseye to the bullseye selection widget.

virtual void makVrv::DtBullseyeSelectionLogic::bullseyeRemoved ( const std::string &  name)
protectedvirtual

Used to remove a bullseye, by name, from the bullseye selection widget.

virtual void makVrv::DtBullseyeSelectionLogic::bullseyeUpdated ( const std::string &  oldName,
const std::string &  newName 
)
protectedvirtual

Used to update the name of a bullseye in the bullseye selection widget.

virtual void makVrv::DtBullseyeSelectionLogic::slot_onSelectedBullseyeChanged ( const std::string &  name)
protectedvirtual

Slot executed when the user changes the selected bullseye, by name, using the bullseye selection widget.

Member Data Documentation

DtDe& makVrv::DtBullseyeSelectionLogic::myDe
protected
DtBullseyeSelectionWidgetInterface* makVrv::DtBullseyeSelectionLogic::myInterface
protected
std::set<std::string> makVrv::DtBullseyeSelectionLogic::myGroups
protected
DtSignalConnectionManager makVrv::DtBullseyeSelectionLogic::myConnectionManager
protected
DtObserver* makVrv::DtBullseyeSelectionLogic::myCurrentObserver
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)