core/load.h

00001 
00008 #ifndef _LOAD_H
00009 #define _LOAD_H
00010 
00011 #include "globals.h"
00012 #include "module.h"
00013 
00014 #include "load_xml.h"
00015 
00016 #define UR_NONE  0x00 /* no flags */
00017 #define UR_RANKS 0x01 /* reference has ranking impact */
00018 
00019 STATUS loadall(char *filename);
00020 
00021 typedef struct s_unresolved_object {
00022     OBJECT *by;
00023     OBJECT **ref;
00024     int flags;
00025     CLASS *oclass;
00026     char256 id;
00027     unsigned int line;
00028     struct s_unresolved_object *next;
00029 } UNRESOLVED;
00030 
00031 /* I need these in gld_loadHndl. -MH */
00032 STATUS load_set_index(OBJECT *obj, OBJECTNUM id);
00033 OBJECT *load_get_index(OBJECTNUM id);
00034 double load_latitude(char *buffer);
00035 double load_longitude(char *buffer);
00036 int time_value(char *, TIMESTAMP *t);
00037 int time_value_datetime(char *c, TIMESTAMP *t);
00038 int set_flags(OBJECT *obj, char1024 propval);
00039 UNRESOLVED *add_unresolved(OBJECT *by, OBJECT **ref, CLASS *oclass, char *id, unsigned int line, int flags);
00040 int load_resolve_all();
00041 
00042 #endif
00043 

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