ce10d4ff11d3648487f1e27f26958d6460ffa179
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 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) 
6) #include <iostream>
7) #include <stdlib.h>
8) #include <string>
9) 
10) #include <BlinkenLib/BlinkenFrame.h>
11) 
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

12) #include "CallMgr.h"
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

13) #include "Directory.h"
14) #include "File.h"
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

15) #include "Module.h"
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

16) #include "Printer.h"
17) #include "SettingFile.h"
18) #include "StreamMgr.h"
19) #include "StreamRecv.h"
20) 
21) namespace Blinker {
22) 
23) /**
24)  * @brief constructor
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

25)  * @param[in] callMgr callback manager
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

26)  * @param[in] streamMgr stream manager
27)  * @param[in] dirBase base directory
28)  */
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

29) Printer::Printer(CallMgr &callMgr, StreamMgr &streamMgr,
30)                  const Directory &dirBase):
31)   Module(callMgr, streamMgr, dirBase),
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

32)   m_fileInStream(dirBase.getFile("instream")),
33)   m_pInStream(NULL)
34) {
35)   // get input stream
36)   m_fileInStream.getStr(m_nameInStream);
37)   m_pInStream = &m_streamMgr.refStream(m_nameInStream);
38) 
39)   // attach to input stream
40)   if (m_pInStream)
41)     m_pInStream->attach(this);
42) }
43) 
44) /// virtual destructor
45) Printer::~Printer()
46) {
47)   // detach from input stream
48)   if (m_pInStream)
49)     m_pInStream->detach(this);
50) 
51)   // unreference stream
52)   m_pInStream = NULL;
53)   m_streamMgr.unrefStream(m_nameInStream);
54) }
55) 
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

56) /// check for update of configuration
57) void Printer::updateConfig()
58) {
59)   // TODO
60) }
61)