Pure virtual base class of function arguments. More...

#include <Argument.h>

Inheritance diagram for MEAL::Argument:
Reference::Able Reference::HeapTracked MEAL::Axis< Type >

Classes

class  Value
 The value of an argument. More...
 

Public Member Functions

virtual ~Argument ()
 Destructor.
 
- Public Member Functions inherited from Reference::Able
 Able (const Able &)
 
Ableoperator= (const Able &)
 
unsigned get_reference_count () const
 
- Public Member Functions inherited from Reference::HeapTracked
 HeapTracked (const HeapTracked &)
 
HeapTrackedoperator= (const HeapTracked &)
 
bool __is_on_heap () const
 

Static Public Attributes

static bool verbose = false
 Verbosity flag.
 

Additional Inherited Members

- Static Public Member Functions inherited from Reference::Able
static size_t get_instance_count ()
 
- Static Public Member Functions inherited from Reference::HeapTracked
static void * operator new (size_t size, void *ptr=0)
 
static void operator delete (void *location, void *ptr)
 
static void operator delete (void *location)
 
static size_t get_heap_queue_size ()
 
- Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
 
void __dereference (bool auto_delete=true) const
 

Detailed Description

Pure virtual base class of function arguments.

The Argument class represents an independent variable of a function. The values taken by this variable are represented by Argument::Value instances. Nothing is known about the type of the variable, enabling Function classes to be developed with an arbitrary number of independent variables of arbitrary type.


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

Generated using doxygen 1.8.17