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

The indirect artillery manager will manage the indirect artillery items created int the scenario and allow for creation, deletion and modification of those items. More...

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

Classes

struct  IndirectFireData

Public Types

typedef std::map
< makVrv::DtElementID,
IndirectFireData
IndirectFireMap

Public Member Functions

 DtIndirectFireManager (makVrv::DtDe &)
 CTOR. Registers all known dialogs with manager.
virtual ~DtIndirectFireManager ()
 DTOR.
void setAutoSave (bool b)
bool autoSave () const
virtual void getRecord (DtIndirectFireSettingsRecord &rec) const
 Get/Set record for default settings for indirect artillery objects.
virtual void getDefaultData (DtIfIndirectArtilleryData &rec) const
virtual void setFromRecord (const DtIndirectFireSettingsRecord &rec)
virtual void emptyList ()
 Empties the list of available indirect artillery munitions.
virtual void load (const std::string &)
 Loads and adds the items in the specified artillery file into this manager as available artillery munitions.
const IndirectFireMapindirectArtillery () const
virtual bool hasIndirectFireData (makVrv::DtElementID) const
 Returns true if there is indirect artillery data for the specified item.
virtual DtIfIndirectArtilleryData indirectArtilleryData (makVrv::DtElementID id) const
 Returns indirect artillery data for the specified item.
const
DtIndirectArtilleryTypesManager
typesManager () const
virtual void loadDefaults (bool fromFactory=false)
 Loads default or factory record.
virtual void saveAsDefaults ()
 Saves record as default record.
const
makVrv::DtRecordSettingsBackupInterface
settingsBackup () const
makVrv::DtRecordSettingsBackupInterfacesettingsBackup ()
void exportSettings (const std::string &fileName)
 Exports the current cache settings to a file.
void importSettings (const std::string &fileName)
 Import the current cache settings from a file.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtIndirectFireManagerinstance (makVrv::DtDe &de)
 Returns instance of the manager.
static void registerInstance (makVrv::DtDe &, DtIndirectFireManager *)
 Register a new manager instance.

Public Attributes

boost::signal< void(const
DtIndirectFireSettingsRecord &)> 
signal_indirectArtillerySettingsChanged
 Sent after anything about the indirect artillery options have changed.
boost::signal< void(makVrv::DtElementID,
const std::string &name, const
DtIfIndirectArtilleryData &)> 
signal_updated
boost::signal< void(makVrv::DtElementID)> signal_removed

Protected Member Functions

virtual void initArtilleryAreas ()
 Sets up the list widget with all current artillery areas.
virtual void slot_simObjectEntryAboutToBeRemoved (makVrv::DtSimObjectEntry &e)
 Called when an object is about to be removed, will see if this is an existing indirect artillery area.
virtual void slot_simStateAdded (makVrv::DtSimObjectEntry &e)
 Called when a new state is added, if a new indirect artillery area, add it to the list.
virtual void addIfArtillery (const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *)
 Adds this item in if it is an artillery item (by matching object type)
virtual void waiting ()
 Called when waiting for data to be filled in for an environmental.
virtual void indirectArtilleryDataReceived (DtSimMessage *)
 Called when received indirect artillery data.
virtual void slot_onArtilleryUpdated (const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *)
 Called when an artillery state view is updated, if name has changed, then signal an update.

Protected Attributes

DtIndirectArtilleryTypesManager myManager
makVrv::DtDemyDe
makVrv::DtSignalConnectionManager myConnectionManager
std::map< makVrv::DtElementID,
bool
myWaiting
IndirectFireMap myIndirectFire
makVrv::DtRecordSettingsBackupInterfacemySettingsBackup
DtIndirectFireSettingsRecord myIndirectFireSettings

Detailed Description

The indirect artillery manager will manage the indirect artillery items created int the scenario and allow for creation, deletion and modification of those items.

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtIndirectFireManager::DtIndirectFireManager ( makVrv::DtDe )

CTOR. Registers all known dialogs with manager.

virtual makVrf::DtIndirectFireManager::~DtIndirectFireManager ( )
virtual

DTOR.

Member Function Documentation

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

Returns instance of the manager.

static void makVrf::DtIndirectFireManager::registerInstance ( makVrv::DtDe ,
DtIndirectFireManager  
)
static

Register a new manager instance.

void makVrf::DtIndirectFireManager::setAutoSave ( bool  b)
bool makVrf::DtIndirectFireManager::autoSave ( ) const
virtual void makVrf::DtIndirectFireManager::getRecord ( DtIndirectFireSettingsRecord rec) const
virtual

