FINAL CUT
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
finalcut::FLog Class Referenceabstract
Inheritance diagram for finalcut::FLog:
Inheritance graph
[legend]
Collaboration diagram for finalcut::FLog:
Collaboration graph
[legend]

Public Types

enum  LogLevel { Info, Warn, Error, Debug }
 
enum  LineEnding { LF, CR, CRLF }
 
using FLogPrint = std::function< void(const std::string &)>
 
using IOManip = decltype(std::endl< char, std::char_traits< char > >)
 

Public Member Functions

template<typename T >
auto operator<< (const T &) -> FLog &
 
auto operator<< (IOManip) -> FLog &
 
auto operator<< (LogLevel) -> FLog &
 
virtual auto getClassName () const -> FString
 
virtual void info (const std::string &)=0
 
virtual void warn (const std::string &)=0
 
virtual void error (const std::string &)=0
 
virtual void debug (const std::string &)=0
 
virtual void flush ()=0
 
virtual void setOutputStream (const std::ostream &)=0
 
virtual void setLineEnding (LineEnding)=0
 
virtual void enableTimestamp ()=0
 
virtual void disableTimestamp ()=0
 

Protected Member Functions

auto sync () -> int override
 
auto getLevel () const -> const LogLevel &
 
auto setLevel () -> LogLevel &
 
auto getEnding () const -> const LineEnding &
 
auto setEnding () -> LineEnding &
 

Friends

auto operator<< (std::ostream &, LogLevel) -> std::ostream &
 

The documentation for this class was generated from the following files: