- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Folder/Folder.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef FOLDER_HPP
    00002 #define FOLDER_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // C++
    00008 #include <string>
    00009
    00010 #ifdef TARGET_SYSTEM_PSP
    00011     #include <dirent.h>
    00012 #elif defined TARGET_SYSTEM_WIN32
    00013     #include <windows.h>
    00014 #endif
    00015
    00016
    00017 namespace USpeedGameEngine
    00018 {
    00019
    00020 class Folder
    00021 {
    00022     /****************
    00023     * Les attributs *
    00024     ****************/
    00025     public :
    00026     protected :
    00027     private :
    00028         #ifdef TARGET_SYSTEM_PSP
    00029             DIR *folder;
    00030             struct dirent *folderContent;
    00031         #elif defined TARGET_SYSTEM_WIN32
    00032             HANDLE folder;
    00033             WIN32_FIND_DATA folderContent;
    00034             bool hasFolderContent;
    00035             bool firstCall;
    00036         #endif
    00037
    00038         std::string extension;
    00039         std::string buffer;
    00040         std::string openedFolder;
    00041
    00042     /***************
    00043     * Les méthodes *
    00044     ***************/
    00045     public :
    00046         // Constructeur par défault
    00047         Folder();
    00048         // Destructeur par défault
    00049         ~Folder();
    00050
    00051         // Sélectionne l'élément du répertoire courant et retourne "true" si on a réussi à le sélectionner
    00052         bool nextElement();
    00053         // Ouverture (pointer vers) le répertoire spécifié
    00054         bool open(const char *myFolder);
    00055         // Crée un répertoire
    00056         bool createFolder(const char *myFolder);
    00057         // Libération de la mémoire
    00058         void reset();
    00059
    00060         // Retourne le type de l'élément courant
    00061         bool getType();
    00062         // Retourne le nom de l'élément courant
    00063         const char *getName();
    00064         // Retourne le nom complet de l'élément courant
    00065         const char *getFullname();
    00066         // Retourne la taille de l'élément courant
    00067         unsigned long int getSize();
    00068         // Retourne l'extension de l'élément courant
    00069         const char *getExtension();
    00070
    00071     protected :
    00072     private :
    00073 };
    00074
    00075 }
    00076
    00077 #endif