Attribute Module
+ Collaboration diagram for Attribute Module:

Data Structures

struct  t_jit_attribute
 t_jit_attribute object struct. More...
struct  t_jit_attr_offset
 t_jit_attr_offset object struct. More...
struct  t_jit_attr_offset_array
 t_jit_attr_offset_array object struct. More...
struct  t_jit_attr_filter_clip
 t_jit_attr_filter_clip object struct. More...
struct  t_jit_attr_filter_proc
 t_jit_attr_filter_proc object struct. More...
struct  t_jit_attr
 Common attribute struct. More...

Functions

t_symboljit_attr_getname (t_jit_attr *x)
 Retrieves attribute name.
t_symboljit_attr_gettype (t_jit_attr *x)
 Retrieves attribute type.
long jit_attr_canget (t_jit_attr *x)
 Retrieves attribute gettable flag.
long jit_attr_canset (t_jit_attr *x)
 Retrieves attribute settable flag.
long jit_attr_usercanget (t_jit_attr *x)
 Retrieves attribute user gettable flag.
long jit_attr_usercanset (t_jit_attr *x)
 Retrieves attribute user settable flag.
method jit_attr_getmethod (t_jit_attr *x, t_symbol *methodname)
 Retrieves attribute getter or setter method.
t_jit_err jit_attr_filterget (t_jit_attr *x, void *y)
 Sets attribute getter filter.
t_jit_err jit_attr_filterset (t_jit_attr *x, void *y)
 Sets attribute setter filter.
t_jit_err jit_attr_get (t_jit_attr *x, void *parent, long *ac, t_atom **av)
 Calls attribute getter to retrieve from parent object.
t_jit_err jit_attr_set (t_jit_attr *x, void *parent, long ac, t_atom *av)
 Calls attribute setter to set in parent object.
t_jit_objectjit_attribute_new (char *name, t_symbol *type, long flags, method mget, method mset)
 Constructs instance of t_jit_attribute.
t_jit_objectjit_attr_offset_new (char *name, t_symbol *type, long flags, method mget, method mset, long offset)
 Constructs instance of t_jit_attr_offset.
t_jit_objectjit_attr_offset_array_new (char *name, t_symbol *type, long size, long flags, method mget, method mset, long offsetcount, long offset)
 Constructs instance of t_jit_attr_offset_array.
t_jit_objectjit_attr_filter_clip_new (void)
 Constructs instance of t_jit_attr_filter_clip.
t_jit_objectjit_attr_filter_proc_new (method proc)
 Constructs instance of t_jit_attr_filter_proc.
long jit_attr_getlong (void *x, t_symbol *s)
 Retrieves attribute value as a long integer value.
t_jit_err jit_attr_setlong (void *x, t_symbol *s, long c)
 Sets attribute value as a long integer value.
float jit_attr_getfloat (void *x, t_symbol *s)
 Retrieves attribute value as a floating point value.
t_jit_err jit_attr_setfloat (void *x, t_symbol *s, float c)
 Sets attribute value as a floating point value.
t_symboljit_attr_getsym (void *x, t_symbol *s)
 Retrieves attribute value as a symbol value.
t_jit_err jit_attr_setsym (void *x, t_symbol *s, t_symbol *c)
 Sets attribute value as a symbol value.
long jit_attr_getlong_array (void *x, t_symbol *s, long max, long *vals)
 Retrieves attribute value as an array of long integer values.
t_jit_err jit_attr_setlong_array (void *x, t_symbol *s, long count, long *vals)
 Sets attribute value as an array of long integer values.
long jit_attr_getchar_array (void *x, t_symbol *s, long max, uchar *vals)
 Retrieves attribute value as an array of char values.
t_jit_err jit_attr_setchar_array (void *x, t_symbol *s, long count, uchar *vals)
 Sets attribute value as an array of char values.
long jit_attr_getfloat_array (void *x, t_symbol *s, long max, float *vals)
 Retrieves attribute value as an array of floating point values.
t_jit_err jit_attr_setfloat_array (void *x, t_symbol *s, long count, float *vals)
 Sets attribute value as an array of floating point values.
long jit_attr_getdouble_array (void *x, t_symbol *s, long max, double *vals)
 Retrieves attribute value as an array of double precision floating point values.
t_jit_err jit_attr_setdouble_array (void *x, t_symbol *s, long count, double *vals)
 Sets attribute value as an array of double precision floating point values.
long jit_attr_getsym_array (void *x, t_symbol *s, long max, t_symbol **vals)
 Retrieves attribute value as an array of symbol values.
