00001 /*///////////////////////////////////////////////////////////////// 00002 // 00003 // $Id: F5parameter.h,v 1.3 2007/10/24 20:46:53 werner Exp $ 00004 // 00005 // $Log: F5parameter.h,v $ 00006 // Revision 1.3 2007/10/24 20:46:53 werner 00007 // close group only if valid 00008 // 00009 // Revision 1.2 2004/01/28 20:51:04 werner 00010 // Cleanup/Typo fix. 00011 // 00012 // Revision 1.1 2004/01/28 20:43:52 werner 00013 // Preliminiary proposed API for parameter space description. 00014 // 00015 // 00016 */ 00017 #ifndef __F5parameter_H 00018 #define __F5parameter_H 00019 00020 #include <F5/hdf5inc.h> 00021 #include "F5WinDLLApi.h" 00022 00023 #ifdef __cplusplus 00024 extern "C" 00025 { 00026 #endif 00027 00037 typedef struct structF5Parameter 00038 { 00041 struct structF5Parameter*next; 00043 const char*name; 00045 hid_t type; 00046 00048 const char*description; 00049 00050 } F5Parameter; 00051 00058 typedef struct structF5ParameterSpace 00059 { 00060 F5Parameter*params; 00061 00062 } F5ParameterSpace; 00063 00064 00069 F5_API void F5parameter_delete(const F5ParameterSpace*, const char*name); 00070 00075 F5_API F5Parameter*F5parameter_find(const F5ParameterSpace*, const char*name); 00081 F5_API F5Parameter*F5parameter_get(F5ParameterSpace*, const char*name); 00082 00087 F5_API F5ParameterSpace*F5parameter_load(hid_t FileID); 00088 00093 F5_API void F5parameter_save(hid_t FileID, const F5ParameterSpace*); 00094 00097 #ifdef __cplusplus 00098 } /* extern "C" */ 00099 #endif 00100 00101 #endif /* __F5parameter_H */ 00102