Darwin Neuroevolution Framework
Classes | Functions
core Namespace Reference

Generic utilities. More...

Classes

class  ArrayView
 A 2d array slice (zero-based index, known size) More...
 
class  Exception
 The base for exception types in the Darwin framework. More...
 
class  GenericStringify
 Use iostream I/O operators for the argument type. More...
 
class  ImplementationsSet
 A set of instances implementing common interface (primarily intended to support registering named factory objects) More...
 
struct  Matrix
 A dynamically sized 2D matrix. More...
 
class  ModuleFactory
 Root of the polymorphic factories. More...
 
class  NonCopyable
 Classes derived from this are not copyable or movable. More...
 
class  Property
 Reflection interface to a property in a PropertySet. More...
 
class  PropertySet
 The foundation for data structures supporting runtime reflection. More...
 
class  PropertySetVariant
 A variant type (tagged-union) with PropertySet fields. More...
 
class  PubSub
 A type-safe, non-buffered & synchronous publisher-subscriber channel. More...
 
class  Runtime
 Interface to the Darwin runtime environment. More...
 
class  Stringify
 Interface for converting values to/from strings (the default implementation uses iostream I/O operators) More...
 
class  StringifyKnownValues
 Handles types with a fixed, known set of values (enumerations for example) More...
 
class  StringifyStrings
 Maps strings unmodified (going through I/O operators doesn't handle strings with embedded whitespace) More...
 
class  TypeFactory
 A simple factory implementation (instances can be created using the type's registered name) More...
 

Functions

template<class... ARGS>
string format (const char *format_string, ARGS &&... args)
 A minimalistic string formatting built on top of the C-formatting facilities (xprintf formatting) More...
 
void fatalMessage (const char *format,...)
 Logs messsages for severe error conditions (normally just before terminating the program)
 
PubSub< string > * consoleOutput ()
 Console output messages.
 
template<class... ARGS>
void log (const char *format_string, ARGS &&... args)
 Outputs a formatted log message.
 
template<class T >
const Stringify< T > * stringify ()
 Returns the stringifier for type T.
 
template<class T >
string toString (const T &value)
 Convenience helper to stringify a value.
 
template<class T >
fromString (const string &str)
 Convenience helper to parse a string value.
 
template<class T >
vector< string > knownValues ()
 Convenience helper to return the set of known values.
 

Detailed Description

Generic utilities.

Function Documentation

◆ format()

template<class... ARGS>
string core::format ( const char *  format_string,
ARGS &&...  args 
)

A minimalistic string formatting built on top of the C-formatting facilities (xprintf formatting)

In addition to the plain printf(), core::format() allows std::string to be passed directly for s conversion specifiers.