Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 30, 2015, 1:59:38 PM (8 years ago)
Author:
landauf
Message:

using strongly typed enum class in pickups and triggers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/cpp11_v2/src/modules/objects/triggers/TriggerBase.h

    r9667 r10998  
    5252    @ingroup Triggers
    5353    */
    54     namespace TriggerMode
     54    enum class TriggerMode
    5555    {
    56         enum Value
    57         {
    58             EventTriggerAND, //!< The <em>and</em> mode. The trigger can only trigger if all the children are active.
    59             EventTriggerOR, //!< The <em>or</em> mode. The trigger can only trigger if at least one child is active.
    60             EventTriggerXOR, //!< The <em>xor</em> mode. The trigger can only trigger if exactly one child is active.
    61         };
    62     }
     56        EventTriggerAND, //!< The <em>and</em> mode. The trigger can only trigger if all the children are active.
     57        EventTriggerOR, //!< The <em>or</em> mode. The trigger can only trigger if at least one child is active.
     58        EventTriggerXOR, //!< The <em>xor</em> mode. The trigger can only trigger if exactly one child is active.
     59    };
    6360
    6461    /**
     
    158155            @param mode The mode of the trigger.
    159156            */
    160             inline void setMode(TriggerMode::Value mode) //!< Get the mode of the trigger.
     157            inline void setMode(TriggerMode mode) //!< Get the mode of the trigger.
    161158                { this->mode_ = mode; }
    162159            const std::string& getModeString(void) const;
     
    165162            @return Returns and Enum for the mode of the trigger.
    166163            */
    167             inline TriggerMode::Value getMode(void) const
     164            inline TriggerMode getMode(void) const
    168165                { return mode_; }
    169166
     
    211208
    212209            bool bInvertMode_; //!< Bool for the invert-mode, if true the trigger is inverted.
    213             TriggerMode::Value mode_; //!< The mode of the trigger.
     210            TriggerMode mode_; //!< The mode of the trigger.
    214211
    215212            TriggerBase* parent_; //!< The parent of this trigger.
Note: See TracChangeset for help on using the changeset viewer.