587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

6) #ifndef BLINKER_STREAMFILE_H
7) #define BLINKER_STREAMFILE_H
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

8) 
9) #include "File.h"
10) #include "NameFile.h"
11) #include "Stream.h"
12) #include "StreamMgr.h"
13) 
14) namespace Blinker {
15) 
16) /// setting file containting a name of a stream
17) class StreamFile: public NameFile
18) {
19) public:
20)   /**
21)    * @brief constructor from path
22)    * @param[in] path path to file
23)    * @param[in] streamMgr stream manager
24)    */
25)   StreamFile(const std::string &path, StreamMgr &streamMgr);
26) 
27)   /**
28)    * @brief constructor from basic file
29)    * @param[in] file basic file object
30)    * @param[in] streamMgr stream manager
31)    */
32)   StreamFile(const File &file, StreamMgr &streamMgr);
33) 
34)   /// destructor
35)   ~StreamFile();
36) 
37)   /**
38)    * @brief assignment operator
39)    * @param[in] file basic file object
40)    */
41)   const StreamFile & operator=(const File &file);
42) 
43) public:
44)   /// update, i.e. (re-)read file and reference new stream
45)   void update();
46) 
47) protected:
48)   /// unreference stream
49)   void unref();
50) 
51)   /// reference stream
52)   void ref();
53) 
54) protected:
55)   StreamMgr &m_streamMgr; ///< stream manager
56)   Stream    *m_pStream;   ///< stream
57) }; // class StreamFile
58) 
59) } // namespace Blinker
60) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

61) #endif // #ifndef BLINKER_STREAMFILE_H