Jamoma API  0.6.0.a19
TTObjectBase.h File Reference

The Jamoma Object Base Class. More...

#include "TTBase.h"
#include "TTList.h"
#include "TTHash.h"
#include "TTSymbol.h"
#include "TTSymbolTable.h"
#include "TTSymbolCache.h"
#include "TTValue.h"
#include "TTAttribute.h"
#include "TTMessage.h"
+ Include dependency graph for TTObjectBase.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TTObjectBase
 Base class for all first-class Jamoma objects. More...
 

Typedefs

typedef TTErr(TTObjectBase::* TTMethod) (const TTSymbol methodName, const TTValue &anInputValue, TTValue &anOutputValue)
 A type that can be used to store a pointer to a message for an object.
 
typedef TTErr(TTObjectBase::* TTMethodValue) (const TTValue &anInputValue, TTValue &anOutputValue)
 A type that can be used to call a message for an object that does not declare the name argument.
 
typedef TTErr(TTObjectBase::* TTMethodInputValue) (const TTValue &anInputValue)
 A type that can be used to call a message for an object that does not declare the name argument.
 
typedef TTErr(TTObjectBase::* TTMethodOutputValue) (TTValue &anOutputValue)
 A type that can be used to call a message for an object that does not declare the name argument.
 
typedef TTErr(TTObjectBase::* TTMethodNone) ()
 A type that can be used to call a message for an object that does not declare any arguments.
 
typedef TTErr(TTObjectBase::* TTGetterMethod) (const TTAttribute &attribute, TTValue &value)
 A type that can be used to store a pointer to a message for an object.
 
typedef TTErr(TTObjectBase::* TTSetterMethod) (const TTAttribute &attribute, const TTValue &value)
 A type that can be used to store a pointer to a message for an object.
 

Enumerations

enum  TTMessageFlags {
  kTTMessageDefaultFlags = 0,
  kTTMessagePassNone = 1,
  kTTMessagePassValue = 2,
  kTTMessagePassNameAndValue = 4
}
 Flags that determine the behavior of messages. More...
 
enum  TTAttributeFlags {
  kTTAttrDefaultFlags = 0,
  kTTAttrPassValueOnly = 1,
  kTTAttrPassObject = 2
}
 Flags that determine the behavior of messages. More...
 

Detailed Description

The Jamoma Object Base Class.

Base class for all first-class Jamoma objects. Internal objects may inherit directly from TTObjectBase, but most objects will inherit from TTDataObjectBase or TTAudioObjectBase.

Author
Timothy Place, Theo de la Hogue, Trond Lossius

Definition in file TTObjectBase.h.