VR-Forces 4.1.1 Class Documentation
objectConsole.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objectConsole.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 #ifndef objectConsole_H_
14 #define objectConsole_H_
15 
16 #include <list>
17 #include <vlutil/vlPrint.h>
19 #include <vlutil/vlFilename.h>
20 
21 class DtVrfObject;
22 class DtOutputStream;
23 class DtOutputStreamBuffer;
24 class DtPrinter;
25 class DtVrfObjectMessage;
26 class DtSimMessage;
27 
33 {
34 private:
38  DtObjectConsole(const DtObjectConsole& orig);
39  DtObjectConsole& operator=(const DtObjectConsole& orig);
41 
42 public:
44  virtual ~DtObjectConsole();
45 
48  virtual bool init();
49 
56  virtual void registerMessageCallbacks();
57 
59  virtual void setNotifyLevel(DtNotifyLevelType level);
61  virtual DtNotifyLevelType notifyLevel() const;
62 
67  virtual void printToFile(const DtFilename& filename);
69  virtual void stopPrintingToFile();
70 
73  virtual DtOutputStream& debugStream() const;
74  virtual DtOutputStream& verboseStream() const;
75  virtual DtOutputStream& infoStream() const;
76  virtual DtOutputStream& warnStream() const;
77  virtual DtOutputStream& errorStream() const;
79 
82  virtual void addConsolePrinter(DtPrinter* printer);
83 
90  virtual void addAndManageConsolePrinter(DtPrinter* printer);
91 
94  virtual void removeConsolePrinter(DtPrinter* printer);
95 
96 protected:
99  virtual void addDefaultPrinters();
100 
101  static void logToFileCallback(const DtVrfObjectMessage* msg, void* usr);
102  virtual void processLogToFile(const DtVrfObjectMessage* msg);
103 
104  static void stopLoggingToFileCallback(const DtVrfObjectMessage* msg, void* usr);
105  virtual void processStopLoggingToFile(const DtVrfObjectMessage* msg);
106 
107  static void setNotifyLevelCallback(DtSimMessage* msg, void* usr);
108  virtual void processSetNotifyLevel(DtSimMessage* msg);
109 
110 protected:
111 
113  DtOutputStreamBuffer* myDebugBuffer;
114  DtOutputStream* myDebugStream;
115  DtOutputStreamBuffer* myVerboseBuffer;
116  DtOutputStream* myVerboseStream;
117  DtOutputStreamBuffer* myInfoBuffer;
118  DtOutputStream* myInfoStream;
119  DtOutputStreamBuffer* myWarnBuffer;
120  DtOutputStream* myWarnStream;
121  DtOutputStreamBuffer* myErrorBuffer;
122  DtOutputStream* myErrorStream;
125  std::list<DtPrinter*> myManagedPrinterList;
130  DtFilePrinter* myFilePrinter;
131 };
132 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)