- Timestamp:
- Aug 11, 2011, 11:20:39 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/output/src/libraries/util/output/OutputListener.h
r8794 r8833 48 48 void setLevelMask(OutputLevel mask); 49 49 50 void setAdditionalContextsLevelMax(OutputLevel max); 51 void setAdditionalContextsLevelRange(OutputLevel min, OutputLevel max); 52 void setAdditionalContextsLevelMask(OutputLevel mask); 53 54 void setAdditionalContextsMask(OutputContextMask mask); 55 50 56 inline OutputLevel getLevelMask() const 51 57 { return this->levelMask_; } 58 inline OutputLevel getAdditionalContextsLevelMask() const 59 { return this->additionalContextsLevelMask_; } 60 inline OutputContextMask getAdditionalContextsMask() const 61 { return this->additionalContextsMask_; } 52 62 53 void setContextMask(OutputContext mask); 63 inline bool acceptsOutput(OutputLevel level, const OutputContextContainer& context) const 64 { 65 return (this->levelMask_ & level) || 66 ((this->additionalContextsLevelMask_ & level) && (this->additionalContextsMask_ & context.mask)); } 54 67 55 inline OutputContext getContextMask() const 56 { return this->contextMask_; } 57 58 inline bool acceptsOutput(OutputLevel level, OutputContext context) const 59 { return ((this->levelMask_ & level) && (this->contextMask_ & context)); } 60 61 inline void unfilteredOutput(OutputLevel level, OutputContext context, const std::vector<std::string>& lines) 68 inline void unfilteredOutput(OutputLevel level, const OutputContextContainer& context, const std::vector<std::string>& lines) 62 69 { if (this->acceptsOutput(level, context)) this->output(level, context, lines); } 63 70 64 71 protected: 65 virtual void output(OutputLevel level, OutputContextcontext, const std::vector<std::string>& lines) = 0;72 virtual void output(OutputLevel level, const OutputContextContainer& context, const std::vector<std::string>& lines) = 0; 66 73 67 74 private: 68 OutputLevel levelMask_; 69 OutputContext contextMask_; 75 OutputLevel levelMask_; 76 OutputLevel additionalContextsLevelMask_; 77 OutputContextMask additionalContextsMask_; 70 78 }; 71 79 }
Note: See TracChangeset
for help on using the changeset viewer.