Object Module
+ Collaboration diagram for Object Module:

Functions

long jit_object_classname_compare (void *x, t_symbol *name)
 Compares object's class name with the name provided.
t_symboljit_object_method_argsafe_get (void *x, t_symbol *s)
 Checks to see if symbol is safe to call as an attribute style argument.
void * jit_object_new_imp (void *cn, void *p1, void *p2, void *p3, void *p4, void *p5, void *p6, void *p7, void *p8, void *dummy)
 Instantiates an object specified by class name.
void * jit_object_method_imp (void *x, void *s, void *p1, void *p2, void *p3, void *p4, void *p5, void *p6, void *p7, void *p8)
 Calls an object method specified by method name.
void * jit_object_method_typed (void *x, t_symbol *s, long ac, t_atom *av, t_atom *rv)
 Calls a typed object method specified by method name.
method jit_object_getmethod (void *x, t_symbol *s)
 Retrieves an object method specified by method name.
long jit_object_attr_usercanset (void *x, t_symbol *s)
 Determines if an object attribute is user settable.
long jit_object_attr_usercanget (void *x, t_symbol *s)
 Determines if an object attribute is user gettable.
void * jit_object_attr_get (void *x, t_symbol *attrname)
 Retrieves an object's attribute pointer specified by attribute name.
t_jit_err jit_object_free (void *x)
 Frees an object.
t_symboljit_object_classname (void *x)
 Retrieves an object's class name.
void * jit_object_class (void *x)
 Retrieves an object's class pointer.
void * jit_object_register (void *x, t_symbol *s)
 Registers an object in the named object registry.
t_jit_err jit_object_unregister (void *x)
 Unregisters an object from the named object registry.
void * jit_object_findregistered (t_symbol *s)
 Retrieves a registered object associated with name.
t_symboljit_object_findregisteredbyptr (void *x)
 Retrieves a registered object's name.
void * jit_object_attach (t_symbol *s, void *x)
 Attaches an object as a client of a named server object for notification.
t_jit_err jit_object_detach (t_symbol *s, void *x)
 Detaches a client object from a named server object.
t_jit_err jit_object_notify (void *x, t_symbol *s, void *data)
 Notifies all client objects for a named server object.
t_jit_err jit_object_importattrs (void *x, t_symbol *s, long argc, t_atom *argv)
 Imports object attributes from an XML file.
t_jit_err jit_object_exportattrs (void *x, t_symbol *s, long argc, t_atom *argv)
 Exports object attributes to an XML file.
t_jit_err jit_object_exportsummary (void *x, t_symbol *s, long argc, t_atom *argv)
 Exports object summary to an XML file.

Function Documentation

void* jit_object_attach ( t_symbol s,
void *  x 
)

Attaches an object as a client of a named server object for notification.

Parameters:
sname of server object
xclient object pointer
Returns:
If successful, server object pointer. Otherwise NULL.
void* jit_object_attr_get ( void *  x,
t_symbol attrname 
)

Retrieves an object's attribute pointer specified by attribute name.

Parameters:
xobject pointer
attrnameattribute name
Returns:
attribute object pointer
long jit_object_attr_usercanget ( void *  x,
t_symbol s 
)

Determines if an object attribute is user gettable.

Parameters:
xobject pointer
sattribute name
Returns:
1 if gettable, 0 if not gettable
long jit_object_attr_usercanset ( void *  x,
t_symbol s 
)

Determines if an object attribute is user settable.

Parameters:
xobject pointer
sattribute name
Returns:
1 if settable, 0 if not settable
void* jit_object_class ( void *  x)

Retrieves an object's class pointer.

Parameters:
xobject pointer
Returns:
class pointer
t_symbol* jit_object_classname ( void *  x)

Retrieves an object's class name.

Parameters:
xobject pointer
Returns:
class name t_symbol pointer
long jit_object_classname_compare ( void *  x,
t_symbol name 
)

Compares object's class name with the name provided.

Parameters:
xobject pointer
namename to compare with class name
Returns:
1 if equal, 0 if not equal
t_jit_err jit_object_detach ( t_symbol s,
void *  x 
)

Detaches a client object from a named server object.

Parameters:
sname of server object
xclient object pointer
Returns:
t_jit_err error code
t_jit_err jit_object_exportattrs ( void *  x,
t_symbol s,
long  argc,
t_atom argv 
)

Exports object attributes to an XML file.

