00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef Fennel_LhxHashTableDump_Included
00024 #define Fennel_LhxHashTableDump_Included
00025
00026 #include "fennel/common/TraceSource.h"
00027 #include "fennel/hashexe/LhxHashTable.h"
00028 #include <stdarg.h>
00029
00030 using namespace std;
00031
00032 FENNEL_BEGIN_NAMESPACE
00033
00040 class FENNEL_HASHEXE_EXPORT LhxHashTableDump
00041 : public TraceSource
00042 {
00048 TraceLevel traceLevel;
00049
00050 public:
00051 explicit LhxHashTableDump(
00052 TraceLevel traceLevelInit,
00053 SharedTraceTarget pTraceTargetInit,
00054 string nameInit) :
00055 TraceSource(pTraceTargetInit, nameInit)
00056 {
00057 traceLevel = traceLevelInit;
00058 }
00059
00060 void dump(string traceStr)
00061 {
00062 FENNEL_TRACE(traceLevel, traceStr);
00063 }
00064
00065 void dump(LhxHashTable &hashTable)
00066 {
00067 dump(hashTable.toString());
00068 }
00069 };
00070
00071 FENNEL_END_NAMESPACE
00072
00073 #endif
00074
00075