VR-Forces 4.1.1 Class Documentation
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfTaskSetManager Class Reference

The Master Scenario Settings Dialog. More...

Inheritance diagram for makVrf::DtVrfTaskSetManager:
Inheritance graph
[legend]

Public Types

typedef std::map< int,
std::vector
< DtSimTaskMessageType > > 
DtTaskMap
typedef std::map< int,
std::vector< DtSetMessageType > > 
DtSetMap
typedef std::vector
< makVrv::DtSimEntry * > 
SimEntries

Public Member Functions

 DtVrfTaskSetManager (makVrv::DtDe &)
virtual ~DtVrfTaskSetManager ()
virtual void requestInformationFor (const std::string &name, makVrv::DtUniqueID id)
 Requests information for tasks and sets and possibly DI-Guy.
virtual void requestInformationFor (const std::vector< std::pair< DtString, makVrv::DtUniqueID > > &names)
virtual void updateAvailableTaskSetInformation (const makVrv::DtSimEntry *type)
 Calls down to specific managers to request information for current selection.
virtual void updateAvailableTaskSetInformation (const SimEntries &)
virtual void updateAvailableTaskSetInformation (const std::string &name)
virtual void updateAvailableTaskSetInformation (makVrv::DtElementID id)
virtual bool hasTaskSetInformationFor (const makVrv::DtUniqueID &) const
 Returns true if there is task/set information for this object.
virtual bool hasTaskSetInformationFor (const std::string &) const
 Returns true if there is task/set information for this named object.
virtual void setSupportedTasks (const makVrv::DtUniqueID &, const std::vector< DtSimTaskMessageType > &, bool signal=true)
virtual void setSupportedSets (const makVrv::DtUniqueID &, const std::vector< DtSetMessageType > &, bool signal=true)
virtual void availableTasks (const makVrv::DtSelectionManager::IdSet &, std::vector< int > &available)
virtual void availableSets (const makVrv::DtSelectionManager::IdSet &, std::vector< int > &available)
virtual void available (const makVrv::DtSelectionManager::IdSet &, std::vector< int > &available)
virtual std::vector< int > supportedMenuTasks () const
virtual std::vector< int > supportedMenuSets () const
virtual bool hasPendingRequests () const
 Returns true if there are some pending requests left.
virtual bool isAvailableTaskMenuItem (int) const
 Returns true if the VRF task item or menu item is supported by the manager.
virtual bool isAvailableVrfTaskItem (const DtSimTaskMessageType &) const
virtual bool isAvailableSetMenuItem (int) const
 Returns true if the VRF set item or menu item is supported by the manager.
virtual bool isAvailableVrfSetItem (const DtSetMessageType &) const
virtual bool hasDIGuyInformationFor (const makVrv::DtUniqueID &) const
virtual
DtDIGuyAppearancesAndAnimations
diGuyInformationFor (const makVrv::DtUniqueID &)
virtual void setDIGuyAppearances (const makVrv::DtUniqueID &, const std::vector< DtString > &, bool signal=true)
virtual void setDIGuyAnimations (const makVrv::DtUniqueID &, const AlternateNamesList &, bool signal=true)
virtual void setDIGuyAppearancesAndAnimations (const makVrv::DtUniqueID &, const std::vector< DtString > &, const AlternateNamesList &, bool signal=true)
virtual void clearAllInformation ()
 Clears out all information about tasks, sets and di guy information stored.
virtual DtTasksAndSetsinformationFor (const makVrv::DtUniqueID &)
virtual void addAvailableSet (int menuItem, const DtSetMessageType &setType)
 Add a new set/task that is available for validation.
virtual void addAvailableTask (int menuItem, const DtSimTaskMessageType &taskType)
virtual void removeAvailableSet (int menuItem, const DtSetMessageType &setType)
 Removes available task/set from the menu item.
virtual void removeAvailableTask (int menuItem, const DtSimTaskMessageType &taskType)
virtual void requestDIGuyAppearancesAndAnimations (const std::string &name)
virtual void requestDIGuyAppearancesAndAnimations (const std::vector< DtString > &name)
virtual int nextAvailableId () const
 Returns the next available user task/set id.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtVrfTaskSetManagerinstance (makVrv::DtDe &de)
 Returns instance of the DtVrfEntityCreateHandler.

