11 #ifndef __PURE_AUDIOGRAPH_H__
12 #define __PURE_AUDIOGRAPH_H__
21 typedef t_class* ClassPtr;
22 typedef t_object Object;
23 typedef t_object* ObjectPtr;
24 typedef t_symbol* SymbolPtr;
26 typedef t_atom* AtomPtr;
27 typedef long AtomCount;
30 #define SELF ObjectPtr(self)
35 class WrappedClassOptions;
37 typedef struct _wrappedClass {
39 SymbolPtr maxClassName;
40 TTSymbolPtr ttClassName;
42 TTPtr validityCheckArgument;
43 WrappedClassOptions* options;
50 class WrappedClassOptions {
60 virtual ~WrappedClassOptions()
65 TTErr append(
const TTSymbolPtr optionName,
const TTValue& optionValue)
67 return options->
append(optionName, optionValue);
71 TTErr lookup(
const TTSymbolPtr optionName,
TTValue& optionValue)
73 return options->
lookup(optionName, optionValue);
79 typedef WrappedClass* WrappedClassPtr;
80 typedef WrappedClassOptions* WrappedClassOptionsPtr;
96 TTErr wrapAsMaxAudioGraph(TTSymbolPtr ttblueClassName,
char* maxClassName, WrappedClassPtr* c, WrappedClassOptionsPtr options);
106 int AtomGetInt(AtomPtr a);
110 #endif // __PURE_AUDIOGRAPH_H__
TTErr lookup(const TTSymbol key, TTValue &value)
Find the value for the given key.
Provides all necessary definitions for AudioGraph API.
TTErr wrapAsMaxAudioGraph(TTSymbol ttClassName, char *maxClassName, MaxAudioGraphWrappedClassPtr *c)
Wrap an AudioGraph class as a Max class.
Maintain a collection of TTValue objects indexed by TTSymbol pointers.
void * TTPtr
A generic pointer.
std::int64_t TTInt64
64 bit signed integer
TTErr(* TTValidityCheckFunction)(const TTPtr data)
A type that can be used to store a pointer to a validity checking function.
TTErr append(const TTSymbol key, const TTValue &value)
Insert an item into the hash table.
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
[doxygenAppendixC_copyExample]