]> git.mxchange.org Git - simgear.git/blobdiff - simgear/io/sg_file.hxx
Merge branch 'timoore/effects-anim-rebase' into next
[simgear.git] / simgear / io / sg_file.hxx
index 9f91af347b9b75dc89df65e373a6d3e9b5964719..1bf3800de6fcfafd252556b878795982d175d5fa 100644 (file)
@@ -44,7 +44,7 @@
 
 #include "iochannel.hxx"
 
-SG_USING_STD(string);
+using std::string;
 
 
 /**
@@ -55,6 +55,10 @@ class SGFile : public SGIOChannel {
     string file_name;
     int fp;
     bool eof_flag;
+    // Number of repetitions to play. -1 means loop infinitely.
+    const int repeat;
+    int iteration;              // number of current repetition,
+                                // starting at 0
 
 public:
 
@@ -64,8 +68,9 @@ public:
      * name. This file is not opened immediately, but instead will be
      * opened when the open() method is called.
      * @param file name of file to open
+     * @param repeat On eof restart at the beginning of the file
      */
-    SGFile( const string& file );
+    SGFile( const string& file, int repeat_ = 1 );
 
     /** Destructor */
     ~SGFile();