Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 21, 2011, 4:04:54 PM (14 years ago)
Author:
landauf
Message:

added documentation and some comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/output/src/libraries/util/Output.h

    r8833 r8848  
    2727 */
    2828
     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
    2962#ifndef _Output_H__
    3063#define _Output_H__
     
    3871    using std::endl;
    3972
     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    */
    4080    inline OutputStream& orxout(OutputLevel level = level::debug_output, const OutputContextContainer& context = context::undefined())
    4181    {
     
    4585    }
    4686
     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    */
    4796    inline OutputStream& orxout(OutputLevel level, OutputContextFunction context)
    4897    {
     
    53102    inline __DEPRECATED__(OutputStream& COUT(int level));
    54103
     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    */
    55109    inline OutputStream& COUT(int)
    56110    {
Note: See TracChangeset for help on using the changeset viewer.