Predator  [unstable] git snapshot
Public Types | Public Member Functions | Private Member Functions | Private Attributes
BlockScheduler Class Reference

#include <symstate.hh>

Inheritance diagram for BlockScheduler:
Inheritance graph
[legend]
Collaboration diagram for BlockScheduler:
Collaboration graph
[legend]

Public Types

typedef const CodeStorage::BlockTBlock
typedef std::set< TBlockTBlockSet
typedef std::vector< TBlockTBlockList

Public Member Functions

 BlockScheduler (const IPendingCountProvider &)
 BlockScheduler (const BlockScheduler &)
 ~BlockScheduler ()
const TBlockSettodo () const
TBlockList done () const
unsigned cntWaiting () const
bool schedule (TBlock bb)
bool getNext (TBlock *dst)
virtual void printStats () const

Private Member Functions

BlockScheduleroperator= (const BlockScheduler &)

Private Attributes

Private * d

Detailed Description

Definition at line 304 of file symstate.hh.

Member Typedef Documentation

typedef const CodeStorage::Block* TBlock

Definition at line 306 of file symstate.hh.

typedef std::vector<TBlock> TBlockList

Definition at line 308 of file symstate.hh.

typedef std::set<TBlock> TBlockSet

Definition at line 307 of file symstate.hh.

Constructor & Destructor Documentation

Member Function Documentation

unsigned cntWaiting ( ) const
TBlockList done ( ) const
bool getNext ( TBlock dst)
BlockScheduler& operator= ( const BlockScheduler )
private
virtual void printStats ( ) const
virtual

Implements IStatsProvider.

bool schedule ( TBlock  bb)
const TBlockSet& todo ( ) const

Field Documentation

Private* d
private

Definition at line 331 of file symstate.hh.


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