X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2Fsg_file.hxx;h=1bf3800de6fcfafd252556b878795982d175d5fa;hb=1f37095087fa7aa3d210ba134058b86c3bd6d69e;hp=9f91af347b9b75dc89df65e373a6d3e9b5964719;hpb=4e7fe460a5c5c1b64dd1d540bc197dbb89614b7f;p=simgear.git diff --git a/simgear/io/sg_file.hxx b/simgear/io/sg_file.hxx index 9f91af34..1bf3800d 100644 --- a/simgear/io/sg_file.hxx +++ b/simgear/io/sg_file.hxx @@ -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();