t_jit_err jit_attr_setsym_array (void *x, t_symbol *s, long count, t_symbol **vals)
 Sets attribute value as an array of symbol values.
long jit_attr_symcompare (void *x, t_symbol *name)
 Compares symbol name with name provided.

Function Documentation

long jit_attr_canget ( t_jit_attr x)

Retrieves attribute gettable flag.

Parameters:
xattribute object pointer
Returns:
gettable flag
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
long jit_attr_canset ( t_jit_attr x)

Retrieves attribute settable flag.

Parameters:
xattribute object pointer
Returns:
settable flag
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_object * jit_attr_filter_clip_new ( void  )

Constructs instance of t_jit_attr_filter_clip.

Returns:
t_jit_attr_filter_clip object pointer
Warning:
This function is not exported, but is provided for reference when calling via jit_object_new.
t_jit_object * jit_attr_filter_proc_new ( method  proc)

Constructs instance of t_jit_attr_filter_proc.

Parameters:
procfilter procedure
Returns:
t_jit_attr_filter_clip object pointer
Warning:
This function is not exported, but is provided for reference when calling via jit_object_new.
t_jit_err jit_attr_filterget ( t_jit_attr x,
void *  y 
)

Sets attribute getter filter.

Parameters:
xattribute object pointer
ygetter filter object
Returns:
t_jit_err error code
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_err jit_attr_filterset ( t_jit_attr x,
void *  y 
)

Sets attribute setter filter.

Parameters:
xattribute object pointer
ysetter filter object
Returns:
t_jit_err error code
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_err jit_attr_get ( t_jit_attr x,
void *  parent,
long *  ac,
t_atom **  av 
)

Calls attribute getter to retrieve from parent object.

Parameters:
xattribute object pointer
parenttarget object pointer
acpointer to argument count
avpointer to argument vector
Returns:
t_jit_err error code
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
long jit_attr_getchar_array ( void *  x,
t_symbol s,
long  max,
uchar vals 
)

Retrieves attribute value as an array of char values.

Parameters:
xobject pointer
sattribute name
maxmaximum number of values to copy
valspointer to retrieved values
Returns:
number of values retrieved.
long jit_attr_getdouble_array ( void *  x,
t_symbol s,
long  max,
double *  vals 
)

Retrieves attribute value as an array of double precision floating point values.

Parameters:
xobject pointer
sattribute name
maxmaximum number of values to copy
valspointer to retrieved values
Returns:
number of values retrieved.
float jit_attr_getfloat ( void *  x,
t_symbol s 
)

Retrieves attribute value as a floating point value.

Parameters:
xobject pointer
sattribute name
Returns:
floating point value
long jit_attr_getfloat_array ( void *  x,
t_symbol s,
long  max,
float *  vals 
)

Retrieves attribute value as an array of floating point values.

Parameters:
xobject pointer
sattribute name
maxmaximum number of values to copy
valspointer to retrieved values
Returns:
number of values retrieved.
long jit_attr_getlong ( void *  x,
t_symbol s 
)

Retrieves attribute value as a long integer value.

Parameters:
xobject pointer
sattribute name
Returns:
long integer value
long jit_attr_getlong_array ( void *  x,
t_symbol s,
long  max,
long *  vals 
)

Retrieves attribute value as an array of long integer values.

Parameters:
xobject pointer
sattribute name
maxmaximum number of values to copy
valspointer to retrieved values
Returns:
number of values retrieved.
method jit_attr_getmethod ( t_jit_attr x,
t_symbol methodname 
)

Retrieves attribute getter or setter method.

Parameters:
xattribute object pointer
methodname"get" or "set" symbol
Returns:
getter or setter method
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_symbol * jit_attr_getname ( t_jit_attr x)

Retrieves attribute name.

Parameters:
xattribute object pointer
Returns:
attribute name
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_symbol* jit_attr_getsym ( void *  x,
t_symbol s 
)

Retrieves attribute value as a symbol value.

Parameters:
xobject pointer
sattribute name
Returns:
symbol value
long jit_attr_getsym_array ( void *  x,
t_symbol s,
long  max,
t_symbol **  vals 
)

Retrieves attribute value as an array of symbol values.

Parameters:
xobject pointer
sattribute name
maxmaximum number of values to copy
valspointer to retrieved values
Returns:
number of values retrieved.
t_symbol * jit_attr_gettype ( t_jit_attr x)

Retrieves attribute type.

