Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7611 in orxonox.OLD for branches/qt_gui/src/lib/util


Ignore:
Timestamp:
May 12, 2006, 4:15:39 PM (19 years ago)
Author:
bensch
Message:

File stuff started

Location:
branches/qt_gui/src/lib/util
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/qt_gui/src/lib/util/file.cc

    r7609 r7611  
    1414*/
    1515
     16#include "file.h"
    1617
     18#ifdef __unix__
     19#include <unistd.h>
     20#elif __WIN32__ || _MS_DOS_
     21#include <dir.h>
     22#else
     23#include <direct.h>
     24#endif
     25
     26
     27
     28File::File()
     29{
     30#warning implement
     31}
     32
     33File::File(const std::string& fileName)
     34{
     35#warning implement
     36}
     37
     38File::File(const File& file)
     39{
     40#warning implement
     41}
     42
     43File::~File()
     44{
     45#warning implement
     46}
     47
     48bool File::open(OpenMode mode)
     49{
     50#warning implement
     51}
     52bool File::close()
     53{
     54#warning implement
     55}
     56int File::handle()
     57{
     58#warning implement
     59}
     60
     61bool File::exists()
     62{
     63#warning implement
     64}
     65bool File::isLink()
     66{
     67#warning implement
     68}      // only on UNIX
     69bool File::isFile()
     70{
     71#warning implement
     72}
     73bool File::isDirectory()
     74{
     75#warning implement
     76}
     77bool File::isReadeable()
     78{
     79#warning implement
     80}
     81bool File::isWriteable()
     82{
     83#warning implement
     84}
     85bool File::isExecutable()
     86{
     87#warning implement
     88}
     89
     90
     91bool File::copy(const File& destination)
     92{
     93#warning implement
     94}
     95bool File::rename(const File& destination)
     96{
     97#warning implement
     98}
     99bool File::touch()
     100{
     101#warning implement
     102}
     103bool File::remove()
     104{
     105#warning implement
     106}
     107
     108void File::relToAbs(std::string& fileName)
     109{
     110#warning implement
     111}
     112void File::absToRel(std::string& fileName)
     113{
     114#warning implement
     115}
     116
     117
     118
     119
     120std::string File::_cwd = "";
     121
     122/**
     123 * @returns the Current Woring Directory
     124 */
     125const std::string& File::cwd()
     126{
     127  if (File::_cwd.empty())
     128  {
     129    char cwd[1024];
     130    char* errorCode = getcwd(cwd, 1024);
     131    if (errorCode == 0)
     132      return File::_cwd;
     133
     134    File::_cwd = cwd;
     135  }
     136  return File::_cwd;
     137}
     138
     139
     140
     141#include "file.h"
     142
     143
  • branches/qt_gui/src/lib/util/file.h

    r7609 r7611  
    3232
    3333  bool exists();
    34   bool isLink(); // only on UNIX
     34  bool isLink();      // only on UNIX
    3535  bool isFile();
     36  bool isDirectory();
    3637  bool isReadeable();
    3738  bool isWriteable();
     
    4546
    4647  static void relToAbs(std::string& fileName);
     48  static void absToRel(std::string& fileName);
     49  static const std::string& cwd();
    4750
    4851  private:
     
    5053
    5154  private:
    52     int          _handle;          //!< The FileHandle (if set).
    53     std::string  name;             //!< The Name of the File.
     55    int                 _handle;          //!< The FileHandle (if set).
     56    std::string         name;             //!< The Name of the File.
     57
     58    static std::string  _cwd;             //!< The currend Working directory.
    5459};
    5560
  • branches/qt_gui/src/lib/util/loading/resource_manager.cc

    r7460 r7611  
    1717
    1818#include "util/loading/resource_manager.h"
    19 
     19#include "file.h"
    2020#include "substring.h"
    2121#include "debug.h"
     
    6060
    6161  this->dataDir = "./";
    62   this->_cwd = "";
    6362  this->tryDataDir("./data");
    6463}
     
    874873    if (name[0] == '.' && name[1] != '.')
    875874      retName.erase(0);
    876     const std::string& absDir = ResourceManager::cwd();
     875    const std::string& absDir = File::cwd();
    877876    retName = absDir + retName;
    878877  }
     
    896895  else
    897896    return "";
    898 }
    899 
    900 #ifdef __unix__
    901   #include <unistd.h>
    902 #elif __WIN32__ || _MS_DOS_
    903   #include <dir.h>
    904 #else
    905   #include <direct.h> /* Visual C++ */
    906 #endif
    907 /**
    908  * @returns the Current Woring Directory
    909  */
    910 const std::string& ResourceManager::cwd()
    911 {
    912   if (ResourceManager::getInstance()->_cwd.empty())
    913   {
    914     char cwd[1024];
    915     char* errorCode = getcwd(cwd, 1024);
    916     if (errorCode == 0)
    917       return ResourceManager::getInstance()->_cwd;
    918 
    919     ResourceManager::getInstance()->_cwd = cwd;
    920   }
    921   return ResourceManager::getInstance()->_cwd;
    922897}
    923898
  • branches/qt_gui/src/lib/util/loading/resource_manager.h

    r7225 r7611  
    138138  static bool isInDataDir(const std::string& fileName);
    139139  static std::string getAbsDir(const std::string& fileName);
    140   static const std::string& cwd();
    141140
    142141  static const char* ResourceTypeToChar(ResourceType type);
     
    151150  static ResourceManager*    singletonRef;       //!< singleton Reference
    152151
    153   std::string                _cwd;               //!< The currend Working directory.
    154152  std::string                dataDir;            //!< The Data Directory, where all relevant Data is stored.
    155153  std::vector<std::string>   imageDirs;          //!< A list of directories in which images are stored.
Note: See TracChangeset for help on using the changeset viewer.