Changeset 8848 for code/branches/output/src/libraries/util/Output.h
- Timestamp:
- Aug 21, 2011, 4:04:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/output/src/libraries/util/Output.h
r8833 r8848 27 27 */ 28 28 29 /** 30 @defgroup Output Output system 31 @ingroup Util 32 */ 33 34 /** 35 @file 36 @ingroup Output 37 @brief Defines the helper function orxout() and includes all necessary headers to use the output system. 38 39 The output system is used to write output to the console, the logfile, and 40 other instances of orxonox::OutputListener. Each line of output is assigned 41 a level and a context. The level defines the type and importance of a 42 message, e.g. if it's a fatal error or just some internal information. 43 The context defines to which part of the program the output belongs. 44 Levels and contexts are defined in OutputDefinitions.h 45 46 Each orxonox::OutputListener can define a mask of desired levels and 47 contexts, to receive only a part of the output. A derivative of 48 orxonox::BaseWriter is able to define these masks through config values 49 and to filter specific subcontexts. 50 51 @attention 52 A message sent to the output system MUST end with "endl" or the message 53 won't be flushed. 54 55 @code 56 orxout() << "Debug output" << endl; 57 orxout(user_info) << "Orxonox version 1.2.3" << endl; 58 orxout(internal_status, context::input) << "Loading joystick" << endl; 59 @endcode 60 */ 61 29 62 #ifndef _Output_H__ 30 63 #define _Output_H__ … … 38 71 using std::endl; 39 72 73 /** 74 @brief This helper function returns a reference to a commonly used 75 instance of OutputStream. 76 77 It can be used like std::cout except that it is a function. You can 78 pass level and context of the following output as function arguments. 79 */ 40 80 inline OutputStream& orxout(OutputLevel level = level::debug_output, const OutputContextContainer& context = context::undefined()) 41 81 { … … 45 85 } 46 86 87 /** 88 @brief Shortcut for orxout() to allow passing contexts directly as 89 functions without using "()". 90 91 @code 92 orxout(user_info, context::example) << "Hello World" << endl; // calls this function 93 orxout(user_info, context::example()) << "Hello World" << endl; // calls the other orxout function 94 @endcode 95 */ 47 96 inline OutputStream& orxout(OutputLevel level, OutputContextFunction context) 48 97 { … … 53 102 inline __DEPRECATED__(OutputStream& COUT(int level)); 54 103 104 /** 105 @brief Writes output to the orxonox console. This function is deprecated, please use orxout() 106 @note The output level argument is ignored since it's not supported anymore. See orxout() for the new output levels. 107 @deprecated This function is deprecated. Use orxout() instead. 108 */ 55 109 inline OutputStream& COUT(int) 56 110 {
Note: See TracChangeset
for help on using the changeset viewer.