filename.h
Go to the documentation of this file.
1 #ifndef FILENAMEH
2 #define FILENAMEH
3 
65 /************************************************************************************/
70 #define CUIK_EXT "cuik"
71 
80 #define PDB_EXT "pdb"
81 
88 #define ATOM_EXT "atoms"
89 
94 #define RGROUPS_EXT "rgroups"
95 
101 #define OFF_EXT "off"
102 
110 #define SLAM_EXT "slam"
111 
118 #define CAD_EXT "cad"
119 
124 #define URDF_EXT "urdf"
125 
126 
131 #define PARAM_EXT "param"
132 
137 #define SOL_EXT "sol"
138 
143 #define SOL_WITH_DUMMIES_EXT "dsol"
144 
149 #define AXES_EXT "axes"
150 
155 #define COST_EXT "cost"
156 
161 #define WORLD_EXT "world"
162 
167 #define PLOT3D_EXT "gcl"
168 
173 #define PLOT2D_EXT "fig"
174 
180 #define LINKS_EXT "links"
181 
187 #define JOINTS_EXT "joints"
188 
193 #define STATE_EXT "state"
194 
199 #define ATLAS_EXT "atlas"
200 
205 #define RRT_EXT "rrt"
206 
212 #define ATLAS_RRT_EXT "arrt"
213 
221 #define RES_EXT "res"
222 
229 #define RIGID_EXT "rigids"
230 
237 #define HINGE_EXT "hinges"
238 
239 /************************************************************************************/
240 
248 typedef struct {
249  char *path;
250  char *name;
251  char *ext;
252  char *baseName;
253  char *fullName;
254 } Tfilename;
255 
269 void CreateFileName(char *path,char *name,char *suffix,char *ext,Tfilename *fn);
270 
280 char *GetFileFullName(Tfilename *fn);
281 
291 char *GetFilePath(Tfilename *fn);
292 
302 char *GetFileBaseName(Tfilename *fn);
303 
313 char *GetFileName(Tfilename *fn);
314 
324 char *GetFileExtension(Tfilename *fn);
325 
335 void LinkFileNmeWithExtension(Tfilename *fn1,char *ext,Tfilename *fn2);
336 
337 
345 void DeleteFileName(Tfilename *fn);
346 
347 #endif
Data structure to hold the information about the name of a file.
Definition: filename.h:248
char * GetFileBaseName(Tfilename *fn)
Gets the file base name (paht+name) .
Definition: filename.c:166
char * GetFileFullName(Tfilename *fn)
Gets the file full name (paht+name+extension).
Definition: filename.c:151
char * ext
Definition: filename.h:251
char * GetFilePath(Tfilename *fn)
Gets the file path.
Definition: filename.c:156
void DeleteFileName(Tfilename *fn)
Destructor.
Definition: filename.c:205
void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn)
Constructor.
Definition: filename.c:22
void LinkFileNmeWithExtension(Tfilename *fn1, char *ext, Tfilename *fn2)
Creates a link to a given filename.
Definition: filename.c:177
char * path
Definition: filename.h:249
char * name
Definition: filename.h:250
char * GetFileName(Tfilename *fn)
Gets the file name.
Definition: filename.c:161
char * GetFileExtension(Tfilename *fn)
Gets the file extension.
Definition: filename.c:171
char * fullName
Definition: filename.h:253
char * baseName
Definition: filename.h:252