Public Attributes

boost::signal< void(makVrv::DtUniqueID)> signal_supportedTaskInformationChanged
boost::signal< void(makVrv::DtUniqueID)> signal_supportedSetInformationChanged
boost::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAnimationsInformationChanged
boost::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAppearanceInformationChanged
boost::signal< void()> signal_allPendingRequestsResolved
 Signal sent when all pending task/set requests are resolved.

Protected Member Functions

virtual void requestTaskSetInformationFor (const std::string &)
 Calls to DtGuiThreadVrfRemoteController to request task/set information for the given object.
virtual void requestTaskSetInformationFor (const std::vector< DtString > &)
virtual void processTaskAndSetResponse (DtSimMessage *)
virtual void processDIGuyResponse (DtSimMessage *)
 Calls DtGuiThreadVrfRemoteController to request DI Guy information.
virtual void initMenuMappings ()
 Initializes mappings between VRF tasks/sets and menu items.
virtual bool isAvailableMenuItem (int menu, const DtTaskMap &) const
virtual bool isAvailableMenuItem (int menu, const DtSetMap &m) const
virtual bool isAvailableVrfItem (const DtSimTaskMessageType &item, const DtTaskMap &) const
virtual bool isAvailableVrfItem (const DtSetMessageType &item, const DtSetMap &) const
virtual void mergeMenuItems (const std::vector< DtSimTaskMessageType > &entityItems, const DtTaskMap &menuMap, std::vector< int > &results)
 Merges in the menu items from the resultant list with the list of that available for the entity.
virtual void mergeMenuItems (const std::vector< DtSetMessageType > &entityItems, const DtSetMap &menuMap, std::vector< int > &results)
virtual void slot_postInitialize (makVrv::DtDe &de)
virtual void slot_objectRemoved (makVrv::DtSimObjectEntry &)
virtual void requestNextSetOfNames ()

Protected Attributes

std::map< makVrv::DtUniqueID,
DtTasksAndSets
myTaskSetInformation
std::map< makVrv::DtUniqueID,
DtDIGuyAppearancesAndAnimations * > 
myDIGuyTaskSetCharacterInfo
std::map< std::string,
makVrv::DtUniqueID
myPendingRequests
std::map< std::string,
makVrv::DtUniqueID
myPendingDIGuyRequests
std::map< DtString, boolmyRequestingNames
DtSetMap mySetMenuMap
 Stores menu items mapped to their corresponding task/set ID.
DtTaskMap myTaskMenuMap
makVrv::DtDemyDe

Detailed Description

The Master Scenario Settings Dialog.

Member Typedef Documentation

typedef std::map<int, std::vector<DtSimTaskMessageType> > makVrf::DtVrfTaskSetManager::DtTaskMap
typedef std::map<int, std::vector<DtSetMessageType> > makVrf::DtVrfTaskSetManager::DtSetMap

Constructor & Destructor Documentation

makVrf::DtVrfTaskSetManager::DtVrfTaskSetManager ( makVrv::DtDe )
virtual makVrf::DtVrfTaskSetManager::~DtVrfTaskSetManager ( )
virtual

Member Function Documentation

static DtVrfTaskSetManager& makVrf::DtVrfTaskSetManager::instance ( makVrv::DtDe de)
static

Returns instance of the DtVrfEntityCreateHandler.

virtual void makVrf::DtVrfTaskSetManager::requestInformationFor ( const std::string &  name,
makVrv::DtUniqueID  id 
)
virtual

Requests information for tasks and sets and possibly DI-Guy.

virtual void makVrf::DtVrfTaskSetManager::requestInformationFor ( const std::vector< std::pair< DtString, makVrv::DtUniqueID > > &  names)
virtual
virtual void makVrf::DtVrfTaskSetManager::updateAvailableTaskSetInformation ( const makVrv::DtSimEntry type)
virtual

