Institut de Robòtica i Informàtica Industrial
KRD Group

The CuikSuite Project

filename.h

Go to the documentation of this file.
00001 #ifndef FILENAMEH
00002 #define FILENAMEH
00003 
00014 /************************************************************************************/
00019 #define CUIK_EXT         "cuik"
00020 
00026 #define SLAM_EXT         "slam"
00027 
00032 #define PARAM_EXT        "param"
00033 
00038 #define SOL_EXT          "sol"
00039 
00044 #define WORLD_EXT        "world"
00045 
00050 #define RMAP_EXT         "rmap"
00051 
00056 #define GBOXES_EXT       "gbox"
00057 
00062 #define PLOT3D_EXT       "gcl"
00063 
00068 #define PLOT2D_EXT       "fig"
00069 
00074 #define SAMPLE_EXT       "samples"
00075 
00080 #define STATE_EXT        "state"
00081 /************************************************************************************/
00082 
00083 
00091 typedef struct {
00092   char *path; 
00093   char *name; 
00094   char *ext; 
00095   char *baseName; 
00096   char *fullName;
00097 } Tfilename;
00098 
00112 void CreateFileName(char *path,char *name,char *suffix,char *ext,Tfilename *fn);
00113 
00123 char *GetFileFullName(Tfilename *fn);
00124 
00134 char *GetFilePath(Tfilename *fn);
00135 
00145 char *GetFileBaseName(Tfilename *fn);
00146 
00156 char *GetFileName(Tfilename *fn);
00157 
00167 char *GetFileExtension(Tfilename *fn);
00168 
00176 void DeleteFileName(Tfilename *fn);
00177 
00178 #endif