Changeset 737 for library/bdm/bdmroot.h
- Timestamp:
- 11/25/09 12:14:38 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/bdmroot.h
r706 r737 25 25 26 26 namespace bdm { 27 27 28 28 //forward declaration 29 29 class logger; 30 30 31 31 //! information about connection to a logger 32 32 class log_record { 33 33 public: 34 //!remember which logger is registered 34 //!remember which logger is registered 35 35 logger &L; 36 36 //! vector of log IDs - one element for each entry 37 37 ivec ids; 38 38 39 39 //!default constructor 40 log_record (logger &L0): L(L0),ids(0){}40 log_record ( logger &L0 ) : L ( L0 ), ids ( 0 ) {} 41 41 }; 42 42 43 43 //! Root class of BDM objects 44 44 class root { 45 45 protected: 46 46 //! record of connections to the logger 47 47 log_record* logrec; 48 48 //! level of details that will be logged to a logger 49 49 int log_level; 50 50 51 51 public: 52 52 //!default constructor 53 root() : logrec (NULL),log_level(0) {};54 53 root() : logrec ( NULL ), log_level ( 0 ) {}; 54 55 55 //! make sure this is a virtual object 56 56 virtual ~root() { 57 if ( logrec) delete logrec;57 if ( logrec ) delete logrec; 58 58 } 59 59 … … 64 64 //! Register itself in a logger, i.e. allocate space for data from this class 65 65 //! The level of details (parameter \c level ) is individual for each class. 66 virtual void log_register (logger &L, const string &prefix){67 logrec = new log_record (L);66 virtual void log_register ( logger &L, const string &prefix ) { 67 logrec = new log_record ( L ); 68 68 } 69 70 //! Write current information into the given logger 69 70 //! Write current information into the given logger 71 71 virtual void log_write() const { 72 72 } 73 73 //! set level of details to be logged - needs to be called before log_register! 74 virtual void set_log_level(int level) {log_level = level;} 74 virtual void set_log_level ( int level ) { 75 log_level = level; 76 } 75 77 76 78 //! Read instance properties according the data stored in the Setting structure … … 86 88 } 87 89 //! access function 88 int _log_level() const {return log_level;} 89 90 int _log_level() const { 91 return log_level; 92 } 93 90 94 }; 91 95