b6b2996b76e1b0f0e403b4be40430a445bc0873c
Stefan Schuermans implemented resizer module

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 resizer module

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_RESIZER_H
7) #define BLINKER_RESIZER_H
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

8) 
9) #include <string>
10) 
11) #include <BlinkenLib/BlinkenFrame.h>
12) 
13) #include "Directory.h"
14) #include "File.h"
15) #include "Format.h"
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

16) #include "FormatFile.h"
17) #include "InStreamFile.h"
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

18) #include "Mgrs.h"
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

19) #include "Module.h"
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

20) #include "OutStreamFile.h"
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

21) #include "StreamRecv.h"
22) 
23) namespace Blinker {
24) 
25) /// a stream resizer
26) class Resizer: public Module, public StreamRecv
27) {
28) public:
29)   /**
30)    * @brief constructor
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

31)    * @param[in] name module name
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

32)    * @param[in] mgrs managers
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

33)    * @param[in] dirBase base directory
34)    */
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

35)   Resizer(const std::string &name, Mgrs &mgrs, const Directory &dirBase);
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

36) 
37)   /// virtual destructor
38)   virtual ~Resizer();
39) 
40) private:
41)   /// copy constructor disabled
42)   Resizer(const Resizer &that);
43) 
44)   /// assignment operator disabled
45)   const Resizer & operator=(const Resizer &that);
46) 
47) public:
48)   /// check for update of configuration
49)   virtual void updateConfig();
50) 
51)   /**
52)    * @brief set current frame
53)    * @param[in] stream stream name
Stefan Schuermans merged frame processing wit...

Stefan Schuermans authored 12 years ago

54)    * @param[in] pFrame current frame (NULL for none)
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

55)    */
56)   virtual void setFrame(const std::string &stream, stBlinkenFrame *pFrame);
57) 
58) protected:
59)   /// (re-)get format to resize to
60)   void getFormat();
61) 
62)   /// send current frame to output stream
63)   void sendFrame();
64) 
65)   /**
66)    * @brief process frame
Stefan Schuermans merged frame processing wit...

Stefan Schuermans authored 12 years ago

67)    * @param[in] pFrame frame to process (NULL for none)
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

68)    */
69)   void procFrame(stBlinkenFrame *pFrame);
70) 
71) protected:
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

72)   InStreamFile  m_fileInStream;  ///< input stream name file
73)   FormatFile    m_fileFormat;    ///< format file
74)   OutStreamFile m_fileOutStream; ///< output stream name file
Stefan Schuermans implemented resizer module

Stefan Schuermans authored 12 years ago

75) }; // class Resizer
76) 
77) } // namespace Blinker
78) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

79) #endif // #ifndef BLINKER_RESIZER_H