DSPatch  v.2.42
C++ Cross-Platform, Object-Oriented, Flow-Based Programming Library
 All Classes Pages
DspThreadNull.h
1 /************************************************************************
2 DSPatch - Cross-Platform, Object-Oriented, Flow-Based Programming Library
3 Copyright (c) 2012-2013 Marcus Tomlinson
4 
5 This file is part of DSPatch.
6 
7 GNU Lesser General Public License Usage
8 This file may be used under the terms of the GNU Lesser General Public
9 License version 3.0 as published by the Free Software Foundation and
10 appearing in the file LGPLv3.txt included in the packaging of this
11 file. Please review the following information to ensure the GNU Lesser
12 General Public License version 3.0 requirements will be met:
13 http://www.gnu.org/copyleft/lgpl.html.
14 
15 Other Usage
16 Alternatively, this file may be used in accordance with the terms and
17 conditions contained in a signed written agreement between you and
18 Marcus Tomlinson.
19 
20 DSPatch is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
23 ************************************************************************/
24 
25 #ifndef DSPTHREADNULL_H
26 #define DSPTHREADNULL_H
27 
28 //=================================================================================================
30 
41 class DspThread
42 {
43 public:
44  DspThread() {}
45 
46  virtual ~DspThread() {}
47 
48  enum Priority
49  {
50  IdlePriority,
51 
52  LowestPriority,
53  LowPriority,
54  NormalPriority,
55  HighPriority,
56  HighestPriority,
57 
58  TimeCriticalPriority,
59  };
60 
61  virtual void Start( Priority priority ) {}
62  virtual void Stop();
63  static void SetPriority( Priority priority ) {}
64  static void MsSleep( unsigned short milliseconds ) {}
65 };
66 
67 //=================================================================================================
69 
76 class DspMutex
77 {
78 public:
79  DspMutex() {}
80 
81  virtual ~DspMutex() {}
82 
83  static void Lock() {}
84  static void Unlock() {}
85 };
86 
87 //=================================================================================================
89 
97 {
98 public:
99  DspWaitCondition() {}
100 
101  virtual ~DspWaitCondition() {}
102 
103  static void Wait( DspMutex& mutex ) {}
104  static void WakeAll() {}
105 };
106 
107 //=================================================================================================
108 
109 #endif // DSPTHREADNULL_H