Calls down to specific managers to request information for current selection.

virtual void makVrf::DtVrfTaskSetManager::updateAvailableTaskSetInformation ( const SimEntries )
virtual
virtual void makVrf::DtVrfTaskSetManager::updateAvailableTaskSetInformation ( const std::string &  name)
virtual
virtual void makVrf::DtVrfTaskSetManager::updateAvailableTaskSetInformation ( makVrv::DtElementID  id)
virtual
virtual bool makVrf::DtVrfTaskSetManager::hasTaskSetInformationFor ( const makVrv::DtUniqueID ) const
virtual

Returns true if there is task/set information for this object.

virtual bool makVrf::DtVrfTaskSetManager::hasTaskSetInformationFor ( const std::string &  ) const
virtual

Returns true if there is task/set information for this named object.

Finds id for name and then calls id version of this method

virtual void makVrf::DtVrfTaskSetManager::setSupportedTasks ( const makVrv::DtUniqueID ,
const std::vector< DtSimTaskMessageType > &  ,
bool  signal = true 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::setSupportedSets ( const makVrv::DtUniqueID ,
const std::vector< DtSetMessageType > &  ,
bool  signal = true 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::availableTasks ( const makVrv::DtSelectionManager::IdSet ,
std::vector< int > &  available 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::availableSets ( const makVrv::DtSelectionManager::IdSet ,
std::vector< int > &  available 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::available ( const makVrv::DtSelectionManager::IdSet ,
std::vector< int > &  available 
)
virtual
virtual std::vector<int> makVrf::DtVrfTaskSetManager::supportedMenuTasks ( ) const
virtual
virtual std::vector<int> makVrf::DtVrfTaskSetManager::supportedMenuSets ( ) const
virtual
virtual bool makVrf::DtVrfTaskSetManager::hasPendingRequests ( ) const
virtual

Returns true if there are some pending requests left.

virtual bool makVrf::DtVrfTaskSetManager::isAvailableTaskMenuItem ( int  ) const
virtual

Returns true if the VRF task item or menu item is supported by the manager.

virtual bool makVrf::DtVrfTaskSetManager::isAvailableVrfTaskItem ( const DtSimTaskMessageType ) const
virtual
virtual bool makVrf::DtVrfTaskSetManager::isAvailableSetMenuItem ( int  ) const
virtual

Returns true if the VRF set item or menu item is supported by the manager.

virtual bool makVrf::DtVrfTaskSetManager::isAvailableVrfSetItem ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfTaskSetManager::hasDIGuyInformationFor ( const makVrv::DtUniqueID ) const
virtual
virtual DtDIGuyAppearancesAndAnimations* makVrf::DtVrfTaskSetManager::diGuyInformationFor ( const makVrv::DtUniqueID )
virtual
virtual void makVrf::DtVrfTaskSetManager::setDIGuyAppearances ( const makVrv::DtUniqueID ,
const std::vector< DtString > &  ,
bool  signal = true 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::setDIGuyAnimations ( const makVrv::DtUniqueID ,
const AlternateNamesList ,
bool  signal = true 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::setDIGuyAppearancesAndAnimations ( const makVrv::DtUniqueID ,
const std::vector< DtString > &  ,
const AlternateNamesList ,
bool  signal = true 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::clearAllInformation ( )
virtual

Clears out all information about tasks, sets and di guy information stored.

virtual DtTasksAndSets* makVrf::DtVrfTaskSetManager::informationFor ( const makVrv::DtUniqueID )
virtual
virtual void makVrf::DtVrfTaskSetManager::addAvailableSet ( int  menuItem,
const DtSetMessageType setType 
)
virtual

Add a new set/task that is available for validation.

virtual void makVrf::DtVrfTaskSetManager::addAvailableTask ( int  menuItem,
const DtSimTaskMessageType taskType 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::removeAvailableSet ( int  menuItem,
const DtSetMessageType setType 
)
virtual

Removes available task/set from the menu item.

virtual void makVrf::DtVrfTaskSetManager::removeAvailableTask ( int  menuItem,
const DtSimTaskMessageType taskType 
)
virtual
virtual void makVrf::DtVrfTaskSetManager::requestDIGuyAppearancesAndAnimations ( const std::string &  name)
virtual
virtual void makVrf::DtVrfTaskSetManager::requestDIGuyAppearancesAndAnimations ( const std::vector< DtString > &  name)
virtual
virtual int makVrf::DtVrfTaskSetManager::nextAvailableId ( ) const
virtual

Returns the next available user task/set id.

virtual void makVrf::DtVrfTaskSetManager::requestTaskSetInformationFor ( const std::string &  )
protectedvirtual

Calls to DtGuiThreadVrfRemoteController to request task/set information for the given object.

virtual void makVrf::DtVrfTaskSetManager::requestTaskSetInformationFor ( const std::vector< DtString > &  )
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::processTaskAndSetResponse ( DtSimMessage )
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::processDIGuyResponse ( DtSimMessage )
protectedvirtual

Calls DtGuiThreadVrfRemoteController to request DI Guy information.

virtual void makVrf::DtVrfTaskSetManager::initMenuMappings ( )
protectedvirtual

Initializes mappings between VRF tasks/sets and menu items.

virtual bool makVrf::DtVrfTaskSetManager::isAvailableMenuItem ( int  menu,
const DtTaskMap  
) const
protectedvirtual
virtual bool makVrf::DtVrfTaskSetManager::isAvailableMenuItem ( int  menu,
const DtSetMap m 
) const
protectedvirtual
virtual bool makVrf::DtVrfTaskSetManager::isAvailableVrfItem ( const DtSimTaskMessageType item,
const DtTaskMap  
) const
protectedvirtual
virtual bool makVrf::DtVrfTaskSetManager::isAvailableVrfItem ( const DtSetMessageType item,
const DtSetMap  
) const
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::mergeMenuItems ( const std::vector< DtSimTaskMessageType > &  entityItems,
const DtTaskMap menuMap,
std::vector< int > &  results 
)
protectedvirtual

Merges in the menu items from the resultant list with the list of that available for the entity.

virtual void makVrf::DtVrfTaskSetManager::mergeMenuItems ( const std::vector< DtSetMessageType > &  entityItems,
const DtSetMap menuMap,
std::vector< int > &  results 
)
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::slot_postInitialize ( makVrv::DtDe de)
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::slot_objectRemoved ( makVrv::DtSimObjectEntry )
protectedvirtual
virtual void makVrf::DtVrfTaskSetManager::requestNextSetOfNames ( )
protectedvirtual

Member Data Documentation

boost::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfTaskSetManager::signal_supportedTaskInformationChanged
boost::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfTaskSetManager::signal_supportedSetInformationChanged
boost::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfTaskSetManager::signal_supportedDiGuyAnimationsInformationChanged
boost::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfTaskSetManager::signal_supportedDiGuyAppearanceInformationChanged
boost::signal<void ()> makVrf::DtVrfTaskSetManager::signal_allPendingRequestsResolved

Signal sent when all pending task/set requests are resolved.

std::map<makVrv::DtUniqueID, DtTasksAndSets> makVrf::DtVrfTaskSetManager::myTaskSetInformation
protected
std::map<makVrv::DtUniqueID, DtDIGuyAppearancesAndAnimations*> makVrf::DtVrfTaskSetManager::myDIGuyTaskSetCharacterInfo
protected
std::map<std::string, makVrv::DtUniqueID> makVrf::DtVrfTaskSetManager::myPendingRequests
protected
std::map<std::string, makVrv::DtUniqueID> makVrf::DtVrfTaskSetManager::myPendingDIGuyRequests
protected
std::map<DtString, bool> makVrf::DtVrfTaskSetManager::myRequestingNames
protected
DtSetMap makVrf::DtVrfTaskSetManager::mySetMenuMap
protected

Stores menu items mapped to their corresponding task/set ID.

DtTaskMap makVrf::DtVrfTaskSetManager::myTaskMenuMap
protected
makVrv::DtDe& makVrf::DtVrfTaskSetManager::myDe
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)