JayBeams  0.1
Another project to have fun coding.
Classes | Namespaces | Macros | Functions
config_object.hpp File Reference
#include <jb/merge_yaml.hpp>
#include <jb/usage.hpp>
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/variables_map.hpp>
#include <yaml-cpp/yaml.h>
#include <iosfwd>
#include <string>
#include <vector>
#include <jb/config_attribute.hpp>

Go to the source code of this file.

Classes

class  jb::config_object
 Base class for all configuration objects. More...
 
struct  jb::config_object::attribute_descriptor
 An attribute descriptor. More...
 
class  jb::config_object::attribute_base
 Define the interface to manipulate and access configuration attributes embedded in a config_object. More...
 

Namespaces

 jb
 The top-level namespace for the JayBeams library.
 

Macros

#define config_object_constructors(NAME)
 

Functions

std::ostream & jb::operator<< (std::ostream &os, config_object const &x)
 

Macro Definition Documentation

◆ config_object_constructors

#define config_object_constructors (   NAME)
Value:
NAME(NAME&& rhs) \
: NAME() { \
operator=(std::move(rhs)); \
} \
NAME(NAME const& rhs) \
: NAME() { \
operator=(rhs); \
} \
NAME& operator=(NAME const& rhs) = default; \
NAME& operator=(NAME&& rhs) = default

Definition at line 318 of file config_object.hpp.

Referenced by BOOST_AUTO_TEST_CASE(), and jb::itch5::map_based_order_book::config::config().