gft_filelist.h
Go to the documentation of this file.
1 // version 00.00.04
2 
3 #ifndef _GFT_FILELIST_H_
4 #define _GFT_FILELIST_H_
5 
6 #include "gft_common.h"
7 #include "gft_arraylist.h"
8 #include "gft_string.h"
9 
10 extern "C" {
11 #include <glob.h>
12 }
13 
14 
15 namespace gft{
16  namespace FileList{
17 
18  typedef struct _fileList {
20  int n; //Number of files added.
21  } FileList;
22 
23  FileList *Create(int cap);
24  void Destroy(FileList **L);
25 
26  FileList *Read(char *filename);
27  void Write(FileList *L,
28  char *filename);
29 
30  void AddFile(FileList *L, char *file);
31  char *GetFile(FileList *L, int index);
32  bool HasFile(FileList *L, char *file);
33 
34 
35  void AddFilesInDir(FileList *L,
36  char *dir);
37  void AddFilesInDirRec(FileList *L,
38  char *dir);
39 
40  //It shuffles the files at random.
41  //Should use "void srand(unsigned int seed);" before calling.
42  void Randomize(FileList *L);
43 
44  void Resize(FileList *L, int n);
45 
46  //Trims the capacity of this FileList instance
47  //to be the list's current size.
48  void Trim2Size(FileList *L);
49 
50  bool FileExists(char *file);
51  void RemoveFileDirectory(char *file);
52  void RemoveFileExtension(char *file);
53  void MergeRelativePath(char *dir, char *rel);
54 
55  } /*end FileList namespace*/
56 } /*end gft namespace*/
57 
58 #endif
59 
void Trim2Size(FileList *L)
Definition: gft_filelist.cpp:223
ArrayList::ArrayList * A
Definition: gft_filelist.h:19
void RemoveFileDirectory(char *file)
Definition: gft_filelist.cpp:251
Definition: gft_arraylist.h:11
void Resize(FileList *L, int n)
Definition: gft_filelist.cpp:216
void Randomize(FileList *L)
Definition: gft_filelist.cpp:203
bool FileExists(char *file)
Definition: gft_filelist.cpp:228
void Destroy(FileList **L)
Definition: gft_filelist.cpp:21
void Write(FileList *L, char *filename)
Definition: gft_filelist.cpp:87
void MergeRelativePath(char *dir, char *rel)
Definition: gft_filelist.cpp:272
Header file for common definitions and function prototypes.
void AddFilesInDirRec(FileList *L, char *dir)
Definition: gft_filelist.cpp:181
bool HasFile(FileList *L, char *file)
Definition: gft_filelist.cpp:131
FileList * Create(int cap)
Definition: gft_filelist.cpp:7
int n
Definition: gft_filelist.h:20
void AddFile(FileList *L, char *file)
Definition: gft_filelist.cpp:106
Definition: gft_filelist.h:18
void RemoveFileExtension(char *file)
Definition: gft_filelist.cpp:240
void AddFilesInDir(FileList *L, char *dir)
Definition: gft_filelist.cpp:143
FileList * Read(char *filename)
Definition: gft_filelist.cpp:33
struct gft::FileList::_fileList FileList
char * GetFile(FileList *L, int index)
Definition: gft_filelist.cpp:126