Bcps 0.94.5
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
BcpsObjectPool Class Reference

Object pool is used to store objects. More...

#include <BcpsObjectPool.h>

+ Inheritance diagram for BcpsObjectPool:
+ Collaboration diagram for BcpsObjectPool:

Public Member Functions

 BcpsObjectPool ()
 Default construct.
 
virtual ~BcpsObjectPool ()
 
void freeGuts ()
 Free object pointers.
 
void clear ()
 Reset to empty.
 
virtual void addKnowledge (AlpsKnowledge *nk, double priority)
 Add a knowledge to pool.
 
virtual int getNumKnowledges () const
 Query how many knowledges are in the pool.
 
virtual std::pair< AlpsKnowledge *, double > getKnowledge () const
 Query a knowledge, but doesn't remove it from the pool.
 
virtual bool hasKnowledge () const
 Check whether the pool has knowledge.
 
void deleteObject (int k)
 Delete object k from pool.
 
const std::vector< AlpsKnowledge * > & getObjects () const
 Get all objects.
 
AlpsKnowledgegetObject (int k) const
 Get a object.
 
- Public Member Functions inherited from AlpsKnowledgePool
 AlpsKnowledgePool ()
 
virtual ~AlpsKnowledgePool ()
 
virtual void popKnowledge ()
 
virtual void setMaxNumKnowledges (int num)
 
virtual int getMaxNumKnowledges () const
 
virtual std::pair< AlpsKnowledge *, double > getBestKnowledge () const
 
virtual void getAllKnowledges (std::vector< std::pair< AlpsKnowledge *, double > > &kls) const
 

Protected Attributes

std::vector< AlpsKnowledge * > objects_
 

Detailed Description

Object pool is used to store objects.

Definition at line 36 of file BcpsObjectPool.h.

Constructor & Destructor Documentation

◆ BcpsObjectPool()

BcpsObjectPool::BcpsObjectPool ( )
inline

Default construct.

Definition at line 45 of file BcpsObjectPool.h.

◆ ~BcpsObjectPool()

virtual BcpsObjectPool::~BcpsObjectPool ( )
inlinevirtual

Definition at line 46 of file BcpsObjectPool.h.

Member Function Documentation

◆ freeGuts()

void BcpsObjectPool::freeGuts ( )
inline

Free object pointers.

Definition at line 53 of file BcpsObjectPool.h.

◆ clear()

void BcpsObjectPool::clear ( )
inline

Reset to empty.

Don't free memory.

Definition at line 61 of file BcpsObjectPool.h.

◆ addKnowledge()

virtual void BcpsObjectPool::addKnowledge ( AlpsKnowledge nk,
double  priority 
)
inlinevirtual

Add a knowledge to pool.

Implements AlpsKnowledgePool.

Definition at line 64 of file BcpsObjectPool.h.

◆ getNumKnowledges()

virtual int BcpsObjectPool::getNumKnowledges ( ) const
inlinevirtual

Query how many knowledges are in the pool.

Implements AlpsKnowledgePool.

Definition at line 69 of file BcpsObjectPool.h.

◆ getKnowledge()

virtual std::pair< AlpsKnowledge *, double > BcpsObjectPool::getKnowledge ( ) const
inlinevirtual

Query a knowledge, but doesn't remove it from the pool.

Implements AlpsKnowledgePool.

Definition at line 74 of file BcpsObjectPool.h.

◆ hasKnowledge()

virtual bool BcpsObjectPool::hasKnowledge ( ) const
inlinevirtual

Check whether the pool has knowledge.

Reimplemented from AlpsKnowledgePool.

Definition at line 79 of file BcpsObjectPool.h.

◆ deleteObject()

void BcpsObjectPool::deleteObject ( int  k)
inline

Delete object k from pool.

Definition at line 83 of file BcpsObjectPool.h.

◆ getObjects()

const std::vector< AlpsKnowledge * > & BcpsObjectPool::getObjects ( ) const
inline

Get all objects.

Definition at line 96 of file BcpsObjectPool.h.

◆ getObject()

AlpsKnowledge * BcpsObjectPool::getObject ( int  k) const
inline

Get a object.

Definition at line 99 of file BcpsObjectPool.h.

Member Data Documentation

◆ objects_

std::vector<AlpsKnowledge *> BcpsObjectPool::objects_
protected

Definition at line 40 of file BcpsObjectPool.h.


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