11 #ifndef __TT_CLASS_WRAPPER_MAX_H__
12 #define __TT_CLASS_WRAPPER_MAX_H__
15 #include "TTFoundationAPI.h"
20 #define t_max_err t_int
23 #define JAMOMA_ATTR_MAX 256
31 #define SELF ((t_object*)self)
35 class WrappedClassOptions;
37 typedef struct _wrappedClass {
39 t_symbol* pdClassName;
42 TTPtr validityCheckArgument;
43 WrappedClassOptions* options;
45 std::map<std::string,TTPtr> pdNamesToTTNames;
52 class WrappedClassOptions {
62 virtual ~WrappedClassOptions()
69 return options->
append(optionName, optionValue);
75 return options->
lookup(optionName, optionValue);
81 typedef WrappedClass* WrappedClassPtr;
82 typedef WrappedClassOptions* WrappedClassOptionsPtr;
88 typedef struct _wrappedInstance {
90 WrappedClassPtr wrappedClassDefinition;
105 bool signals_connected[256];
122 t_max_err wrappedClass_attrGet(
TTPtr self, t_object* attr,
long* argc, t_atom** argv);
123 t_max_err wrappedClass_attrSet(
TTPtr self, t_object* attr,
long argc, t_atom* argv);
124 void wrappedClass_anything(
TTPtr self, t_symbol* s,
long argc, t_atom* argv);
125 void wrappedClass_assist(WrappedInstancePtr
self,
void *b,
long msg,
long arg,
char *dst);
133 TTErr wrapTTClassAsPdClass(
TTSymbol ttblueClassName,
const char* pdClassName, WrappedClassPtr* c);
143 TTErr wrapTTClassAsPdClass(
TTSymbol ttblueClassName,
const char* pdClassName, WrappedClassPtr* c, WrappedClassOptionsPtr options);
147 TTErr TTValueFromAtoms(
TTValue& v,
long ac, t_atom* av);
148 TTErr TTAtomsFromValue(
const TTValue& v,
long* ac, t_atom** av);
154 #endif // __TT_CLASS_WRAPPER_MAX_H__
bool TTBoolean
Boolean flag, same as Boolean on the Mac.
std::uint16_t TTUInt16
16 bit unsigned integer
TTErr lookup(const TTSymbol key, TTValue &value)
Find the value for the given key.
Create and use Jamoma object instances.
Various utilities for interfacing with Pd that are not specific to JamomaModular as such...
Wrap audio objects for convenience.
Maintain a collection of TTValue objects indexed by TTSymbol pointers.
WrappedInstance * WrappedInstancePtr
Pointer to a wrapped instance of our object.
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.
Wrap TTMatrixBase instances.
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
[doxygenAppendixC_copyExample]
Wrap TTAudioSignal instances for convenience.