Midge  v3.9.2
Data Processing Framework
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
midge Namespace Reference

Namespaces

 test
 

Classes

class  _
 
class  _buffer
 
class  _consumer
 
class  _consumer< x_in_list< x_in_types... > >
 
class  _in
 
class  _index
 The prototype class that gets replaced by a type index (or rather the struct that wraps a type's index) More...
 
class  _input
 
class  _out
 
class  _output
 
class  _producer
 
class  _producer< x_out_list< x_out_types... > >
 
class  _stream
 
class  _transformer
 
class  _transformer< x_in_list< x_in_types... >, x_out_list< x_out_types... > >
 
class  _type
 The prototype class that gets replaced by a type. More...
 
class  bystander
 
class  consumer
 
class  diptera
 
class  error
 
class  initializer
 
class  input
 
class  instructable
 
class  m_signal
 
class  m_slot
 
class  message
 
class  message_end
 
class  message_line
 
class  messages
 
class  node
 
class  node_fatal_error
 
class  node_nonfatal_error
 
class  output
 
class  producer
 
class  signal
 
class  slot
 
class  stream
 
struct  tester
 
class  transformer
 
struct  type_at_impl
 
struct  type_at_impl< 0, x_head, x_tail... >
 
struct  type_at_impl< x_index >
 
struct  type_at_impl< x_index, x_head, x_tail... >
 
class  type_chain
 Template prototype. More...
 
class  type_chain< x_prototype, x_index >
 Final level of type_chain, once the set of types has been exhausted. More...
 
class  type_chain< x_prototype, x_index, x_head, x_tail... >
 Version of type_chain that actually gets used. More...
 
struct  type_list
 Type list. More...
 
struct  type_rename_impl
 
struct  type_rename_impl< x_a< x_types... >, x_b >
 
struct  type_replace_imp
 
struct  type_replace_imp< x_list< x_types... >, x_find, x_replace >
 

Typedefs

typedef std::ios_base::fmtflags message_format
 
typedef std::streamsize message_precision
 
typedef int message_severity
 
typedef std::shared_ptr< std::atomic< bool > > shared_cancel_t
 
template<int x_index, class... x_types>
using type_at = typename type_at_impl< x_index, x_types... >::type
 Determines the type at position x_index within parameter pack x_types. More...
 
template<class x_prototype , class... x_types>
using type_start_chain = type_chain< x_prototype, 0, x_types... >
 
template<int x_value>
using type_int = std::integral_constant< int, x_value >
 Wraps integral constant x_value in a type; value is available as type_int::value. More...
 
template<class... x_types>
using type_length = std::integral_constant< std::size_t, sizeof...(x_types) >
 Calculates the number of types in template pack x_types; returns it as type_length::value. More...
 
template<class x_list >
using type_size = type_rename< x_list, type_length >
 Calculates the number of types in type list x_list; returns it as type_size::value. More...
 
template<class x_a , template< class... > class x_b>
using type_rename = typename type_rename_impl< x_a, x_b >::type
 Replaces type A with type B; e.g. type_rename<type_list<int, float>, std::pair> –> std::pair<int, float> More...
 
template<class x_list , class x_find , class x_replace >
using type_replace = typename type_replace_imp< x_list, x_find, x_replace >::type
 
typedef bool bool_t
 
typedef uint16_t enum_t
 
typedef uint64_t count_t
 
typedef int64_t index_t
 
typedef double real_t
 
typedef double complex_t[2]
 
typedef std::string string_t
 

Enumerations

enum  instruction { carry_on, pause, resume, none }
 

Functions

std::ostream & operator<< (std::ostream &a_str, const message_line &)
 
std::ostream & operator<< (std::ostream &a_str, const message_end &)
 
static scarab::logger mmlog_msg ("x_name")
 

Variables

static const message_severity s_error = 0
 
static const message_severity s_warning = 1
 
static const message_severity s_normal = 2
 
static const message_severity s_debug = 3
 
static const message_line ret = message_line()
 
static const message_end eom = message_end()
 

Typedef Documentation

◆ bool_t

typedef bool bool_t

Definition at line 12 of file types.hh.

◆ complex_t

typedef double complex_t[2]

Definition at line 19 of file types.hh.

◆ count_t

typedef uint64_t count_t

Definition at line 15 of file types.hh.

◆ enum_t

typedef uint16_t enum_t

Definition at line 13 of file types.hh.

◆ index_t

typedef int64_t index_t

Definition at line 16 of file types.hh.

◆ message_format

typedef std::ios_base::fmtflags message_format

Definition at line 34 of file message_logger.hh.

◆ message_precision

typedef std::streamsize message_precision

Definition at line 35 of file message_logger.hh.

◆ message_severity

typedef int message_severity

Definition at line 36 of file message_logger.hh.

◆ real_t

typedef double real_t

Definition at line 18 of file types.hh.

◆ shared_cancel_t

typedef std::shared_ptr< std::atomic< bool > > shared_cancel_t

Definition at line 16 of file shared_cancel.hh.

◆ string_t

typedef std::string string_t

Definition at line 21 of file types.hh.

◆ type_at

using type_at = typename type_at_impl< x_index, x_types... >::type

Determines the type at position x_index within parameter pack x_types.

Definition at line 34 of file typeat.hh.

◆ type_int

using type_int = std::integral_constant< int, x_value >

Wraps integral constant x_value in a type; value is available as type_int::value.

Definition at line 9 of file typeint.hh.

◆ type_length

using type_length = std::integral_constant< std::size_t, sizeof...(x_types) >

Calculates the number of types in template pack x_types; returns it as type_length::value.

Definition at line 11 of file typelength.hh.

◆ type_rename

using type_rename = typename type_rename_impl< x_a, x_b >::type

Replaces type A with type B; e.g. type_rename<type_list<int, float>, std::pair> –> std::pair<int, float>

Definition at line 24 of file typerename.hh.

◆ type_replace

using type_replace = typename type_replace_imp< x_list, x_find, x_replace>::type

Definition at line 32 of file typereplace.hh.

◆ type_size

using type_size = type_rename< x_list, type_length >

Calculates the number of types in type list x_list; returns it as type_size::value.

Definition at line 14 of file typelength.hh.

◆ type_start_chain

using type_start_chain = type_chain< x_prototype, 0, x_types... >

Definition at line 49 of file typechain.hh.

Enumeration Type Documentation

◆ instruction

enum instruction
strong
Enumerator
carry_on 
pause 
resume 
none 

Definition at line 17 of file instructable.hh.

Function Documentation

◆ mmlog_msg()

static scarab::logger midge::mmlog_msg ( "x_name"  )
static

◆ operator<<() [1/2]

std::ostream& midge::operator<< ( std::ostream &  a_str,
const message_line  
)
inline

Definition at line 26 of file message_logger.hh.

◆ operator<<() [2/2]

std::ostream& midge::operator<< ( std::ostream &  a_str,
const message_end  
)
inline

Definition at line 32 of file message_logger.hh.

Variable Documentation

◆ eom

const message_end eom = message_end()
static

Definition at line 42 of file message_logger.hh.

◆ ret

const message_line ret = message_line()
static

Definition at line 41 of file message_logger.hh.

◆ s_debug

const message_severity s_debug = 3
static

Definition at line 40 of file message_logger.hh.

◆ s_error

const message_severity s_error = 0
static

Definition at line 37 of file message_logger.hh.

◆ s_normal

const message_severity s_normal = 2
static

Definition at line 39 of file message_logger.hh.

◆ s_warning

const message_severity s_warning = 1
static

Definition at line 38 of file message_logger.hh.