feisty meow concerns codebase  2.140
contracts.h File Reference
#include "outcome.h"
Include dependency graph for contracts.h:

Go to the source code of this file.

Classes

class  basis::attribute
 Defines an attribute base class that supports get and set operations. More...
 
class  basis::equalizable
 Base class for object that can tell itself apart from other instances. More...
 
class  basis::orderable
 A base for objects that can be alphabetically (lexicographically) ordered. More...
 
class  basis::base_logger
 Provides an abstract base for logging mechanisms. More...
 
class  basis::base_synchronizer
 Interface for a simple form of synchronization. More...
 
class  basis::clonable
 A clonable object knows how to make copy of itself. More...
 
class  basis::nameable
 Root object for any class that knows its own name. More...
 
class  basis::text_formable
 A base class for objects that can provide a synopsis of their current state. More...
 
class  basis::hoople_standard
 the base class of the most easily used and tested objects in the library. More...
 
class  basis::text_streamable
 a base for classes that can stream their contents out to a textual form. More...
 

Namespaces

 basis
 The guards collection helps in testing preconditions and reporting errors.
 

Macros

#define DEFINE_FILTER(NAME, CURRENT_VALUE, INFO_STRING)   NAME = CURRENT_VALUE
 Macro for defining a logging filter value. More...
 

Enumerations

enum  basis::root_logging_filters { basis::DEFINE_FILTER =(NEVER_PRINT, -1, "This diagnostic entry should be dropped and never seen") }
 These filter values are the most basic, and need to be known everywhere. More...
 

Detailed Description

This is a collection of fairly vital interface classes.

Definition in file contracts.h.

Macro Definition Documentation

◆ DEFINE_FILTER

#define DEFINE_FILTER (   NAME,
  CURRENT_VALUE,
  INFO_STRING 
)    NAME = CURRENT_VALUE

Macro for defining a logging filter value.

Definition at line 81 of file contracts.h.