noparama  v0.0.1
Nonparametric Bayesian models
Classes | Namespaces | Macros | Enumerations | Functions
pretty_print.hpp File Reference
#include <iostream>
#include <iterator>
#include <type_traits>
#include <vector>
#include <algorithm>
Include dependency graph for pretty_print.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pretty_ostream_iterator< T, TChar, TCharTraits >
 
class  std::vector< T, TAllocator >
 
class  std::list< T, TAllocator >
 
class  std::set< T, TTraits, TAllocator >
 
class  std::map< TKey, TValue, TTraits, TAllocator >
 
struct  is_container< T >
 
struct  is_container< std::vector< T, TAllocator > >
 
struct  is_container< std::list< T, TAllocator > >
 
struct  is_container< std::set< T, TTraits, TAllocator > >
 
struct  is_container< std::map< TKey, TValue, TTraits, TAllocator > >
 
struct  delimiters_values< TChar >
 
struct  delimiters< T, TChar >
 
struct  delimiters< T, char >
 
struct  delimiters< T, wchar_t >
 
struct  delimiters< std::set< T, TTraits, TAllocator >, char >
 
struct  delimiters< std::set< T, TTraits, TAllocator >, wchar_t >
 
struct  delimiters< std::pair< T1, T2 >, char >
 
struct  delimiters< std::pair< T1, T2 >, wchar_t >
 
struct  print_container_helper< T, TChar, TCharTraits, TDelimiters >
 

Namespaces

 std
 

Macros

#define __SHORT_FORM_OF_FILE__
 
#define foutvar(var)   if (_verbosity >= var) std::cout << levels_clr[ levels_clr_map[var] ] << '[' << levels_str[var] << "] " << levels_clr[Purple] << __SHORT_FORM_OF_FILE__ << '[' << __LINE__ << "]\033[0m " << levels_clr[Blue] << __func__ << "(): \033[0m"
 
#define fout   foutvar(Information)
 

Enumerations

enum  {
  Emergency, Alert, Critical, Error,
  Warning, Notice, Information, Debug
}
 
enum  {
  Black, Red, Green, Yellow,
  Blue, Purple, Cyan, White
}
 

Functions

template<typename T , typename TChar , typename TCharTraits , typename TDelimiters >
std::basic_ostream< TChar, TCharTraits > & operator<< (std::basic_ostream< TChar, TCharTraits > &stream, const print_container_helper< T, TChar, TDelimiters > &helper)
 
template<typename T , typename TChar , typename TCharTraits >
std::enable_if< is_container< T >::value, std::basic_ostream< TChar, TCharTraits > & >::type operator<< (std::basic_ostream< TChar, TCharTraits > &stream, const T &container)
 
template<typename T1 , typename T2 , typename TChar , typename TCharTraits >
std::basic_ostream< TChar, TCharTraits > & operator<< (std::basic_ostream< TChar, TCharTraits > &stream, const std::pair< T1, T2 > &value)
 

Macro Definition Documentation

◆ __SHORT_FORM_OF_FILE__

#define __SHORT_FORM_OF_FILE__
Value:
(strrchr(__FILE__,'/') \
? strrchr(__FILE__,'/')+1 \
: __FILE__ \
)

◆ fout

#define fout   foutvar(Information)

◆ foutvar

#define foutvar (   var)    if (_verbosity >= var) std::cout << levels_clr[ levels_clr_map[var] ] << '[' << levels_str[var] << "] " << levels_clr[Purple] << __SHORT_FORM_OF_FILE__ << '[' << __LINE__ << "]\033[0m " << levels_clr[Blue] << __func__ << "(): \033[0m"

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
Emergency 
Alert 
Critical 
Error 
Warning 
Notice 
Information 
Debug 

◆ anonymous enum

anonymous enum
Enumerator
Black 
Red 
Green 
Yellow 
Blue 
Purple 
Cyan 
White 

Function Documentation

◆ operator<<() [1/3]

template<typename T , typename TChar , typename TCharTraits , typename TDelimiters >
std::basic_ostream<TChar, TCharTraits>& operator<< ( std::basic_ostream< TChar, TCharTraits > &  stream,
const print_container_helper< T, TChar, TDelimiters > &  helper 
)

◆ operator<<() [2/3]

template<typename T1 , typename T2 , typename TChar , typename TCharTraits >
std::basic_ostream<TChar, TCharTraits>& operator<< ( std::basic_ostream< TChar, TCharTraits > &  stream,
const std::pair< T1, T2 > &  value 
)

◆ operator<<() [3/3]

template<typename T , typename TChar , typename TCharTraits >
std::enable_if<is_container<T>::value, std::basic_ostream<TChar, TCharTraits>&>::type operator<< ( std::basic_ostream< TChar, TCharTraits > &  stream,
const T &  container 
)