f670ca05dd608c9d5b0300ca1dc493f6ffd8afa1
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h  1) /* Blinker
Stefan Schuermans update copyright years

Stefan Schuermans authored 10 years ago

src/noarch/StreamMgr.h  2)    Copyright 2011-2014 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h  3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
src/noarch/StreamMgr.h  4)    a blinkenarea.org project */
src/noarch/StreamMgr.h  5) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/StreamMgr.h  6) #ifndef BLINKER_STREAMMGR_H
src/noarch/StreamMgr.h  7) #define BLINKER_STREAMMGR_H
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h  8) 
src/noarch/StreamMgr.h  9) #include <map>
src/noarch/StreamMgr.h 10) #include <string>
src/noarch/StreamMgr.h 11) 
src/noarch/StreamMgr.h 12) #include "Stream.h"
src/noarch/StreamMgr.h 13) 
src/noarch/StreamMgr.h 14) namespace Blinker {
src/noarch/StreamMgr.h 15) 
src/noarch/StreamMgr.h 16) /// stream manager
src/noarch/StreamMgr.h 17) class StreamMgr
src/noarch/StreamMgr.h 18) {
src/noarch/StreamMgr.h 19) protected:
src/noarch/StreamMgr.h 20)   /// stream map entry
src/noarch/StreamMgr.h 21)   struct Entry {
src/noarch/StreamMgr.h 22)     Stream       m_stream; ///< the stream
src/noarch/StreamMgr.h 23)     unsigned int m_refCnt; ///< reference count
src/noarch/StreamMgr.h 24)     Entry(); ///< constructor
src/noarch/StreamMgr.h 25)   };
src/noarch/StreamMgr.h 26) 
src/noarch/StreamMgr.h 27)   /// map of streams
src/noarch/StreamMgr.h 28)   typedef std::map<std::string, Entry> StreamMap;
src/noarch/StreamMgr.h 29) 
src/noarch/StreamMgr.h 30) public:
src/noarch/StreamMgr.h 31)   /// constructor
src/noarch/StreamMgr.h 32)   StreamMgr();
src/noarch/StreamMgr.h 33) 
src/noarch/StreamMgr.h 34)   /// destructor
src/noarch/StreamMgr.h 35)   ~StreamMgr();
src/noarch/StreamMgr.h 36) 
src/noarch/StreamMgr.h 37) private:
src/noarch/StreamMgr.h 38)   /// copy constructor disabled
Stefan Schuermans whitespace fixes

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h 39)   StreamMgr(const StreamMgr &that);
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h 40) 
src/noarch/StreamMgr.h 41)   /// assignment operator disabled
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h 42)   const StreamMgr & operator=(const StreamMgr &that);
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/StreamMgr.h 43) 
src/noarch/StreamMgr.h 44) public:
src/noarch/StreamMgr.h 45)   /**
src/noarch/StreamMgr.h 46)    * @brief reference stream
src/noarch/StreamMgr.h 47)    * @param[in] name stream name
src/noarch/StreamMgr.h 48)    * @return stream
src/noarch/StreamMgr.h 49)    *
src/noarch/StreamMgr.h 50)    * if the stream does not exists, it is created
src/noarch/StreamMgr.h 51)    */
src/noarch/StreamMgr.h 52)   Stream & refStream(const std::string &name);
src/noarch/StreamMgr.h 53) 
src/noarch/StreamMgr.h 54)   /**
src/noarch/StreamMgr.h 55)    * @brief unreference stream
src/noarch/StreamMgr.h 56)    * @param[in] name stream name
src/noarch/StreamMgr.h 57)    *
src/noarch/StreamMgr.h 58)    * if the last reference is removed, the stream is deleted
src/noarch/StreamMgr.h 59)    */
src/noarch/StreamMgr.h 60)   void unrefStream(const std::string &name);
src/noarch/StreamMgr.h 61) 
src/noarch/StreamMgr.h 62) protected:
src/noarch/StreamMgr.h 63)   /// map of streams
src/noarch/StreamMgr.h 64)   StreamMap m_streams;
src/noarch/StreamMgr.h 65) }; // class StreamMgr
src/noarch/StreamMgr.h 66) 
src/noarch/StreamMgr.h 67) } // namespace Blinker
src/noarch/StreamMgr.h 68) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/StreamMgr.h 69) #endif // #ifndef BLINKER_STREAMMGR_H