2 # eosStarFile.h : $Revision$
5 # Usage : eosStarFile.h
23 typedef struct eosStarFileData {
30 typedef struct eosStgrFileDataBlock {
34 eosStarFileData* data;
38 eosStarFileData* loop;
39 } eosStgrFileDataBlock;
41 typedef struct eosStarFile {
43 eosStgrFileDataBlock* block;
54 extern void eosStarFileDataSizeSet(eosStarFile* star, int mode);
58 void eosStarFileDataKeySet(eosStarFile* star, char* key, int index, int mode);
59 void eosStarFileDataValueSSet(eosStarFile* star, char* key, char* value, int mode);
60 void eosStarFileDataValueRSet(eosStarFile* star, char* key, double value, int mode);
61 void eosStarFileDataValueISet(eosStarFile* star, char* key, int value, int mode);
63 void eosStarFileLoopDataKeySet(eosStarFile* star, int index, int mode);
64 void eosStarFileLoopDataValueSSet(eosStarFile* star, char* key, char** value, int mode);
65 void eosStarFileLoopDataValueRSet(eosStarFile* star, char* key, double* value, int mode);
66 void eosStarFileLoopDataValueISet(eosStarFile* star, char* key, int* value, int mode);
69 extern void eosStarFileRead (FILE* fpt, eosStarFile* star, int mode);
70 extern void eosStarFileDataSizeGet(FILE* fpt, eosStarFile* star, int mode);
71 extern void eosStarFileRead0 (FILE* fpt, eosStarFile* star, int mode);
73 // data: block==NULL, ignore datablock
74 extern int eosStarFileDataGetIndex(eosStarFile* star, char* block, char* dataKey, int* blockIndex, int* dataIndex, int mode);
76 extern char** eosStarFileDataGetStringP(eosStarFile* star, char* block, char* key, int mode);
77 extern char* eosStarFileDataGetString (eosStarFile* star, char* block, char* key, char** value, int mode);
79 extern double* eosStarFileDataGetRealP(eosStarFile* star, char* block, char* key, int mode);
80 extern double eosStarFileDataGetReal (eosStarFile* star, char* block, char* key, double* value, int mode);
82 extern int* eosStarFileDataGetIntegerP(eosStarFile* star, char* block, char* key, int mode);
83 extern int eosStarFilDataGetInterger (eosStarFile* star, char* block, char* key, int* value, int mode);
86 char** eosStarFileLoopDataGetStringP(eosStarFile* star, char* key, int mode);
87 void eosStarFileLoopDataGetString(eosStarFile* star, char* key, char*** value, int mode);
89 double* eosStarFileLoopDataGetRealP(eosStarFile* star, char* key, int mode);
90 void eosStarFileLoopDataGetReal(eosStarFile* star, char* key, double** value, int mode);
92 int* eosStarFileLoopDataGetIntergerP(eosStarFile* star, char* key, int mode);
93 void eosStarFileLoopDataGetInterger(eosStarFile* star, char* key, int** value, int mode);
101 #endif /* EOS_STAR_FILE */