Changeset 7401 for code/trunk/src/libraries/tools
- Timestamp:
- Sep 11, 2010, 12:34:00 AM (14 years ago)
- Location:
- code/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/doc (added) merged: 7290-7292,7296-7300,7302-7304,7306-7312,7315-7318,7323,7325,7327,7331-7332,7334-7335,7345-7347,7352-7353,7356-7357,7361,7363-7367,7371-7375,7388
- Property svn:mergeinfo changed
-
code/trunk/src/libraries/tools/ResourceCollection.cc
r5781 r7401 52 52 } 53 53 54 void ResourceCollection::XMLPort(Element& xml Element, XMLPort::Mode mode)54 void ResourceCollection::XMLPort(Element& xmlelement, XMLPort::Mode mode) 55 55 { 56 XMLPortParam(ResourceCollection, "resourceGroup", setResourceGroup, getResourceGroup, xml Element, mode);57 XMLPortObject(ResourceCollection, ResourceLocation, "", addResourceLocation, getResourceLocation, xml Element, mode);56 XMLPortParam(ResourceCollection, "resourceGroup", setResourceGroup, getResourceGroup, xmlelement, mode); 57 XMLPortObject(ResourceCollection, ResourceLocation, "", addResourceLocation, getResourceLocation, xmlelement, mode); 58 58 } 59 59 -
code/trunk/src/libraries/tools/ResourceCollection.h
r6105 r7401 44 44 virtual ~ResourceCollection(); 45 45 46 virtual void XMLPort(Element& xml Element, XMLPort::Mode mode);46 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 47 47 48 48 void setResourceGroup(const std::string& resourceGroup); -
code/trunk/src/libraries/tools/ResourceLocation.cc
r7174 r7401 56 56 } 57 57 58 void ResourceLocation::XMLPort(Element& xml Element, XMLPort::Mode mode)58 void ResourceLocation::XMLPort(Element& xmlelement, XMLPort::Mode mode) 59 59 { 60 XMLPortParam(ResourceLocation, "path", setPath, getPath, xml Element, mode);61 XMLPortParam(ResourceLocation, "archiveType", setArchiveType, getArchiveType, xml Element, mode);62 XMLPortParam(ResourceLocation, "recursive", setRecursive, getRecursive, xml Element, mode);60 XMLPortParam(ResourceLocation, "path", setPath, getPath, xmlelement, mode); 61 XMLPortParam(ResourceLocation, "archiveType", setArchiveType, getArchiveType, xmlelement, mode); 62 XMLPortParam(ResourceLocation, "recursive", setRecursive, getRecursive, xmlelement, mode); 63 63 if (path_.empty()) 64 64 ThrowException(AbortLoading, "ResourceLocation: No path given."); -
code/trunk/src/libraries/tools/ResourceLocation.h
r5781 r7401 46 46 virtual ~ResourceLocation(); 47 47 48 virtual void XMLPort(Element& xml Element, XMLPort::Mode mode);48 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 49 49 50 50 void setPath(const std::string& path) { path_ = path; } -
code/trunk/src/libraries/tools/Timer.cc
r7284 r7401 27 27 */ 28 28 29 /** 30 @file 31 @brief Implementation of the Timer class. 32 */ 33 29 34 #include "Timer.h" 30 35 … … 45 50 46 51 /** 47 @brief C alls a console command after 'delay'seconds.52 @brief Console-command: Calls another console command after @a delay seconds. 48 53 @param delay The delay in seconds 49 54 @param command The console command … … 60 65 61 66 /** 62 @brief Executes the command.63 @param timer The timer to destroy after the command-execution67 @brief Helper function for delay(), executes the command and destroys the timer. 68 @param timer The timer which called this function. 64 69 @param command The command to execute 65 70 */ … … 72 77 73 78 /** 74 @brief Kills all delayed commands.79 @brief Console-command: Kills all scheduled commands that were delayed using delay(). 75 80 */ 76 81 void killdelays() … … 92 97 93 98 /** 94 @brief Constructor: Initializes the Timer with given values. 95 @param interval The timer-interval in seconds 96 @param bLoop If true, the function gets called every 'interval' seconds 97 @param exeuctor A executor of the function to call 99 @brief Constructor: Initializes and starts the timer, which will call an executor after some time. 100 @param interval The timer-interval in seconds 101 @param bLoop If true, the executor gets called every @a interval seconds 102 @param executor The executor that will be called 103 @param bKillAfterCall If true, the timer will be deleted after the executor was called 98 104 */ 99 105 Timer::Timer(float interval, bool bLoop, const ExecutorPtr& executor, bool bKillAfterCall) … … 120 126 121 127 /** 122 @brief Executes the executor.128 @brief Calls the executor and destroys the timer if requested. 123 129 */ 124 130 void Timer::run() -
code/trunk/src/libraries/tools/Timer.h
r7284 r7401 27 27 */ 28 28 29 /*! 29 /** 30 @defgroup Timer Timer 31 @ingroup Tools 32 */ 33 34 /** 30 35 @file 31 @brief Definition and Implementation of the Timer class. 36 @ingroup Timer 37 @brief Declaration of the Timer class, used to call functions after a given time-interval. 32 38 33 The Timer is a callback-object, calling a given function after a given time-interval.39 @anchor TimerExample 34 40 35 Usage: 41 Timer is a helper class that executes a function after a given amount of time. 42 43 Usage: <br> 36 44 header.h: 37 class ClassName 38 { 39 public: 40 ClassName(); 41 void functionName(); 42 Timer myTimer; 43 }; 45 @code 46 class MyClass 47 { 48 public: 49 MyClass(); 50 void functionName(); 51 52 private: 53 Timer myTimer; 54 }; 55 @endcode 44 56 45 57 source.cc: 46 #include "core/command/Executor.h" 58 @code 59 #include "core/command/Executor.h" 47 60 48 ClassName::ClassName()49 50 myTimer.setTimer(interval_in_seconds, bLoop, createExecutor(createFunctor(&ClassName::functionName, this)));51 61 MyClass::MyClass() 62 { 63 myTimer.setTimer(3, false, createExecutor(createFunctor(&ClassName::myFunction, this))); 64 } 52 65 53 void ClassName::functionName() 54 { 55 whateveryouwant(); 56 something(else); 57 } 66 void MyClass::myFunction() 67 { 68 COUT(0) << "Hello World" << std::endl; 69 } 70 @endcode 71 72 The code in this example prints "Hello World" to the console, 3 seconds after creating 73 an instance of MyClass. 58 74 */ 59 75 … … 73 89 void executeDelayedCommand(Timer* timer, const std::string& command); 74 90 75 //! The Timer is a callback-object, calling a given function after a given time-interval. 91 /** 92 @brief Timer is a helper class that executes a function after a given amount of time. 93 94 @see See @ref TimerExample "Timer.h" for an example. 95 */ 76 96 class _ToolsExport Timer : public TimeFactorListener 77 97 { … … 82 102 83 103 /** 84 @brief Initializes the Timer with given values.85 @param interval The timer-interval in seconds86 @param bLoop If true, the function gets called every 'interval'seconds87 @param object The object owning the timer and the function88 @param executor A executor of the function to call104 @brief Initializes and starts the timer, which will call an executor after some time. 105 @param interval The timer-interval in seconds 106 @param bLoop If true, the executor gets called every @a interval seconds 107 @param executor The executor that will be called 108 @param bKillAfterCall If true, the timer will be deleted after the executor was called 89 109 */ 90 110 void setTimer(float interval, bool bLoop, const ExecutorPtr& executor, bool bKillAfterCall = false) … … 101 121 void run(); 102 122 103 / ** @brief Starts the Timer: Function-call after 'interval' seconds. */123 /// Re-starts the Timer: The executor will be called after @a interval seconds. 104 124 inline void startTimer() 105 125 { this->bActive_ = true; this->time_ = this->interval_; } 106 / ** @brief Stops the Timer. */126 /// Stops the Timer. 107 127 inline void stopTimer() 108 128 { this->bActive_ = false; this->time_ = this->interval_; } 109 / ** @brief Pauses the Timer - it will continue with the actual state if you unpause it. */129 /// Pauses the Timer - it will continue with the actual state if you call unpauseTimer(). 110 130 inline void pauseTimer() 111 131 { this->bActive_ = false; } 112 / ** @brief Unpauses the Timer - continues with the given state. */132 /// Unpauses the Timer - continues with the given state. 113 133 inline void unpauseTimer() 114 134 { this->bActive_ = true; } 115 / ** @brief Returns true if the Timer is active (= not stoped, not paused). @return True = Time is active */135 /// Returns true if the Timer is active (neither stoped nor paused). 116 136 inline bool isActive() const 117 137 { return this->bActive_; } 118 / ** @brief Returns the remaining time until the Timer calls the function. @return The remaining time */138 /// Returns the remaining time until the Timer calls the executor. 119 139 inline float getRemainingTime() const 120 140 { return static_cast<float>(this->time_ / 1000000.0f); } 121 / ** @brief Gives the Timer some extra time. @param time The amount of extra time in seconds */141 /// Increases the remaining time of the Timer by the given amount of time (in seconds). 122 142 inline void addTime(float time) 123 143 { if (time > 0.0f) this->time_ += static_cast<long long>(time * 1000000.0f); } 124 / ** @brief Decreases the remaining time of the Timer. @param time The amount of time to remove */144 /// Decreases the remaining time of the Timer by the given amount of time (in seconds) 125 145 inline void removeTime(float time) 126 146 { if (time > 0.0f) this->time_ -= static_cast<long long>(time * 1000000.0f); } 127 / ** @brief Sets the interval of the Timer. @param interval The interval */147 /// Changes the calling interval. 128 148 inline void setInterval(float interval) 129 149 { this->interval_ = static_cast<long long>(interval * 1000000.0f); } 130 / ** @brief Sets bLoop to a given value. @param bLoop True = loop */150 /// Defines if the timer call the executor every @a interval seconds or only once. 131 151 inline void setLoop(bool bLoop) 132 152 { this->bLoop_ = bLoop; } … … 137 157 void init(); 138 158 139 ExecutorPtr executor_; //!< The executor of the function that shouldbe called when the time expires159 ExecutorPtr executor_; //!< The executor of the function that will be called when the time expires 140 160 141 161 long long interval_; //!< The time-interval in micro seconds 142 bool bLoop_; //!< If true, the function gets called every 'interval'seconds143 bool bActive_; //!< If true, the Timer ticks and calls the functionif the time's up144 bool bKillAfterCall_; //!< If true the timer gets deleted after it called the function162 bool bLoop_; //!< If true, the executor gets called every @a interval seconds 163 bool bActive_; //!< If true, the Timer ticks and calls the executor if the time's up 164 bool bKillAfterCall_; //!< If true the timer gets deleted after it expired and called the executor 145 165 146 long long time_; //!< Internal variable, counting the time till the next function-call166 long long time_; //!< Internal variable, counting the time untill the next executor-call 147 167 }; 148 168 }
Note: See TracChangeset
for help on using the changeset viewer.