cpplatex
 All Classes Functions Pages
Public Member Functions | Public Attributes | Protected Types | Protected Attributes | Friends | List of all members
latex::doc::List< Style > Class Template Reference

#include <latex.hpp>

Public Member Functions

List< Style > & operator<< (const char *val)
 
List< Style > & operator<< (const std::string &val)
 
List< Style > & operator<< (List< Style > &val)
 
List< Style > & operator<< (const List< Style > &val)
 
template<typename T , typename = typename std::enable_if< can_stringify<T>::value and (not std::is_same<T, List<listtypes::Ordered>>::value and not std::is_same<T, List<listtypes::Unordered>>::value) >::type>
List< Style > & operator<< (const T &val)
 
template<typename T >
std::enable_if< can_latex< T >
::value, List< Style >
& >::type 
operator<< (const T &val)
 
void add (const std::string &str)
 
void add_sublist (const List< Style > &list)
 
std::string to_string () const
 
void build (std::ostream &os, std::size_t depth=1) const
 

Public Attributes

std::vector< std::string > items
 
std::vector< List< Style > > sublists
 

Protected Types

enum  EntryType : std::uint8_t { String, Sublist }
 

Protected Attributes

std::vector< EntryType > ordering
 

Friends

std::ostream & operator<< (std::ostream &os, List &list)
 

Detailed Description

template<typename Style = listtypes::Unordered>
class latex::doc::List< Style >

Create a LaTeX formatted list.

Nested lists must be of the same style (i.e. cannot mix Ordered and Unordered).


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