Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 6, 2010, 2:56:39 PM (14 years ago)
Author:
dafrick
Message:

Resolved a bug in MultiTriggerContainer that caused the MultiTriggerContainer not to be identified as a BaseObject. Also some performance optimization in MultiTrigger.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/modules/objects/triggers/MultiTrigger.h

    r6857 r6859  
    207207        protected:
    208208            virtual std::queue<MultiTriggerState*>* letTrigger(void); //!< This method is called by the MultiTrigger to get information about new trigger events that need to be looked at.
     209
     210            void activityChanged(BaseObject* originator);
    209211           
    210212            bool isModeTriggered(BaseObject* triggerer = NULL); //!< Checks whetherx the MultiTrigger is triggered concerning it's sub-triggers.
     
    213215            void fire(bool status, BaseObject* originator = NULL);  //!< Helper method. Creates an event for the given status and originator and fires it.
    214216
     217            /**
     218            @brief Adds the parent of a MultiTrigger.
     219            @param parent A pointer to the parent MultiTrigger.
     220            */
     221            inline void addParentTrigger(MultiTrigger* parent)
     222                { this->parentTrigger_ = parent; }
     223           
    215224            /**
    216225            @brief Get the target mask used to identify the targets of this MultiTrigger.
     
    257266            MultiTriggerMode::Value mode_; //!< The mode of the MultiTrigger.
    258267
     268            MultiTrigger* parentTrigger_;
    259269            std::set<MultiTrigger*> subTriggers_; //!< The sub-triggers of this MultiTrigger.
    260270           
Note: See TracChangeset for help on using the changeset viewer.