F5Path.h

00001 /*
00002  *
00003  * $Id: F5Path.h,v 1.7 2008/02/22 23:51:25 werner Exp $
00004  *
00005  */
00006 
00007 #ifndef __F5Path_H
00008 #define __F5Path_H
00009 
00010 #include <F5/F5L.h>
00011 #include <F5/F5Bchart.h>
00012 
00013 #ifdef  __cplusplus
00014 extern "C"
00015 {
00016 #endif
00017 
00030 typedef struct
00031 {
00033         ChartDomain_IDs *myChart,
00035                         *FileIDs;
00036 
00037         char    *field_info;            
00048         hid_t   field_enum_type_hid;
00049         
00050         hid_t   File_hid,               
00051                 ContentsGroup_hid,      
00052                 Slice_hid,              
00053                 Grid_hid,               
00054                 GlobalChart_hid,        
00055                 Charts_hid,             
00056                 Chart_hid,              
00057                 Topology_hid,           
00058                 Representation_hid,     
00059                 Field_hid;              
00061 }       
00062         F5Path;
00063 
00064 
00080 F5_API F5Path*  F5LTcreate(hid_t File_id, const double*time,
00081                            const char*gridname,
00082                            ChartDomain_IDs*ChartDomain,
00083                            new_global_chart_f coord_creator,
00084                            const char*coordinate_system,
00085                            const char*TopologyName,
00086                            int IndexDepth, int SkeletonDimensionality,
00087                            int DataspaceDimensionality,
00088                            const hsize_t*refinement); 
00089 
00090 
00098 F5_API hid_t F5LTmake_enum_type(F5Path*fpath);
00099 
00100 
00101 #ifdef  __cplusplus
00102 } /* extern "C" */
00103 #endif
00104 
00105         
00106 #endif  /* __F5Path_H */
00107