core/object.c File Reference


Detailed Description

Id
object.c,v 1.67 2008/01/31 16:52:35 d3g637 Exp

Definition in file object.c.

Go to the source code of this file.

Defines

#define QNAN   sqrt(-1)
 NaN quantity.

Functions

int convert_from_latitude (double v, void *buffer, int bufsize)
int convert_from_longitude (double v, void *buffer, int bufsize)
double convert_to_latitude (char *buffer)
double convert_to_longitude (char *buffer)
void debug_traverse_tree (OBJECTTREE *tree)
int object_build_object_array ()
OBJECTobject_create_array (CLASS *oclass, OBJECTSIZE size, unsigned int n_objects)
 Create multiple objects.
OBJECTobject_create_single (CLASS *oclass, OBJECTSIZE size)
 Create a single object.
int object_dump (char *outbuffer, int size, OBJECT *obj)
 Dump an object to a buffer.
OBJECTobject_find_by_id (OBJECTNUM id)
 Find an object by its id number.
OBJECTobject_find_name (OBJECTNAME name)
 Find an object from a name.
PROPERTYobject_flag_property (void)
void * object_get_addr (OBJECT *obj, char *name)
 Get the address of a property value.
complexobject_get_complex (OBJECT *obj, PROPERTY *prop)
complexobject_get_complex_by_name (OBJECT *obj, char *name)
complexobject_get_complex_quick (OBJECT *obj, PROPERTY *prop)
unsigned int object_get_count (void)
 Get the number of objects defined.
double * object_get_double (OBJECT *obj, PROPERTY *prop)
double * object_get_double_by_name (OBJECT *obj, char *name)
double * object_get_double_quick (OBJECT *obj, PROPERTY *prop)
OBJECTobject_get_first ()
 Get the first object in the model.
int16object_get_int16 (OBJECT *obj, PROPERTY *prop)
int16object_get_int16_by_name (OBJECT *obj, char *name)
int32object_get_int32 (OBJECT *obj, PROPERTY *prop)
int32object_get_int32_by_name (OBJECT *obj, char *name)
int64 * object_get_int64 (OBJECT *obj, PROPERTY *prop)
int64 * object_get_int64_by_name (OBJECT *obj, char *name)
OBJECTobject_get_next (OBJECT *obj)
 Get the next object in the model.
OBJECTobject_get_object (OBJECT *obj, PROPERTY *prop)
OBJECTobject_get_object_by_name (OBJECT *obj, PROPERTY *prop)
int object_get_oflags (KEYWORD **extflags)
PROPERTYobject_get_property (OBJECT *obj, PROPERTYNAME name)
 Get a named property of an object.
char * object_get_string (OBJECT *obj, PROPERTY *prop)
char * object_get_string_by_name (OBJECT *obj, char *name)
int object_get_value_by_addr (OBJECT *obj, void *addr, char *value, int size, PROPERTY *prop)
 Get a property value by reference to its physical address.
int object_get_value_by_name (OBJECT *obj, PROPERTYNAME name, char *value, int size)
 Get a value by reference to its property name.
int object_init (OBJECT *obj)
 Initialize an object.
int object_isa (OBJECT *obj, char *type)
 Tests the type of an object.
char * object_name (OBJECT *obj)
 Get the name of an object.
char * object_property_to_string (OBJECT *obj, char *name)
OBJECTobject_remove_by_id (OBJECTNUM id)
 Removes a single object.
int object_saveall (FILE *fp)
 Save all the objects in the model to the stream fp in the .GLM format.
int object_saveall_xml (FILE *fp)
 Save all the objects in the model to the stream fp in the .XML format.
int object_saveall_xml_old (FILE *fp)
int object_set_dependent (OBJECT *obj, OBJECT *dependent)
 Set the dependent of an object.
int object_set_double_by_name (OBJECT *obj, PROPERTYNAME name, double value)
void object_set_name (OBJECT *obj, OBJECTNAME name)
 Sets the name of an object.
int object_set_parent (OBJECT *obj, OBJECT *parent)
 Set the parent of an object.
int object_set_rank (OBJECT *obj, OBJECTRANK rank)
 Set the rank of an object but forcing it's parent to increase rank if necessary.
int object_set_value_by_addr (OBJECT *obj, void *addr, char *value, PROPERTY *prop)
 Set a property value by reference to its physical address.
int object_set_value_by_name (OBJECT *obj, PROPERTYNAME name, char *value)
 Set a property value by reference to its name.
TIMESTAMP object_sync (OBJECT *obj, TIMESTAMP ts, PASSCONFIG pass)
 Synchronize an object.
void object_tree_delete (OBJECT *obj, OBJECTNAME name)
int object_tree_rebalance (OBJECTTREE *tree)
void remove_objects ()
 Convenience method use by the testing framework.
void rotate_tree_left (OBJECTTREE **tree)
void rotate_tree_right (OBJECTTREE **tree)
int tree_get_height (OBJECTTREE *tree)

Variables

KEYWORD oflags []


GridLAB-DTM Version 1.0
An open-source project initiated by the US Department of Energy