| 
    HyperPlot
    v1
    
   Bin and visualise multidimensional datasets 
   | 
 
HyperPlot, Author: Sam Harnew, sam.harnew@gmail.com , Date: Dec 2015
This is used to print all of the output from HyperPlot to a chosen output stream (by default std::cout). Access to this class is done through the precompiler definitions.
WELCOME_LOG - A welcome message in the constructor of each class ERROR_LOG - Use to print error messages to the screen INFO_LOG - Use to print useful information to the screen VERBOSE_LOG - Use for verbose information GOODBYE_LOG - A goodbye message in the destructor of each class
ERROR_COUNT - Print out how many error messages have been shown. This is useful to call at the end of the main function
Definition at line 33 of file MessageService.h.
#include <MessageService.h>
Public Types | |
| enum | ErrorType {  WELCOME, ERROR, INFO, VERBOSE, GOODBYE }  | 
| Define the possible error types.  | |
| typedef std::basic_ostream< char, std::char_traits< char > > | CoutType | 
| typedef CoutType &(* | StandardEndLine) (CoutType &) | 
Public Member Functions | |
| void | printErrorCount () | 
| template<class T > | |
| MessageSerivce & | operator<< (const T &v) | 
| MessageSerivce & | operator<< (StandardEndLine manip) | 
| ~MessageSerivce () | |
Static Public Member Functions | |
| static MessageSerivce & | getMessageService (ErrorType errorType) | 
| static MessageSerivce & | getMessageService () | 
Public Attributes | |
| std::ostream & | _stream | 
| the output stream - by default this is std:cout  | |
| std::map< ErrorType, bool > | _outputOptions | 
| std::map< ErrorType, TString > | _outputHeaders | 
| bool | _endlCalled | 
| bool | _printOrNot | 
| ErrorType | _errorType | 
| long int | _errorCount | 
Private Member Functions | |
| MessageSerivce () | |
Static Private Attributes | |
| static MessageSerivce * | s_messageService = 0 | 
| static variable that holds the singleton object  | |
| typedef std::basic_ostream<char, std::char_traits<char> > MessageSerivce::CoutType | 
this is the type of std::cout
Definition at line 131 of file MessageService.h.
this is the function signature of std::endl
Definition at line 135 of file MessageService.h.
      
  | 
  private | 
constuctor
Definition at line 55 of file MessageService.cpp.
| MessageSerivce::~MessageSerivce | ( | ) | 
destuctor
Definition at line 88 of file MessageService.cpp.
      
  | 
  static | 
Static function to retrive the MessageSerivce singleton. At the same time, also change the state of the MessageSerivce.
Definition at line 8 of file MessageService.cpp.
      
  | 
  static | 
Static function to retrive the MessageSerivce singleton without altering its message state
Definition at line 40 of file MessageService.cpp.
      
  | 
  inline | 
This makes is possible the do messageSerivce <<
Definition at line 83 of file MessageService.h.
      
  | 
  inline | 
define an operator<< to take in std::endl
Definition at line 139 of file MessageService.h.
| void MessageSerivce::printErrorCount | ( | ) | 
print how many errors messages have been sent to the output stream
Definition at line 77 of file MessageService.cpp.
| bool MessageSerivce::_endlCalled | 
bool was the last command sent to the steam a std::cout ?
Definition at line 61 of file MessageService.h.
| long int MessageSerivce::_errorCount | 
Count the number of errors that happened.
Definition at line 74 of file MessageService.h.
| ErrorType MessageSerivce::_errorType | 
The current message type of the MessageSerivce
Definition at line 70 of file MessageService.h.
| std::map<ErrorType, TString> MessageSerivce::_outputHeaders | 
this is the string that proceeds each of the message types
Definition at line 57 of file MessageService.h.
| std::map<ErrorType, bool> MessageSerivce::_outputOptions | 
this map decides what message types should be printed to the output stream (verbose, welcome and goodbye are off by default)
Definition at line 53 of file MessageService.h.
| bool MessageSerivce::_printOrNot | 
For the current message type, should I be printing to the stream (means you don't have to use the map many times in a row i.e. faster)
Definition at line 66 of file MessageService.h.
 1.8.10