VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtIndirectArtilleryManager 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.

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

Classes

struct  IndirectArtilleryData
 

Public Types

typedef std::map
< makVrv::DtElementID,
IndirectArtilleryData
IndirectArtilleryMap
 

Public Member Functions

 DtIndirectArtilleryManager (makVrv::DtDe &)
 
virtual ~DtIndirectArtilleryManager ()
 
void setAutoSave (bool b)
 
bool autoSave () const
 
virtual void getRecord (DtIndirectArtillerySettingsRecord &rec) const
 
virtual void getDefaultData (DtIfIndirectArtilleryData &rec) const
 
virtual void getSplitRecord (std::vector< DtIndirectArtillerySettingsRecord > &rec, std::vector< std::string > &fileNames)
 
virtual void addRecords (DtIndirectArtillerySettingsRecord &recs, DtIndirectArtillerySettingsRecord &combinedRec)
 
virtual void setFromRecord (const DtIndirectArtillerySettingsRecord &rec)
 
virtual void emptyList ()
 
virtual void load (const std::string &, bool signal=true)
 
const IndirectArtilleryMapindirectArtillery () const
 
virtual bool hasIndirectArtilleryData (makVrv::DtElementID) const
 
virtual DtIfIndirectArtilleryData indirectArtilleryData (makVrv::DtElementID id) const
 
const
DtIndirectArtilleryTypesManager
typesManager () const
 
virtual void loadDefaults (bool fromFactory=false)
 
virtual void saveAsDefaults ()
 
const
makVrv::DtRecordSettingsBackupInterface
settingsBackup () const
 
makVrv::DtRecordSettingsBackupInterfacesettingsBackup ()
 
const
DtIndirectArtilleryTypesManager
indirectArtilleryTypesManager () const
 
void exportSettings (const std::string &fileName)
 
void importSettings (const std::string &fileName)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtIndirectArtilleryManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtIndirectArtilleryManager *)
 

Public Attributes

boost::signals2::signal< void(const
DtIndirectArtillerySettingsRecord &)> 
signal_indirectArtillerySettingsChanged
 
boost::signals2::signal< void(makVrv::DtElementID,
const std::string &name, const
DtIfIndirectArtilleryData &)> 
signal_updated
 
boost::signals2::signal< void(makVrv::DtElementID)> signal_removed
 
boost::signals2::signal< void()> signal_indirectArtilleryTypesUpdated
 

Protected Member Functions

virtual void initArtilleryAreas ()
 
virtual void addIfArtillery (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void indirectFireObjectAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void indirectFireObjectRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void indirectArtilleryDataReceived (DtSimMessage *)
 
virtual void slot_onArtilleryUpdated (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 

Protected Attributes

DtIndirectArtilleryTypesManager myManager
 
makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
IndirectArtilleryMap myIndirectArtillery
 
makVrv::DtRecordSettingsBackupInterfacemySettingsBackup
 
DtIndirectArtillerySettingsRecord myIndirectArtillerySettings
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtIndirectArtilleryManager::DtIndirectArtilleryManager ( makVrv::DtDe )

CTOR. Registers all known dialogs with manager.

virtual makVrf::DtIndirectArtilleryManager::~DtIndirectArtilleryManager ( )
virtual

DTOR.

Member Function Documentation

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

Returns instance of the manager.

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

Register a new manager instance.

void makVrf::DtIndirectArtilleryManager::setAutoSave ( bool  b)
bool makVrf::DtIndirectArtilleryManager::autoSave ( ) const
virtual void makVrf::DtIndirectArtilleryManager::getRecord ( DtIndirectArtillerySettingsRecord rec) const
virtual

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

virtual void makVrf::DtIndirectArtilleryManager::getDefaultData ( DtIfIndirectArtilleryData rec) const
virtual
virtual void makVrf::DtIndirectArtilleryManager::getSplitRecord ( std::vector< DtIndirectArtillerySettingsRecord > &  rec,
std::vector< std::string > &  fileNames 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtIndirectArtilleryManager::addRecords ( DtIndirectArtillerySettingsRecord recs,
DtIndirectArtillerySettingsRecord combinedRec 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtIndirectArtilleryManager::setFromRecord ( const DtIndirectArtillerySettingsRecord rec)
virtual
virtual void makVrf::DtIndirectArtilleryManager::emptyList ( )
virtual

Empties the list of available indirect artillery munitions.

virtual void makVrf::DtIndirectArtilleryManager::load ( const std::string &  ,
bool  signal = true 
)
virtual

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

const IndirectArtilleryMap& makVrf::DtIndirectArtilleryManager::indirectArtillery ( ) const
inline
virtual bool makVrf::DtIndirectArtilleryManager::hasIndirectArtilleryData ( makVrv::DtElementID  ) const
virtual

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

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

Returns indirect artillery data for the specified item.

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

Loads default or factory record.

virtual void makVrf::DtIndirectArtilleryManager::saveAsDefaults ( )
virtual

Saves record as default record.

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

Exports the current cache settings to a file.

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

Import the current cache settings from a file.

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

Sets up the list widget with all current artillery areas.

virtual void makVrf::DtIndirectArtilleryManager::addIfArtillery ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

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

virtual void makVrf::DtIndirectArtilleryManager::indirectFireObjectAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtIndirectArtilleryManager::indirectFireObjectRemoved ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtIndirectArtilleryManager::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::DtIndirectArtilleryManager::slot_onArtilleryUpdated ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

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

Member Data Documentation

boost::signals2::signal<void (const DtIndirectArtillerySettingsRecord&)> makVrf::DtIndirectArtilleryManager::signal_indirectArtillerySettingsChanged

Sent after anything about the indirect artillery options have changed.

boost::signals2::signal<void (makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&)> makVrf::DtIndirectArtilleryManager::signal_updated
boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtIndirectArtilleryManager::signal_removed
boost::signals2::signal<void ()> makVrf::DtIndirectArtilleryManager::signal_indirectArtilleryTypesUpdated
DtIndirectArtilleryTypesManager makVrf::DtIndirectArtilleryManager::myManager
protected
makVrv::DtDe& makVrf::DtIndirectArtilleryManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtIndirectArtilleryManager::myConnectionManager
protected
IndirectArtilleryMap makVrf::DtIndirectArtilleryManager::myIndirectArtillery
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtIndirectArtilleryManager::mySettingsBackup
protected
DtIndirectArtillerySettingsRecord makVrf::DtIndirectArtilleryManager::myIndirectArtillerySettings
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)