Generated on Sun Mar 19 2017 08:30:25 for Gecode by doxygen 1.8.13
Gecode::Search::EngineBase< T > Class Template Reference

Base-class for search engines. More...

#include <search.hh>

Public Member Functions

virtual T * next (void)
 Return next solution (NULL, if none exists or search has been stopped) More...
 
virtual Statistics statistics (void) const
 Return statistics. More...
 
virtual bool stopped (void) const
 Check whether engine has been stopped. More...
 
virtual NoGoodsnogoods (void)
 Return no-goods (the no-goods are empty) More...
 
virtual ~EngineBase (void)
 Destructor. More...
 

Protected Member Functions

 EngineBase (Engine *e=NULL)
 Constructor. More...
 

Protected Attributes

Enginee
 The actual search engine. More...
 

Memory management

static void * operator new (size_t s)
 Allocate memory from heap. More...
 
static void operator delete (void *p)
 Free memory allocated from heap. More...
 

Detailed Description

template<class T>
class Gecode::Search::EngineBase< T >

Base-class for search engines.

Definition at line 639 of file search.hh.

Constructor & Destructor Documentation

◆ EngineBase()

template<class T >
Gecode::Search::EngineBase< T >::EngineBase ( Engine e = NULL)
inlineprotected

Constructor.

Definition at line 46 of file engine-base.hpp.

◆ ~EngineBase()

template<class T >
Gecode::Search::EngineBase< T >::~EngineBase ( void  )
inlinevirtual

Destructor.

Definition at line 70 of file engine-base.hpp.

Member Function Documentation

◆ next()

template<class T >
T * Gecode::Search::EngineBase< T >::next ( void  )
inlinevirtual

Return next solution (NULL, if none exists or search has been stopped)

Definition at line 50 of file engine-base.hpp.

◆ statistics()

template<class T >
Statistics Gecode::Search::EngineBase< T >::statistics ( void  ) const
inlinevirtual

Return statistics.

Definition at line 55 of file engine-base.hpp.

◆ stopped()

template<class T >
bool Gecode::Search::EngineBase< T >::stopped ( void  ) const
inlinevirtual

Check whether engine has been stopped.

Definition at line 60 of file engine-base.hpp.

◆ nogoods()

template<class T >
NoGoods & Gecode::Search::EngineBase< T >::nogoods ( void  )
inlinevirtual

Return no-goods (the no-goods are empty)

Definition at line 65 of file engine-base.hpp.

◆ operator new()

template<class T >
void * Gecode::Search::EngineBase< T >::operator new ( size_t  s)
inlinestatic

Allocate memory from heap.

Definition at line 75 of file engine-base.hpp.

◆ operator delete()

template<class T >
void Gecode::Search::EngineBase< T >::operator delete ( void *  p)
inlinestatic

Free memory allocated from heap.

Definition at line 80 of file engine-base.hpp.

Member Data Documentation

◆ e

template<class T>
Engine* Gecode::Search::EngineBase< T >::e
protected

The actual search engine.

Definition at line 643 of file search.hh.


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