baf52dacd8003c3ac6d43bfef7073aae9e871e3b
Stefan Schuermans implemented scaler module

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_SCALER_H
7) #define BLINKER_SCALER_H
Stefan Schuermans implemented scaler 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"
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

15) #include "InStreamFile.h"
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

16) #include "Mgrs.h"
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

18) #include "OutStreamFile.h"
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

20) #include "SizeFile.h"
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

21) #include "StreamRecv.h"
22) 
23) namespace Blinker {
24) 
25) /// a stream scaler
26) class Scaler: public Module, public StreamRecv
27) {
28) public:
29)   /**
30)    * @brief constructor
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

31)    * @param[in] mgrs managers
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

32)    * @param[in] dirBase base directory
33)    */
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

34)   Scaler(Mgrs &mgrs, const Directory &dirBase);
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

71)   InStreamFile  m_fileInStream;  ///< input stream name file
72)   SizeFile      m_fileSize;      ///< size file
73)   OutStreamFile m_fileOutStream; ///< output stream name file
Stefan Schuermans implemented scaler module

Stefan Schuermans authored 12 years ago

74) }; // class Scaler
75) 
76) } // namespace Blinker
77) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

78) #endif // #ifndef BLINKER_SCALER_H