587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans implemented priority based...

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_PRIORITYINPUT_H
7) #define BLINKER_PRIORITYINPUT_H
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

14) #include "InStreamFile.h"
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

15) #include "Priority.h"
16) #include "StreamMgr.h"
17) #include "StreamRecv.h"
18) 
19) namespace Blinker {
20) 
21) /// input to priority based selector
22) class Priority::Input: public StreamRecv
23) {
24) public:
25)   /**
26)    * @brief constructor
27)    * @param[in] priority owning priority based selector
28)    * @param[in] name name of input (i.e. priority)
29)    * @param[in] dirBase base directory
30)    */
31)   Input(Priority &priority, const std::string &name,
32)         const Directory &dirBase);
33) 
34)   /// virtual destructor
35)   virtual ~Input();
36) 
37) private:
38)   /// copy constructor disabled
39)   Input(const Input &that);
40) 
41)   /// assignment operator disabled
42)   const Input & operator=(const Input &that);
43) 
44) public:
45)   /// check for update of configuration
46)   void updateConfig();
47) 
48)   /**
49)    * @brief set current frame
50)    * @param[in] stream stream name
Stefan Schuermans merged frame processing wit...

Stefan Schuermans authored 12 years ago

51)    * @param[in] pFrame current frame (NULL for none)
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

52)    */
53)   virtual void setFrame(const std::string &stream, stBlinkenFrame *pFrame);
54) 
55)   /**
56)    * @brief get current frame
Stefan Schuermans simplified interface of get...

Stefan Schuermans authored 12 years ago

57)    * @return current frame (NULL if none)
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

58)    */
Stefan Schuermans simplified interface of get...

Stefan Schuermans authored 12 years ago

59)   stBlinkenFrame * getCurFrame();
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

60) 
61) protected:
62)   /**
63)    * @brief set current frame
Stefan Schuermans merged frame processing wit...

Stefan Schuermans authored 12 years ago

64)    * @param[in] pFrame current frame (NULL for none)
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

65)    */
66)   void frame(stBlinkenFrame *pFrame);
67) 
68) protected:
69)   Priority       &m_priority;    ///< owning priority based selector
70)   std::string    m_name;         ///< name of input (i.e. priority)
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

71)   InStreamFile   m_fileInStream; ///< input stream name file
Stefan Schuermans implemented priority based...

Stefan Schuermans authored 12 years ago

72)   std::string    m_nameInStream; ///< name of input stream
73)   stBlinkenFrame *m_pFrame;      ///< current frame
74) }; // class Priority::Input
75) 
76) } // namespace Blinker
77) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

78) #endif // #ifndef BLINKER_PRIORITYINPUT_H