- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/ResWriter/ResWriter.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef RES_WRITER_HPP
    00002 #define RES_WRITER_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 #include <stdio.h>
    00008 #include <string>
    00009 #include <vector>
    00010
    00011
    00012 namespace USpeedGameEngine
    00013 {
    00014
    00015 class ResWriter
    00016 {
    00017     // Les variables
    00018     public:
    00019     protected:
    00020     private:
    00024         struct KeyFilename
    00025         {
    00026             std::string key;
    00027             std::string filename;
    00028         };
    00029         FILE *file;
    00030         std::vector<struct KeyFilename> filenames;
    00031         std::string password;
    00032         unsigned int blockSize;
    00033
    00034     // Les fonctions
    00035     public:
    00036         // Constructeur par défaut
    00037         ResWriter();
    00038         // Constructeur avec valorisation de la taille des blocs
    00039         ResWriter(unsigned int dataBlockSize);
    00040         // Destructeur par défaut
    00041         ~ResWriter();
    00042         // Définit la taille des blocs de données.
    00043         void setBlockSize(unsigned int dataBlockSize);
    00044         // Retourne la taille des blocs de données.
    00045         unsigned int getBlockSize();
    00046         // Ouvre le fichier spécifié et charge l'index
    00047         bool open(std::string const &filename);
    00048         bool open(std::string const &filename, std::string const &pwd);
    00049         // Ferme le fichier ouvert
    00050         void close();
    00051
    00052         // Ajouter un fichier dans la file d'attente de traitement
    00053         bool add(std::string const &key, std::string const &filename);
    00054         // Écrit effectivement en tant que ressource les fichiers en file d'attente et crée l'index puis ferme le fichier
    00055         bool persist();
    00056         bool persist(bool cPrint);
    00057         // Lit l'intégralité d'un fichier et le place dans le tampon fourni
    00058         static bool getFileContent(std::string const &filename, std::string &content);
    00059     protected:
    00060     private:
    00061 };
    00062
    00063 }        // Fin "namespace USpeedGameEngine"
    00064
    00065 #endif