F5parameter.h

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