- 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/OutputManager.h
r8799 r8833 33 33 34 34 #include <vector> 35 #include < boost/bimap.hpp>35 #include <map> 36 36 37 37 #include "OutputDefinitions.h" … … 45 45 static OutputManager& getInstanceAndCreateListeners(); 46 46 47 void pushMessage(OutputLevel level, OutputContextcontext, const std::string& message);47 void pushMessage(OutputLevel level, const OutputContextContainer& context, const std::string& message); 48 48 49 49 void registerListener(OutputListener* listener); … … 52 52 void updateMasks(); 53 53 void updateCombinedLevelMask(); 54 void updateCombinedContextMask(); 54 void updateCombinedAdditionalContextsLevelMask(); 55 void updateCombinedAdditionalContextsMask(); 55 56 56 inline OutputLevel getCombinedLevelMask() const 57 { return this->combinedLevelMask_; } 58 inline OutputContext getCombinedContextMask() const 59 { return this->combinedContextMask_; } 57 inline bool acceptsOutput(OutputLevel level, const OutputContextContainer& context) const 58 { 59 return (this->combinedLevelMask_ & level) || 60 ((this->combinedAdditionalContextsLevelMask_ & level) && (this->combinedAdditionalContextsMask_ & context.mask)); 61 } 60 62 61 inline bool acceptsOutput(OutputLevel level, OutputContext context) const 62 { return ((this->combinedLevelMask_ & level) && (this->combinedContextMask_ & context)); } 63 64 OutputContext registerContext(const std::string& name); 63 const OutputContextContainer& registerContext(const std::string& name, const std::string& subname = ""); 65 64 66 65 const std::string& getLevelName(OutputLevel level) const; 67 const std::string& getContextName(OutputContext context) const; 68 OutputContext getContextValue(const std::string& name) const; 69 70 std::string getComposedContextName(OutputContext context) const; 71 std::string getDefaultPrefix(OutputLevel level, OutputContext context) const; 66 std::string getDefaultPrefix(OutputLevel level, const OutputContextContainer& context) const; 72 67 73 68 private: … … 78 73 std::vector<OutputListener*> listeners_; 79 74 80 OutputLevel combinedLevelMask_; 81 OutputContext combinedContextMask_; 75 OutputLevel combinedLevelMask_; 76 OutputLevel combinedAdditionalContextsLevelMask_; 77 OutputContextMask combinedAdditionalContextsMask_; 82 78 83 boost::bimap<OutputContext, std::string> contexts_; 79 std::map<std::string, OutputContextMask> contextMasks_; 80 std::map<std::string, OutputContextContainer> contextContainers_; 81 OutputContextSubID subcontextCounter_; 84 82 }; 85 83 }
Note: See TracChangeset
for help on using the changeset viewer.