MAK Data Logger API Documentation for DIS
multiMessageOutput.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef multiMessageOutput_H_
10 #define multiMessageOutput_H_
11 
12 #include "messageOutput.h"
13 #include "smartPointer.h"
14 #include "messageBuffer.h"
15 
16 #include <functional>
17 #include <set>
18 
19 namespace MAKLogger
20 {
21 
25  {
26  public:
27  virtual void outputMessages(const DtMessageBuffer& buffer);
28 
29  virtual void filterMessages(const DtMessageBuffer& buffer);
30 
31  virtual void addOutput( DtMessageOutput* output);
32  virtual void removeOutput(DtMessageOutput* output);
33  virtual void clearOutputs();
34 
35  protected:
36 
37  struct filterAndSend : public std::unary_function<DtMessageOutput*, void>
38  {
39  filterAndSend(const DtMessageBuffer& messages) : myMessages(messages) {}
40  void operator() (DtMessageOutput* output);
42  };
43 
44 
45  std::set<DtMessageOutput*> myOutputs;
46  };
47 
48 }
49 
50 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)