Jack2  1.9.12
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 #include "JackConstants.h"
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  public:
44 
45  JackSynchro(): fFlush(false)
46  {}
47  ~JackSynchro()
48  {}
49 
50  bool Signal()
51  {
52  return true;
53  }
54  bool SignalAll()
55  {
56  return true;
57  }
58  bool Wait()
59  {
60  return true;
61  }
62  bool TimedWait(long usec)
63  {
64  return true;
65  }
66  bool Allocate(const char* name, const char* server_name, int value)
67  {
68  return true;
69  }
70  bool Connect(const char* name, const char* server_name)
71  {
72  return true;
73  }
74  bool ConnectInput(const char* name, const char* server_name)
75  {
76  return true;
77  }
78  bool ConnectOutput(const char* name, const char* server_name)
79  {
80  return true;
81  }
82  bool Disconnect()
83  {
84  return true;
85  }
86  void Destroy()
87  {}
88 
89  void SetFlush(bool mode)
90  {
91  fFlush = mode;
92  }
93 
94 };
95 
96 }
97 
98 } // end of namespace
99 
100 #endif
101