Parameters:
xobject pointer
signored
argcargument count
argvargument vector
Returns:
t_jit_err error code
t_jit_err jit_object_exportsummary ( void *  x,
t_symbol s,
long  argc,
t_atom argv 
)

Exports object summary to an XML file.

Warning:
Currently this function does nothing, but is reserved for future use.
Parameters:
xobject pointer
signored
argcargument count
argvargument vector
Returns:
t_jit_err error code
void * jit_object_findregistered ( t_symbol s)

Retrieves a registered object associated with name.

Parameters:
sregistered name
Returns:
If successful, object pointer. Otherwise NULL.
t_symbol* jit_object_findregisteredbyptr ( void *  x)

Retrieves a registered object's name.

Parameters:
xobject pointer
Returns:
If successful, t_symbol pointer name. Otherwise NULL.
t_jit_err jit_object_free ( void *  x)

Frees an object.

Parameters:
xobject pointer
Returns:
t_jit_err error code
method jit_object_getmethod ( void *  x,
t_symbol s 
)

Retrieves an object method specified by method name.

Parameters:
xobject pointer
smethod name
Returns:
method
t_jit_err jit_object_importattrs ( void *  x,
t_symbol s,
long  argc,
t_atom argv 
)

Imports object attributes from an XML file.

Parameters:
xobject pointer
signored
argcargument count
argvargument vector
Returns:
t_jit_err error code
t_symbol* jit_object_method_argsafe_get ( void *  x,
t_symbol s 
)

Checks to see if symbol is safe to call as an attribute style argument.

Parameters:
xobject pointer
sname as used via argument
Returns:
If successful, name of method to map the argument name to. Otherwise, NULL.
void* jit_object_method_imp ( void *  x,
void *  s,
void *  p1,
void *  p2,
void *  p3,
void *  p4,
void *  p5,
void *  p6,
void *  p7,
void *  p8 
)

Calls an object method specified by method name.

This operation is untyped, and the contents of the stack following the method name argument are blindly passed to the method called.

Parameters:
xobject pointer
smethod name
p1untyped arguments passed on to the method
p2untyped arguments passed on to the method
p3untyped arguments passed on to the method
p4untyped arguments passed on to the method
p5untyped arguments passed on to the method
p6untyped arguments passed on to the method
p7untyped arguments passed on to the method
p8untyped arguments passed on to the method
Warning:
It is important to know any necessary arguments for untyped constructors such as those used by jit_matrix or jit_attr_offset.
Returns:
method dependent, but uses void * as a super type.
void* jit_object_method_typed ( void *  x,
t_symbol s,
long  ac,
t_atom av,
t_atom rv 
)

Calls a typed object method specified by method name.

This operation only supports methods which are typed--i.e. it cannot be used to call private, untyped A_CANT methods.

Parameters:
xobject pointer
smethod name
acargument count
avargument vector
rvreturn value for A_GIMMEBACK methods
Returns:
method dependent, but uses void * as a super type.
void* jit_object_new_imp ( void *  cn,
void *  p1,
void *  p2,
void *  p3,
void *  p4,
void *  p5,
void *  p6,
void *  p7,
void *  p8,
void *  dummy 
)

Instantiates an object specified by class name.

This function may used to create instances of any Jitter object.

Parameters:
cnclass name
p1untyped arguments passed on to the constructor
p2untyped arguments passed on to the constructor
p3untyped arguments passed on to the constructor
p4untyped arguments passed on to the constructor
p5untyped arguments passed on to the constructor
p6untyped arguments passed on to the constructor
p7untyped arguments passed on to the constructor
p8untyped arguments passed on to the constructor
dummyunused
Warning:
It is important to know any necessary arguments for untyped constructors such as those used by jit_matrix or jit_attr_offset.
Returns:
If successful, a valid object pointer. Otherwise, NULL.
t_jit_err jit_object_notify ( void *  x,
t_symbol s,
void *  data 
)

Notifies all client objects for a named server object.

Parameters:
xserver object pointer
snotification message
datamessage specific data
Returns:
t_jit_err error code
void* jit_object_register ( void *  x,
t_symbol s 
)

Registers an object in the named object registry.

Parameters:
xobject pointer
sobject name
Returns:
object pointer
Warning:
It is important to use the object pointer returned by jit_object_register, since if there is an existing object with the same name and class, it could free the input object and pass back a reference to the previously defined object.
t_jit_err jit_object_unregister ( void *  x)

Unregisters an object from the named object registry.

Parameters:
xobject pointer
Returns:
t_jit_err error code