]> git.mxchange.org Git - simgear.git/commitdiff
Further SGPath API usage cleanups.
authorJames Turner <zakalawe@mac.com>
Fri, 15 Jul 2016 15:33:52 +0000 (16:33 +0100)
committerRoland Haeder <roland@mxchange.org>
Sat, 13 Aug 2016 08:21:16 +0000 (10:21 +0200)
simgear/io/HTTPFileRequest.cxx
simgear/io/HTTPFileRequest.hxx
simgear/misc/sgstream.cxx
simgear/misc/zfstream.hxx

index 2a6d226f58c99b6b0c9e73a5edcf4f2e13f48100..fbd6035ae0e7aa64f102b3673e984749c2c0c0ec 100644 (file)
@@ -47,7 +47,7 @@ namespace HTTP
       //      simgear)
       _filename.create_dir(0755);
 
-      _file.open(_filename.c_str(), std::ios::binary | std::ios::trunc | std::ios::out);
+      _file.open(_filename, std::ios::binary | std::ios::trunc | std::ios::out);
     }
 
     if( !_file )
index 9eaf727987a8d902673aa3a74e7339c30a0cf38b..32b648111b51ca159635045189cb8e6a31f5c8cf 100644 (file)
 #define SG_HTTP_FILEREQUEST_HXX_
 
 #include <simgear/misc/sg_path.hxx>
+
 #include "HTTPRequest.hxx"
-#include <fstream>
+
+#include <simgear/misc/sgstream.hxx>
 
 namespace simgear
 {
@@ -45,7 +47,7 @@ namespace HTTP
 
     protected:
       SGPath _filename;
-      std::ofstream _file;
+      sg_ofstream _file;
 
       virtual void responseHeadersComplete();
       virtual void gotBodyData(const char* s, int n);
index 8f289c4083ee13c7c5341685522a98267879a441..46d3eca70d268a04f6b7c9c33388d91a0646b1ca 100644 (file)
@@ -68,8 +68,7 @@ sg_gzifstream::sg_gzifstream( int fd, ios_openmode io_mode )
 void
 sg_gzifstream::open( const SGPath& name, ios_openmode io_mode )
 {
-    std::string s = name.local8BitStr();
-
+    std::string s = name.utf8Str();
     gzbuf.open( s.c_str(), io_mode );
     if ( ! gzbuf.is_open() )
     {
@@ -185,7 +184,8 @@ sg_gzofstream::sg_gzofstream( int fd, ios_openmode io_mode )
 void
 sg_gzofstream::open( const SGPath& name, ios_openmode io_mode )
 {
-    gzbuf.open( name.c_str(), io_mode );
+    std::string s = name.utf8Str();
+    gzbuf.open( s.c_str(), io_mode );
 }
 
 void
index 004340d3fce06c6f4f2c5bc552552e5711fdf1c2..6500b8c5e9d96ed66852c13f6c6c426150e4eea5 100644 (file)
@@ -66,7 +66,7 @@ public:
 
     /**
      * Open a stream
-     * @param name file name
+     * @param name file name, UTF-8 encoded
      * @param io_mode mode flags
      * @return file stream
      */