]> git.mxchange.org Git - simgear.git/commitdiff
Fix SimGear compile on Linux
authorTorsten Dreyer <torsten@t3r.de>
Mon, 22 Feb 2016 18:49:20 +0000 (19:49 +0100)
committerTorsten Dreyer <torsten@t3r.de>
Mon, 22 Feb 2016 18:49:20 +0000 (19:49 +0100)
simgear/io/HTTPRepository.cxx
simgear/io/HTTPRepository.hxx
simgear/io/SVNRepository.hxx
simgear/io/test_repository.cxx

index aba7224c612e34c13814d46d722097dd574a4f81..aa7cf73ba07a539e414a17e1d536dc599088358c 100644 (file)
@@ -149,11 +149,12 @@ public:
   {
       SGPath p(absolutePath());
       if (p.exists()) {
-          bool indexValid = false;
+// what is indexValid for?
+//          bool indexValid = false;
           try {
               // already exists on disk
               parseDirIndex(children);
-              indexValid = true;
+//              indexValid = true;
               std::sort(children.begin(), children.end());
           } catch (sg_exception& e) {
               // parsing cache failed
@@ -336,7 +337,7 @@ private:
     {
         SGPath p(absolutePath());
         p.append(".dirindex");
-        std::ifstream indexStream( p.str(), std::ios::in );
+        std::ifstream indexStream( p.str().c_str(), std::ios::in );
 
         if ( !indexStream.is_open() ) {
             throw sg_io_exception("cannot open dirIndex file", p);
@@ -593,7 +594,7 @@ HTTPRepository::failure() const
 
                     // dir index data has changed, so write to disk and update
                     // the hash accordingly
-                    std::ofstream of(pathInRepo().str(), std::ios::trunc | std::ios::out);
+                    std::ofstream of(pathInRepo().str().c_str(), std::ios::trunc | std::ios::out);
                     assert(of.is_open());
                     of.write(body.data(), body.size());
                     of.close();
@@ -732,7 +733,7 @@ HTTPRepository::failure() const
         SGPath cachePath = basePath;
         cachePath.append(".hashes");
 
-        std::ofstream stream(cachePath.str(),std::ios::out | std::ios::trunc);
+        std::ofstream stream(cachePath.str().c_str(),std::ios::out | std::ios::trunc);
         HashCache::const_iterator it;
         for (it = hashes.begin(); it != hashes.end(); ++it) {
             stream << it->filePath << ":" << it->modTime << ":"
@@ -750,7 +751,7 @@ HTTPRepository::failure() const
             return;
         }
 
-        std::ifstream stream(cachePath.str(), std::ios::in);
+        std::ifstream stream(cachePath.str().c_str(), std::ios::in);
         char buf[2048];
         char* lastToken;
 
index c3953011a33bd94d75497bcd13239c1f6c01ca7a..7b8181ee1883388bbd237fb5c509ea8a3415ec53 100644 (file)
@@ -21,6 +21,7 @@
 #define SG_IO_HTTP_REPOSITORY_HXX
 
 #include <simgear/io/AbstractRepository.hxx>
+#include <memory>
 
 namespace simgear  {
 
index 561c2c0d6319eabe4a828e8727271fd19aed8c9a..3ab4fedc31430815ef938d234a53241d857586bc 100644 (file)
@@ -21,6 +21,7 @@
 #define SG_IO_SVN_REPOSITORY_HXX
 
 #include <simgear/io/AbstractRepository.hxx>
+#include <memory>
 
 namespace simgear  {
 
index 5769ed94706291f795ca8d560b9cc95ec007edcf..382df746d496ca1113ad2245282e0f296635f027 100644 (file)
@@ -111,7 +111,7 @@ public:
     TestRepoEntry* childEntry(const std::string& name) const
     {
         assert(isDir);
-        for (int i=0; i<children.size(); ++i) {
+        for (size_t i=0; i<children.size(); ++i) {
             if (children[i]->name == name) {
                 return children[i];
             }
@@ -143,7 +143,7 @@ TestRepoEntry::TestRepoEntry(TestRepoEntry* pr, const std::string& nm, bool d) :
 
 TestRepoEntry::~TestRepoEntry()
 {
-    for (int i=0; i<children.size(); ++i) {
+    for (size_t i=0; i<children.size(); ++i) {
         delete children[i];
     }
 }
@@ -154,7 +154,7 @@ std::string TestRepoEntry::data() const
         std::ostringstream os;
         os << "version:1\n";
         os << "path:" << pathInRepo() << "\n";
-        for (int i=0; i<children.size(); ++i) {
+        for (size_t i=0; i<children.size(); ++i) {
             os << children[i]->indexLine() << "\n";
         }
         return os.str();
@@ -184,7 +184,7 @@ void TestRepoEntry::clearRequestCounts()
 {
     requestCount = 0;
     if (isDir) {
-        for (int i=0; i<children.size(); ++i) {
+        for (size_t i=0; i<children.size(); ++i) {
             children[i]->clearRequestCounts();
         }
     }
@@ -300,7 +300,7 @@ void createFile(const SGPath& basePath, const std::string& relPath, int revision
 
     std::string prName = comps.at(comps.size() - 2);
     {
-        std::ofstream f(p.str(), std::ios::trunc | std::ios::out);
+        std::ofstream f(p.str().c_str(), std::ios::trunc | std::ios::out);
         f << dataForFile(prName, comps.back(), revision);
     }
 }
@@ -378,7 +378,7 @@ void testModifyLocalFiles(HTTP::Client* cl)
     SGPath modFile(p);
     modFile.append("dirB/subdirA/fileBAA");
     {
-        std::ofstream of(modFile.str(), std::ios::out | std::ios::trunc);
+        std::ofstream of(modFile.str().c_str(), std::ios::out | std::ios::trunc);
         of << "complete nonsense";
         of.close();
     }