Ardour  9.0-pre0-582-g084a23a80d
StringPrivate::Composition Class Reference

#include <compose.h>

Public Member Functions

 Composition (std::string fmt)
 
template<typename T >
Compositionarg (const T &obj)
 
Compositionarg (const std::string &str)
 
Compositionarg (char const *const cstr)
 
std::string str () const
 

Private Types

typedef std::list< std::string > output_list
 
typedef std::multimap< int, output_list::iterator > specification_map
 

Private Attributes

std::ostringstream os
 
int arg_no
 
output_list output
 
specification_map specs
 

Detailed Description

Definition at line 46 of file compose.h.

Member Typedef Documentation

◆ output_list

typedef std::list<std::string> StringPrivate::Composition::output_list
private

Definition at line 71 of file compose.h.

◆ specification_map

typedef std::multimap<int, output_list::iterator> StringPrivate::Composition::specification_map
private

Definition at line 76 of file compose.h.

Constructor & Destructor Documentation

◆ Composition()

StringPrivate::Composition::Composition ( std::string  fmt)
inlineexplicit

Definition at line 179 of file compose.h.

Member Function Documentation

◆ arg() [1/3]

Composition & StringPrivate::Composition::arg ( char const *const  cstr)
inline

Definition at line 161 of file compose.h.

◆ arg() [2/3]

Composition & StringPrivate::Composition::arg ( const std::string &  str)
inline

Definition at line 143 of file compose.h.

◆ arg() [3/3]

template<typename T >
Composition & StringPrivate::Composition::arg ( const T &  obj)
inline

Definition at line 120 of file compose.h.

◆ str()

std::string StringPrivate::Composition::str ( ) const
inline

Definition at line 227 of file compose.h.

Member Data Documentation

◆ arg_no

int StringPrivate::Composition::arg_no
private

Definition at line 65 of file compose.h.

◆ os

std::ostringstream StringPrivate::Composition::os
private

Definition at line 64 of file compose.h.

◆ output

output_list StringPrivate::Composition::output
private

Definition at line 72 of file compose.h.

◆ specs

specification_map StringPrivate::Composition::specs
private

Definition at line 77 of file compose.h.


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