![]() |
VR-Forces Development_Version Class Documentation
|

Public Types | |
| typedef std::map < makVrv::DtElementID, makVrv::DtStateView < DtVrlinkSimulatedEnvironmentProcess > * > | WeatherObjects |
Public Member Functions | |
| DtLocalWeatherManager (makVrv::DtDe &) | |
| CTOR. | |
| virtual | ~DtLocalWeatherManager () |
| DTOR. | |
| virtual const WeatherObjects & | weatherObjects () const |
| virtual void | setupCommand (DtChangeWeatherCommand &weatherCommand, const std::string &environment) const |
| Given an environment name retrieve the environment record and set the appropriate variables into the weather command. | |
| virtual void | setupCommand (DtChangeWeatherCommand &weatherCommand, const makArchives::DtEnvironmentRecord &environment) const |
| Given the environment record set the appropriate variables into the weather command. | |
| virtual void | setupRecord (makArchives::DtEnvironmentRecord &environment, const DtChangeWeatherCommand &weatherCommand) const |
| virtual void | setupCommand (DtChangeWeatherCommand &weatherCommand, const makVrv::DtStateView< DtVrlinkSimulatedWeatherState > *environment) const |
| Given the weather state record set the appropriate variables into the weather command. | |
| virtual void | setupRecord (makArchives::DtEnvironmentRecord &rec, const makVrv::DtStateView< DtVrlinkSimulatedWeatherState > *environment) const |
| virtual int | nextPriority () const |
| Returns the next lowest priority available. | |
| virtual void | setShowWeather (bool) |
| Sets whether or not to show weather. This will simply show/hide the Weather overlay layer. | |
| virtual bool | showWeather () const |
| virtual void | setUseDayNightIlluminationModel (bool) |
| Returns whether or not to use the day/night illumination model. | |
| virtual bool | useDayNightIlluminationModel () const |
| virtual void | increasePriorityOf (makVrv::DtElementID) |
| Increases the priority of the given weather area referenced by the element id. | |
| virtual void | decreasePriorityOf (makVrv::DtElementID) |
| Decreases the priority of the given weather area referenced by the element id. | |
| virtual void | bringWeatherToFront (makVrv::DtElementID) |
| Makes the specified weather object the highest priority, lowering the priority of all other weather items. | |
| virtual void | sendWeatherToBack (makVrv::DtElementID) |
| Makes the specified weather object the lowest priority, filling the gap left with lower priority items than the one that was moved. | |
| virtual void | changePriorityOf (makVrv::DtElementID, int) |
| Changes the priority of the given id to the specified priority, changing the priorities of all the other items to fill the gap left. | |
| virtual int | addWeatherLookModificationOperation (const DtWeatherLookModificationOperation &) |
| Adds a new rule for modifying weather color. | |
| virtual void | removeWeatherLookModificationOperation (int) |
| Removes operation. | |
| virtual void | insertWeatherLookModificationOperation (int, const DtWeatherLookModificationOperation &) |
| Inserts an operation. | |
| virtual DtLocalWeatherLookOperationManager::WeatherLookModificationOperations | weatherLookModificationOperations () const |
| virtual void | modifyColorForWeather (const makArchives::DtEnvironmentRecord &, float &r, float &g, float &b, float &a) const |
| Given the environment record and some base colors, calls weather modification rules to change the color to a new one and returns in the same variables that were the base colors supplied. | |
| virtual std::string | weatherLookModelDefinitionFor (const makArchives::DtEnvironmentRecord &) const |
| Returns the model definition for the look of the weather icon. | |
| virtual void | setLocalWeatherLookManager (DtLocalWeatherLookOperationManager *) |
| Sets the look manager for this local weather manager. | |
| DtLocalWeatherLookOperationManager * | localWeatherLookManager () const |
| Accessor for the manager. | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. | |
Static Public Member Functions | |
| static DtLocalWeatherManager & | instance (makVrv::DtDe &de) |
| Returns DtLocalWeatherManager of the manager. | |
| static void | registerInstance (makVrv::DtDe &, DtLocalWeatherManager *) |
| Register a new manager instance. | |
Public Attributes | |
| boost::signal< void(makVrv::DtElementID)> | signal_removed |
| Signal sent when the local weather area is removed. | |
| boost::signal< void(const makVrv::DtStateView < DtVrlinkSimulatedEnvironmentProcess > *)> | signal_updated |
| Signal sent when the local weather area is updated. | |
| boost::signal< void(const makVrv::DtStateView < DtVrlinkSimulatedWeatherState > *)> | signal_weatherUpdated |
| boost::signal< void()> | signal_weatherLookRulesChanged |
| Signal sent when the weather look rules have changed. | |
Protected Member Functions | |
| virtual void | addIfWeatherObject (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *) |
| Adds this item in if it is a local weather item (by matching object type) | |
| virtual void | weatherObjectAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *) |
| virtual void | weatherObjectRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *) |
| virtual void | initExistingWeatherObjects () |
| Initializes environment by scanning for weather objects. | |
| virtual void | slot_onWeatherUpdated (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s) |
| virtual void | slot_onWeatherStateUpdated (const makVrv::DtStateView< DtVrlinkSimulatedWeatherState > *s) |
| virtual void | extendedApplicationOptionsChanged () |
| Sees whether or not the weather layer should be shown/hidden. | |
| virtual void | offsetPriorityBy (makVrv::DtElementID id, int by) |
| Offsets the priority of the object by the given amount. | |
| virtual void | overlayAdded (const std::string &) |
| When an overlay is added if this is the weather layer set to be visible/not visible. | |
| virtual void | overlayVisibilityChanged (const std::string &, bool) |
| When an overlay visibility is changed keep the settings constant if this is the weather layer. | |
Protected Attributes | |
| makVrv::DtDe & | myDe |
| WeatherObjects | myWeatherObjects |
| makVrv::DtSignalConnectionManager | myConnectionManager |
| DtLocalWeatherLookOperationManager * | myLocalWeatherOperationLookManager |
| typedef std::map<makVrv::DtElementID, makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*> makVrf::DtLocalWeatherManager::WeatherObjects |
| makVrf::DtLocalWeatherManager::DtLocalWeatherManager | ( | makVrv::DtDe & | ) |
CTOR.
|
virtual |
DTOR.
|
static |
Returns DtLocalWeatherManager of the manager.
|
static |
Register a new manager instance.
|
inlinevirtual |
|
virtual |
Given an environment name retrieve the environment record and set the appropriate variables into the weather command.
|
virtual |
Given the environment record set the appropriate variables into the weather command.
|
virtual |
|
virtual |
Given the weather state record set the appropriate variables into the weather command.
|
virtual |
|
virtual |
Returns the next lowest priority available.
|
virtual |
Sets whether or not to show weather. This will simply show/hide the Weather overlay layer.
|
virtual |
|
virtual |
Returns whether or not to use the day/night illumination model.
|
virtual |
|
virtual |
Increases the priority of the given weather area referenced by the element id.
If there is another weather area at the newly increased priority it will swap with this weather area. Note that the priority cannot be increased beyond 1
|
virtual |
Decreases the priority of the given weather area referenced by the element id.
If there is another weather area at the newly decreased priority it will swap with this weather area.
|
virtual |
Makes the specified weather object the highest priority, lowering the priority of all other weather items.
|
virtual |
Makes the specified weather object the lowest priority, filling the gap left with lower priority items than the one that was moved.
|
virtual |
Changes the priority of the given id to the specified priority, changing the priorities of all the other items to fill the gap left.
|
virtual |
Adds a new rule for modifying weather color.
Returns the index it was added at. Use that index to remove the weather operation. Will clone operation and keep pointer
|
virtual |
Removes operation.
|
virtual |
Inserts an operation.
|
virtual |
|
virtual |
Given the environment record and some base colors, calls weather modification rules to change the color to a new one and returns in the same variables that were the base colors supplied.
|
virtual |
Returns the model definition for the look of the weather icon.
|
virtual |
Sets the look manager for this local weather manager.
This will delete the existing weather manager so do not hold onto the memory passed in
|
inline |
Accessor for the manager.
|
protectedvirtual |
Adds this item in if it is a local weather item (by matching object type)
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Initializes environment by scanning for weather objects.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Sees whether or not the weather layer should be shown/hidden.
|
protectedvirtual |
Offsets the priority of the object by the given amount.
If more than 1 will still swap weather areas that conflict with the new priority – it will not shift priorities
|
protectedvirtual |
When an overlay is added if this is the weather layer set to be visible/not visible.
|
protectedvirtual |
When an overlay visibility is changed keep the settings constant if this is the weather layer.
| boost::signal<void (makVrv::DtElementID)> makVrf::DtLocalWeatherManager::signal_removed |
Signal sent when the local weather area is removed.
| boost::signal<void (const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*)> makVrf::DtLocalWeatherManager::signal_updated |
Signal sent when the local weather area is updated.
| boost::signal<void (const makVrv::DtStateView<DtVrlinkSimulatedWeatherState>*)> makVrf::DtLocalWeatherManager::signal_weatherUpdated |
| boost::signal<void ()> makVrf::DtLocalWeatherManager::signal_weatherLookRulesChanged |
Signal sent when the weather look rules have changed.
|
protected |
|
protected |
|
protected |
|
protected |