Jamoma API  0.6.0.a19
MinuitAnswerManager.h
Go to the documentation of this file.
1 /** @file
2  *
3  * @ingroup modularMinuit
4  *
5  * @brief A Protocol interface
6  *
7  * @details
8  *
9  * @authors Laurent Garnier, Théo de la Hogue
10  *
11  * @copyright © 2011, Laurent Garnier, Théo de la Hogue @n
12  * This code is licensed under the terms of the "New BSD License" @n
13  * http://creativecommons.org/licenses/BSD/
14  */
15 
16 
17 #ifndef MINUIT_ANSWER_MANAGER
18 #define MINUIT_ANSWER_MANAGER
19 
20 #include "Minuit.h"
21 #include "MinuitInclude.h"
22 #include "MinuitAnswer.h"
23 
24 #include <string>
25 #include <vector>
26 
27 class Minuit;
28 typedef Minuit* MinuitPtr;
29 
30 class MinuitAnswerManager {
31 
32 private:
33 
34  MinuitPtr mProtocol;
35 
36  TTHashPtr mDiscoverAnswers;
37  TTHashPtr mGetAnswers;
38 
39 public:
40 
41  MinuitAnswerManager(MinuitPtr aMinuitProtocol);
42  virtual ~MinuitAnswerManager();
43 
44  void AddDiscoverAnswer(TTSymbol from, TTAddress address, int timeOutInMs = DEFAULT_TIMEOUT);
45  TTErr ReceiveDiscoverAnswer(TTSymbol from, TTAddress address, const TTValue& value, TTErr error = kTTErrNone);
46  int CheckDiscoverAnswer(TTSymbol from, TTAddress address, TTValue& value);
47  TTErr ParseDiscoverAnswer(const TTValue& answer, TTSymbol& returnedType, TTValue& returnedChildren, TTValue& returnedAttributes);
48 
49  void AddGetAnswer(TTSymbol from, TTAddress address, int timeOutInMs = DEFAULT_TIMEOUT);
50  TTErr ReceiveGetAnswer(TTSymbol from, TTAddress address, const TTValue& value, TTErr error = kTTErrNone);
51  int CheckGetAnswer(TTSymbol from, TTAddress address, TTValue& value);
52 };
53 typedef MinuitAnswerManager* MinuitAnswerManagerPtr;
54 
55 #endif // MINUIT_ANSWER_MANAGER
It's the Minuit protocol which use the Open Sound Control protocol.
The TTAddress class is used to represent a string and efficiently pass and compare that string...
Definition: TTAddress.h:29
Maintain a collection of TTValue objects indexed by TTSymbol pointers.
Definition: TTHash.h:36
The TTSymbol class is used to represent a string and efficiently pass and compare that string...
Definition: TTSymbol.h:26
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
Definition: TTBase.h:342
No Error.
Definition: TTBase.h:343
Minuit Answer.
[doxygenAppendixC_copyExample]
Definition: TTValue.h:34