filename.h
Go to the documentation of this file.
1 #ifndef FILENAMEH
2 #define FILENAMEH
3 
66 /************************************************************************************/
71 #define CUIK_EXT "cuik"
72 
81 #define PDB_EXT "pdb"
82 
89 #define ATOM_EXT "atoms"
90 
95 #define RGROUPS_EXT "rgroups"
96 
102 #define OFF_EXT "off"
103 
111 #define SLAM_EXT "slam"
112 
119 #define CAD_EXT "cad"
120 
125 #define URDF_EXT "urdf"
126 
127 
132 #define PARAM_EXT "param"
133 
138 #define SOL_EXT "sol"
139 
144 #define SOL_WITH_DUMMIES_EXT "dsol"
145 
150 #define AXES_EXT "axes"
151 
156 #define COST_EXT "cost"
157 
162 #define WORLD_EXT "world"
163 
168 #define PLOT3D_EXT "gcl"
169 
174 #define PLOT2D_EXT "fig"
175 
181 #define LINKS_EXT "links"
182 
188 #define JOINTS_EXT "joints"
189 
194 #define STATE_EXT "state"
195 
200 #define ATLAS_EXT "atlas"
201 
207 #define ATLAS_GRAPH_EXT "agraph"
208 
213 #define RRT_EXT "rrt"
214 
220 #define ATLAS_RRT_EXT "arrt"
221 
229 #define RES_EXT "res"
230 
237 #define RIGID_EXT "rigids"
238 
245 #define HINGE_EXT "hinges"
246 
251 #define TENSEGRITY_EXT "tens"
252 
260 #define FORCES_EXT "forces"
261 
262 /************************************************************************************/
263 
271 typedef struct {
272  char *path;
273  char *name;
274  char *ext;
275  char *baseName;
276  char *fullName;
277 } Tfilename;
278 
292 void CreateFileName(char *path,char *name,char *suffix,char *ext,Tfilename *fn);
293 
303 char *GetFileFullName(Tfilename *fn);
304 
314 char *GetFilePath(Tfilename *fn);
315 
325 char *GetFileBaseName(Tfilename *fn);
326 
336 char *GetFileName(Tfilename *fn);
337 
347 char *GetFileExtension(Tfilename *fn);
348 
358 void LinkFileNameWithExtension(char *fn1,char *ext,Tfilename *fn2);
359 
360 
368 void DeleteFileName(Tfilename *fn);
369 
370 #endif
Data structure to hold the information about the name of a file.
Definition: filename.h:271
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:274
char * GetFilePath(Tfilename *fn)
Gets the file path.
Definition: filename.c:156
void DeleteFileName(Tfilename *fn)
Destructor.
Definition: filename.c:205
void LinkFileNameWithExtension(char *fn1, char *ext, Tfilename *fn2)
Creates a link to a given filename.
Definition: filename.c:177
void CreateFileName(char *path, char *name, char *suffix, char *ext, Tfilename *fn)
Constructor.
Definition: filename.c:22
char * path
Definition: filename.h:272
char * name
Definition: filename.h:273
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:276
char * baseName
Definition: filename.h:275