diff options
author | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2006-09-03 07:39:10 +0000 |
---|---|---|
committer | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2006-09-03 07:39:10 +0000 |
commit | 73e2d7a6d35779cb92a17ae98b27dd752eea02c9 (patch) | |
tree | 3a23f6217af15439947ab650f0ef60e28541ba2b /common/JackActivationCount.h | |
parent | e33aa60c7095c11075995bcca6b35a92c719f9e7 (diff) | |
download | jack2-73e2d7a6d35779cb92a17ae98b27dd752eea02c9.tar.gz |
First import
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1195 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackActivationCount.h')
-rw-r--r-- | common/JackActivationCount.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/common/JackActivationCount.h b/common/JackActivationCount.h new file mode 100644 index 00000000..6c72357c --- /dev/null +++ b/common/JackActivationCount.h @@ -0,0 +1,83 @@ +/* +Copyright (C) 2004-2006 Grame + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef __JackActivationCount__ +#define __JackActivationCount__ + +#include "JackSynchro.h" +#include "JackTime.h" + +namespace Jack +{ + +struct JackClientControl; + +/*! +\brief Client activation counter. +*/ + +class JackActivationCount +{ + + private: + + long fValue; + long fCount; + + public: + + JackActivationCount(): fValue(0), fCount(0) + {} + virtual ~JackActivationCount() + {} + + bool Signal(JackSynchro* synchro, JackClientControl* control); + + inline void Reset() + { + fValue = fCount; + } + + inline void SetValue(int val) + { + fCount = val; + } + + inline void IncValue() + { + fCount++; + } + + inline void DecValue() + { + fCount--; + } + + inline int GetValue() const + { + return fValue; + } + +}; + +} // end of namespace + + +#endif + |