11 #ifndef __TT_MAX_GRAPH_H__
12 #define __TT_MAX_GRAPH_H__
16 #include "ext_strings.h"
17 #include "commonsyms.h"
19 #include "jpatcher_api.h"
26 #define SELF ((t_object*)(self))
32 class WrappedClassOptions;
34 typedef struct _wrappedClass {
36 t_symbol* maxClassName;
39 TTPtr validityCheckArgument;
40 WrappedClassOptions* options;
41 t_hashtab* maxNamesToTTNames;
46 class WrappedClassOptions {
56 virtual ~WrappedClassOptions()
63 return options->
append(optionName, optionValue);
69 return options->
lookup(optionName, optionValue);
75 typedef WrappedClass* WrappedClassPtr;
76 typedef WrappedClassOptions* WrappedClassOptionsPtr;
82 TTErr wrapAsMaxGraph(
TTSymbol& ttClassName,
char* maxClassName, WrappedClassPtr* c);
92 TTErr wrapAsMaxGraph(
TTSymbol& ttblueClassName,
char* maxClassName, WrappedClassPtr* c, WrappedClassOptionsPtr options);
97 TTErr MaxGraphReset(t_object*
self);
98 TTErr MaxGraphSetup(t_object*
self);
100 TTErr MaxGraphDrop(t_object* x,
long inletNumber, t_object* sourceMaxObject,
long sourceOutletNumber);
103 #endif // __TT_MAX_GRAPH_H__
The TTGraphObjectBase wraps a TTDSP object such that it is possible to build a dynamic graph of audio...
std::uint16_t TTUInt16
16 bit unsigned integer
TTErr lookup(const TTSymbol key, TTValue &value)
Find the value for the given key.
Maintain a collection of TTValue objects indexed by TTSymbol pointers.
void * TTPtr
A generic pointer.
TTErr(* TTValidityCheckFunction)(const TTPtr data)
A type that can be used to store a pointer to a validity checking function.
The TTSymbol class is used to represent a string and efficiently pass and compare that string...
TTErr append(const TTSymbol key, const TTValue &value)
Insert an item into the hash table.
Jamoma Asynchronous Object Graph Layer.
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
[doxygenAppendixC_copyExample]