Parameters:
xattribute object pointer
Returns:
attribute type
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_object * jit_attr_offset_array_new ( char *  name,
t_symbol type,
long  size,
long  flags,
method  mget,
method  mset,
long  offsetcount,
long  offset 
)

Constructs instance of t_jit_attr_offset_array.

Parameters:
nameattribute name
typedata type
sizemaximum size
flagsprivacy flags
mgetgetter method
msetsetter method
offsetcountbyte offset to count struct member (if zero, remain fixed size with max size)
offsetbyte offset to array struct member
Returns:
t_jit_attr_offset_array object pointer
Warning:
This function is not exported, but is provided for reference when calling via jit_object_new.
t_jit_object * jit_attr_offset_new ( char *  name,
t_symbol type,
long  flags,
method  mget,
method  mset,
long  offset 
)

Constructs instance of t_jit_attr_offset.

Parameters:
nameattribute name
typedata type
flagsprivacy flags
mgetgetter method
msetsetter method
offsetbyte offset to struct member
Returns:
t_jit_attr_offset object pointer
Warning:
This function is not exported, but is provided for reference when calling via jit_object_new.
t_jit_err jit_attr_set ( t_jit_attr x,
void *  parent,
long  ac,
t_atom av 
)

Calls attribute setter to set in parent object.

Parameters:
xattribute object pointer
parenttarget object pointer
acargument count
avargument vector
Returns:
t_jit_err error code
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_err jit_attr_setchar_array ( void *  x,
t_symbol s,
long  count,
uchar vals 
)

Sets attribute value as an array of char values.

Parameters:
xobject pointer
sattribute name
countnumber of values
valspointer to values
Returns:
t_jit_err error code.
t_jit_err jit_attr_setdouble_array ( void *  x,
t_symbol s,
long  count,
double *  vals 
)

Sets attribute value as an array of double precision floating point values.

Parameters:
xobject pointer
sattribute name
countnumber of values
valspointer to values
Returns:
t_jit_err error code.
t_jit_err jit_attr_setfloat ( void *  x,
t_symbol s,
float  c 
)

Sets attribute value as a floating point value.

Parameters:
xobject pointer
sattribute name
cvalue
Returns:
t_jit_err error code.
t_jit_err jit_attr_setfloat_array ( void *  x,
t_symbol s,
long  count,
float *  vals 
)

Sets attribute value as an array of floating point values.

Parameters:
xobject pointer
sattribute name
countnumber of values
valspointer to values
Returns:
t_jit_err error code.
t_jit_err jit_attr_setlong ( void *  x,
t_symbol s,
long  c 
)

Sets attribute value as a long integer value.

Parameters:
xobject pointer
sattribute name
cvalue
Returns:
t_jit_err error code.
t_jit_err jit_attr_setlong_array ( void *  x,
t_symbol s,
long  count,
long *  vals 
)

Sets attribute value as an array of long integer values.

Parameters:
xobject pointer
sattribute name
countnumber of values
valspointer to values
Returns:
t_jit_err error code.
t_jit_err jit_attr_setsym ( void *  x,
t_symbol s,
t_symbol c 
)

Sets attribute value as a symbol value.

Parameters:
xobject pointer
sattribute name
cvalue
Returns:
t_jit_err error code.
t_jit_err jit_attr_setsym_array ( void *  x,
t_symbol s,
long  count,
t_symbol **  vals 
)

Sets attribute value as an array of symbol values.

Parameters:
xobject pointer
sattribute name
countnumber of values
valspointer to values
Returns:
t_jit_err error code.
long jit_attr_symcompare ( void *  x,
t_symbol name 
)

Compares symbol name with name provided.

Parameters:
xattribute object pointer
nameattribute name
Returns:
1 if equal, 0 if not equal
long jit_attr_usercanget ( t_jit_attr x)

Retrieves attribute user gettable flag.

Parameters:
xattribute object pointer
Returns:
user gettable flag
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
long jit_attr_usercanset ( t_jit_attr x)

Retrieves attribute user settable flag.

Parameters:
xattribute object pointer
Returns:
user settable flag
Warning:
This function is not exported, but is provided for reference when calling via jit_object_method on an intance of any attribute obejct.
t_jit_object * jit_attribute_new ( char *  name,
t_symbol type,
long  flags,
method  mget,
method  mset 
)

Constructs instance of t_jit_attribute.

Parameters:
nameattribute name
typedata type
flagsprivacy flags
mgetgetter method
msetsetter method
Returns:
t_jit_attribute object pointer
Warning:
This function is not exported, but is provided for reference when calling via jit_object_new.