]> granicus.if.org Git - taglib/commitdiff
Make it possible to actually pass a IOStream instance to File
authorLukáš Lalinský <lalinsky@gmail.com>
Mon, 11 Apr 2011 21:15:46 +0000 (23:15 +0200)
committerLukáš Lalinský <lalinsky@gmail.com>
Mon, 11 Apr 2011 21:15:46 +0000 (23:15 +0200)
taglib/toolkit/tfile.cpp

index c47892217b119304bbc61d658a0be25a99aa8a2a..5cf368a16a6abe2b9cee0013acdd36fba091b531 100644 (file)
@@ -69,33 +69,32 @@ struct FileNameHandle : public std::string
 class File::FilePrivate
 {
 public:
-  FilePrivate(FileName fileName);
+  FilePrivate(IOStream *stream);
 
   IOStream *stream;
   bool valid;
   static const uint bufferSize = 1024;
 };
 
-File::FilePrivate::FilePrivate(FileName fileName) :
-  stream(0),
+File::FilePrivate::FilePrivate(IOStream *stream) :
+  stream(stream),
   valid(true)
 {
-  stream = new FileStream(fileName);
 }
 
 ////////////////////////////////////////////////////////////////////////////////
 // public members
 ////////////////////////////////////////////////////////////////////////////////
 
-File::File(FileName file)
+File::File(FileName fileName)
 {
-  d = new FilePrivate(file);
+  IOStream *stream = new FileStream(fileName);
+  d = new FilePrivate(stream);
 }
 
 File::File(IOStream *stream)
 {
-  d = new FilePrivate(""); // TODO
-  d->stream = stream;
+  d = new FilePrivate(stream);
 }
 
 File::~File()