b6b2996b76e1b0f0e403b4be40430a445bc0873c
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

1) /* Blinker
Stefan Schuermans update copyright years

Stefan Schuermans authored 10 years ago

2)    Copyright 2011-2014 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

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) 
Stefan Schuermans disable copy constructors f...

Stefan Schuermans authored 12 years ago

43) private:
44)   /// copy constructor disabled
45)   StreamFile(const StreamFile &that);
46) 
47)   /// assignment operator disabled
48)   const StreamFile & operator=(const StreamFile &that);
49) 
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

50) public:
51)   /// update, i.e. (re-)read file and reference new stream
52)   void update();
53) 
54) protected:
55)   /// unreference stream
56)   void unref();
57) 
58)   /// reference stream
59)   void ref();
60) 
61) protected:
62)   StreamMgr &m_streamMgr; ///< stream manager
63)   Stream    *m_pStream;   ///< stream
64) }; // class StreamFile
65) 
66) } // namespace Blinker
67) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

68) #endif // #ifndef BLINKER_STREAMFILE_H