tape/memory.h

00001 /* memory.h
00002  *
00003  */
00004 
00005 #ifndef _MEMORY_H
00006 #define _MEMORY_H
00007 
00008 struct player;
00009 struct shaper;
00010 struct recorder;
00011 struct collector;
00012 
00013 typedef struct s_memory {
00014     GLOBALVAR *buffer;
00015     unsigned short index;
00016 } MEMORY;
00017 
00018 int memory_open_player(struct player *my, char *fname, char *flags);
00019 char *memory_read_player(struct player *my,char *buffer,unsigned int size);
00020 int memory_rewind_player(struct player *my);
00021 void memory_close_player(struct player *my);
00022 
00023 int memory_open_shaper(struct shaper *my, char *fname, char *flags);
00024 char *memory_read_shaper(struct shaper *my,char *buffer,unsigned int size);
00025 int memory_rewind_shaper(struct shaper *my);
00026 void memory_close_shaper(struct shaper *my);
00027 
00028 int memory_open_recorder(struct recorder *my, char *fname, char *flags);
00029 int memory_write_recorder(struct recorder *my, char *timestamp, char *value);
00030 void memory_close_recorder(struct recorder *my);
00031 
00032 int memory_open_collector(struct collector *my, char *fname, char *flags);
00033 int memory_write_collector(struct collector *my, char *timestamp, char *value);
00034 void memory_close_collector(struct collector *my);
00035 
00036 #endif

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