filename.h
Go to the documentation of this file.
1 #ifndef FILENAMEH
2 #define FILENAMEH
3 
82 /************************************************************************************/
87 #define CUIK_EXT "cuik"
88 
97 #define PDB_EXT "pdb"
98 
105 #define ATOM_EXT "atoms"
106 
111 #define RGROUPS_EXT "rgroups"
112 
118 #define OFF_EXT "off"
119 
127 #define SLAM_EXT "slam"
128 
135 #define CAD_EXT "cad"
136 
141 #define URDF_EXT "urdf"
142 
147 #define SDF_EXT "sdf"
148 
153 #define PARAM_EXT "param"
154 
159 #define SOL_EXT "sol"
160 
165 #define SOL_WITH_DUMMIES_EXT "dsol"
166 
171 #define AXES_EXT "axes"
172 
177 #define COST_EXT "cost"
178 
183 #define ENERGY_EXT "energy"
184 
189 #define WORLD_EXT "world"
190 
195 #define PLOT3D_EXT "gcl"
196 
201 #define PLOT2D_EXT "fig"
202 
208 #define LINKS_EXT "links"
209 
215 #define JOINTS_EXT "joints"
216 
221 #define STATE_EXT "state"
222 
227 #define ATLAS_EXT "atlas"
228 
234 #define ATLAS_GRAPH_EXT "agraph"
235 
240 #define RRT_EXT "rrt"
241 
247 #define ATLAS_RRT_EXT "arrt"
248 
256 #define RES_EXT "res"
257 
264 #define RIGID_EXT "rigids"
265 
272 #define HINGE_EXT "hinges"
273 
278 #define TENSEGRITY_EXT "tens"
279 
287 #define FORCES_EXT "forces"
288 
289 
290 /************************************************************************************/
291 
299 typedef struct {
300  char *path;
301  char *name;
302  char *ext;
303  char *baseName;
304  char *fullName;
305 } Tfilename;
306 
320 void CreateFileName(char *path,char *name,char *suffix,char *ext,Tfilename *fn);
321 
331 char *GetFileFullName(Tfilename *fn);
332 
342 char *GetFilePath(Tfilename *fn);
343 
353 char *GetFileBaseName(Tfilename *fn);
354 
364 char *GetFileName(Tfilename *fn);
365 
375 char *GetFileExtension(Tfilename *fn);
376 
386 void LinkFileNameWithExtension(char *fn1,char *ext,Tfilename *fn2);
387 
388 
396 void DeleteFileName(Tfilename *fn);
397 
398 #endif