KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
Recent_model_recorder< Model > Class Template Reference

#include <sample_recorder.h>

Inheritance diagram for Recent_model_recorder< Model >:

Public Types

typedef Model Model_type
 
typedef std::deque< Model > Value_type
 
typedef std::deque< Model > Parent
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((BaseModel< Model >))
 
 Recent_model_recorder (int n=0)
 
virtual ~Recent_model_recorder ()
 
virtual void operator() (const Model &m, const Step_log< Model > &)
 
const Value_typeget () const
 

Detailed Description

template<class Model>
class Recent_model_recorder< Model >

class Recent_model_recorder

Implements the Model_recorder concept.

Saves the models in a queue, with an optional bound on the queue length.

Member Typedef Documentation

template<class Model >
typedef Model Recent_model_recorder< Model >::Model_type
template<class Model >
typedef std::deque<Model> Recent_model_recorder< Model >::Parent
template<class Model >
typedef std::deque<Model> Recent_model_recorder< Model >::Value_type

Constructor & Destructor Documentation

template<class Model >
Recent_model_recorder< Model >::Recent_model_recorder ( int  n = 0)
inline
Parameters
nMaximum number of elements to store before deleting old elements. If zero, all elements are saved.
template<class Model >
virtual Recent_model_recorder< Model >::~Recent_model_recorder ( )
inlinevirtual

Member Function Documentation

template<class Model >
Recent_model_recorder< Model >::BOOST_CONCEPT_ASSERT ( (BaseModel< Model >)  )
template<class Model >
const Value_type& Recent_model_recorder< Model >::get ( ) const
inline
template<class Model >
virtual void Recent_model_recorder< Model >::operator() ( const Model &  m,
const Step_log< Model > &   
)
inlinevirtual

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