Jack2  1.9.9
JackSynchro.h
1 /*
2 Copyright (C) 2004-2008 Grame
3 
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published by
6 the Free Software Foundation; either version 2.1 of the License, or
7 (at your option) any later version.
8 
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Lesser General Public License for more details.
13 
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 
18 */
19 
20 #ifndef __JackSynchro__
21 #define __JackSynchro__
22 
23 #define SYNC_MAX_NAME_SIZE 256
24 
25 namespace Jack
26 {
27 
28 namespace detail
29 {
30 
36 {
37 
38  protected:
39 
40  char fName[SYNC_MAX_NAME_SIZE];
41  bool fFlush; // If true, signal are "flushed" : used for drivers that do no consume the signal
42 
43  void BuildName(const char* name, const char* server_name, char* res)
44  {}
45 
46  public:
47 
48  JackSynchro(): fFlush(false)
49  {}
50  ~JackSynchro()
51  {}
52 
53  bool Signal()
54  {
55  return true;
56  }
57  bool SignalAll()
58  {
59  return true;
60  }
61  bool Wait()
62  {
63  return true;
64  }
65  bool TimedWait(long usec)
66  {
67  return true;
68  }
69  bool Allocate(const char* name, const char* server_name, int value)
70  {
71  return true;
72  }
73  bool Connect(const char* name, const char* server_name)
74  {
75  return true;
76  }
77  bool ConnectInput(const char* name, const char* server_name)
78  {
79  return true;
80  }
81  bool ConnectOutput(const char* name, const char* server_name)
82  {
83  return true;
84  }
85  bool Disconnect()
86  {
87  return true;
88  }
89  void Destroy()
90  {}
91 
92  void SetFlush(bool mode)
93  {
94  fFlush = mode;
95  }
96 
97 };
98 
99 }
100 
101 } // end of namespace
102 
103 #endif
104 
An inter process synchronization primitive.
Definition: JackSynchro.h:35