Program: bbtk
Module: $RCSfile: bbtkMessageManager.h,v $
Language: C++
- Date: $Date: 2008/11/29 21:41:34 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2009/05/28 08:12:06 $
+ Version: $Revision: 1.9 $
=========================================================================*/
/* ---------------------------------------------------------------------
} \
else if (value<= __bbtkOnMessageLevelVariable)
+#define BBTK_PREPEND_MESSAGE_WITH_CODE
#ifdef BBTK_PREPEND_MESSAGE_WITH_CODE
-#define bbtkMessageCode \
- key[0] << key[1] << key[2] << value << " "
+#define bbtkMessageCode(key,value) \
+ bbtk::MessageManager::FormatKey(key,value)
#else
-#define bbtkMessageCode ""
+#define bbtkMessageCode(key,value) ""
#endif
#ifdef BBTK_PREPEND_MESSAGE_WITH_TAB
#define bbtkMessageTab ""
#endif
-#define BBTK_PREPEND_MESSAGE_WITH_SPACE
+//#define BBTK_PREPEND_MESSAGE_WITH_SPACE
#ifdef BBTK_PREPEND_MESSAGE_WITH_SPACE
#define bbtkMessageSpace(value) \
bbtk::MessageManager::GetSpace(value)
do { \
bbtkOnMessageLevel(key,value) \
{ \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
{ \
bbtkOnMessageLevel(key,value) \
{ \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
bbtkOnMessageLevel(key,value) \
{ \
bbtk::MessageManager::DecTab(); \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
{ \
bbtkOnMessageLevel(key,value) \
{ \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
{ \
bbtkOnMessageLevel(key,value) \
{ \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
bbtkOnMessageLevel(key,value) \
{ \
bbtk::MessageManager::DecTab(); \
- std::cout << bbtkMessageCode \
+ std::cout << bbtkMessageCode(key,value) \
<< bbtkMessageTab \
<< bbtkMessageSpace(value) \
<< MESSAGE; \
///
static void PrintInfo();
+ static std::string FormatKey(const std::string& key, int value);
+
private:
std::map<std::string,int> mMessageLevel;
std::map<std::string,std::string> mMessageHelp;