MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 <lgrCore/messageOutput.h>
13 #include <lgrUtil/smartPointer.h>
14 #include <lgrCore/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
Contains MAKLogger::DtMessageOuput class.
std::set< DtMessageOutput * > myOutputs
Definition: multiMessageOutput.h:45
const DtMessageBuffer & myMessages
Definition: multiMessageOutput.h:41
Multiple message outputs.
Definition: multiMessageOutput.h:24
Class defines interface for outputs for messages.
Definition: messageOutput.h:29
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
filterAndSend(const DtMessageBuffer &messages)
Definition: multiMessageOutput.h:39
Contains MAKLogger::compareValidAndEqual functions.
Definition: multiMessageOutput.h:37
Contains MAKLogger::DtMessageBuffer class.
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)