File modules/ob/objects.c

  $Revision: 1.7 $

Objects module (ob) - this _should_ eventually get merged in with the config module.
Status: NOT REVUED, NOT TESTED

Included Files


Preprocessor definitions

#define MAX_OBJECTS 60

String sizes

#define STR_S 63

#define STR_M 255

#define STR_L 1023

#define STR_XL 4095

#define STR_XXL 16383


Global Variable Initialized

Indicates that the objects have been initialized

int Initialized
Visible in:  modules/ob/objects.c
Used in: OB_init()modules/ob/objects.c


Global Variable Objects

The objects

struct Object_t Objects[60]
Visible in:  modules/ob/objects.c
Used in: OB_attribute_i_to_string()modules/ob/objects.c
  OB_init()modules/ob/objects.c
  OB_object_i_to_string()modules/ob/objects.c
  OB_objects_to_string()modules/ob/objects.c


Global Variable Inv_attr_mask

The attributes that can be inverse attributes

mask_t Inv_attr_mask
Visible in:  modules/ob/objects.c
Used in: OB_get_inv_attr_mask()modules/ob/objects.c
  OB_init()modules/ob/objects.c


Global Variable Object_mask

The attributes that can be objects.

mask_t Object_mask
Visible in:  modules/ob/objects.c
Used in: OB_get_object_mask()modules/ob/objects.c
  OB_init()modules/ob/objects.c


Global Function OB_attribute_i_to_string()

char* OB_attribute_i_to_string ( int attr_index, int format )
Prototyped in: modules/ob/objects.h
Calls: OB_object_to_string2()modules/ob/objects.c
  attr2obj_index()modules/ob/objects.c
References Variables: Objectsmodules/ob/objects.c

Global Function OB_get_inv_attr_mask()

mask_t OB_get_inv_attr_mask ( void )
Prototyped in: modules/ob/objects.h
References Variables: Inv_attr_maskmodules/ob/objects.c

Global Function OB_get_object_mask()

mask_t OB_get_object_mask ( void )
Prototyped in: modules/ob/objects.h
References Variables: Object_maskmodules/ob/objects.c

Global Function OB_init()

  Initialize the objects.  This could do with some re-designing.

More:
  Authors:
        ottrey

Online References:
void OB_init ( void )
Prototyped in: modules/ob/objects.h
Calls: MA_new()modules/ma/bitmask.c
  MA_or()modules/ma/bitmask.c
  MA_set()modules/ma/bitmask.c
  attr_order()modules/ob/objects.c
  printf()
References Variables: Initializedmodules/ob/objects.c
  Inv_attr_maskmodules/ob/objects.c
  Object_maskmodules/ob/objects.c
  Objectsmodules/ob/objects.c

Global Function OB_object_i_to_string()

char* OB_object_i_to_string ( int obj_index, int format )
Prototyped in: modules/ob/objects.h
Calls: OB_object_to_string2()modules/ob/objects.c
References Variables: Objectsmodules/ob/objects.c

Global Function OB_object_to_string1()

char* OB_object_to_string1 ( Object object )
Prototyped in: modules/ob/objects.h
Calls: AT_get_attributes()modules/at/attributes.c
  MA_to_string()modules/ma/bitmask.c
  calloc(), strcat(), strcpy(), strlen()

Global Function OB_object_to_string2()

char* OB_object_to_string2 ( Object object, int verbose )
Prototyped in: modules/ob/objects.h
Calls: AT_get_attribute()modules/at/attributes.c
  AT_get_attribute_desc()modules/at/attributes.c
  AT_get_attribute_frmt()modules/at/attributes.c
  MA_isset()modules/ma/bitmask.c
  calloc(), sprintf(), strcat(), strcpy(), strlen()
Called by: OB_attribute_i_to_string()modules/ob/objects.c
  OB_object_i_to_string()modules/ob/objects.c
  OB_objects_to_string()modules/ob/objects.c

Global Function OB_objects_to_string()

char* OB_objects_to_string ( void )
Prototyped in: modules/ob/objects.h
Calls: AT_get_attribute()modules/at/attributes.c
  OB_object_to_string2()modules/ob/objects.c
  calloc(), free(), strcat(), strcpy(), strlen()
References Variables: Objectsmodules/ob/objects.c

Local Function attr2obj_index()

static int attr2obj_index ( int attr_index )
Calls: printf()
Called by: OB_attribute_i_to_string()modules/ob/objects.c

Local Function attr_order()

static void attr_order ( int* ao, int n, ... )
Calls: __builtin_classify_type(), __builtin_next_arg(), __builtin_saveregs(), memset()
Called by: OB_init()modules/ob/objects.c