00001
00002
00003
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 }
00103 #endif
00104
00105
00106 #endif
00107