Get/Set record for default settings for indirect artillery objects.

virtual void makVrf::DtIndirectFireManager::getDefaultData ( DtIfIndirectArtilleryData rec) const
virtual
virtual void makVrf::DtIndirectFireManager::setFromRecord ( const DtIndirectFireSettingsRecord rec)
virtual
virtual void makVrf::DtIndirectFireManager::emptyList ( )
virtual

Empties the list of available indirect artillery munitions.

virtual void makVrf::DtIndirectFireManager::load ( const std::string &  )
virtual

Loads and adds the items in the specified artillery file into this manager as available artillery munitions.

const IndirectFireMap& makVrf::DtIndirectFireManager::indirectArtillery ( ) const
inline
virtual bool makVrf::DtIndirectFireManager::hasIndirectFireData ( makVrv::DtElementID  ) const
virtual

Returns true if there is indirect artillery data for the specified item.

virtual DtIfIndirectArtilleryData makVrf::DtIndirectFireManager::indirectArtilleryData ( makVrv::DtElementID  id) const
virtual

Returns indirect artillery data for the specified item.

const DtIndirectArtilleryTypesManager& makVrf::DtIndirectFireManager::typesManager ( ) const
virtual void makVrf::DtIndirectFireManager::loadDefaults ( bool  fromFactory = false)
virtual

Loads default or factory record.

virtual void makVrf::DtIndirectFireManager::saveAsDefaults ( )
virtual

Saves record as default record.

const makVrv::DtRecordSettingsBackupInterface* makVrf::DtIndirectFireManager::settingsBackup ( ) const
inline
makVrv::DtRecordSettingsBackupInterface* makVrf::DtIndirectFireManager::settingsBackup ( )
inline
void makVrf::DtIndirectFireManager::exportSettings ( const std::string &  fileName)

Exports the current cache settings to a file.

void makVrf::DtIndirectFireManager::importSettings ( const std::string &  fileName)

Import the current cache settings from a file.

virtual void makVrf::DtIndirectFireManager::initArtilleryAreas ( )
protectedvirtual

Sets up the list widget with all current artillery areas.

virtual void makVrf::DtIndirectFireManager::slot_simObjectEntryAboutToBeRemoved ( makVrv::DtSimObjectEntry e)
protectedvirtual

Called when an object is about to be removed, will see if this is an existing indirect artillery area.

Will emit signal if area is removed

virtual void makVrf::DtIndirectFireManager::slot_simStateAdded ( makVrv::DtSimObjectEntry e)
protectedvirtual

Called when a new state is added, if a new indirect artillery area, add it to the list.

Will emit added signal if new area is added

virtual void makVrf::DtIndirectFireManager::addIfArtillery ( const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *  )
protectedvirtual

Adds this item in if it is an artillery item (by matching object type)

virtual void makVrf::DtIndirectFireManager::waiting ( )
protectedvirtual

Called when waiting for data to be filled in for an environmental.

If found remove from list. Will emit added signal if new area is added

virtual void makVrf::DtIndirectFireManager::indirectArtilleryDataReceived ( DtSimMessage )
protectedvirtual

Called when received indirect artillery data.

Send update message if know about area, or, if do not know about area, see if know about it and then add new area

virtual void makVrf::DtIndirectFireManager::slot_onArtilleryUpdated ( const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *  )
protectedvirtual

Called when an artillery state view is updated, if name has changed, then signal an update.

Member Data Documentation

boost::signal<void (const DtIndirectFireSettingsRecord&)> makVrf::DtIndirectFireManager::signal_indirectArtillerySettingsChanged

Sent after anything about the indirect artillery options have changed.

boost::signal<void (makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&)> makVrf::DtIndirectFireManager::signal_updated
boost::signal<void (makVrv::DtElementID)> makVrf::DtIndirectFireManager::signal_removed
DtIndirectArtilleryTypesManager makVrf::DtIndirectFireManager::myManager
protected
makVrv::DtDe& makVrf::DtIndirectFireManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtIndirectFireManager::myConnectionManager
protected
std::map<makVrv::DtElementID, bool> makVrf::DtIndirectFireManager::myWaiting
protected
IndirectFireMap makVrf::DtIndirectFireManager::myIndirectFire
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtIndirectFireManager::mySettingsBackup
protected
DtIndirectFireSettingsRecord makVrf::DtIndirectFireManager::myIndirectFireSettings
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)