User Manual, Developers Guide and API Documentation

wns::queuingsystem::SimpleMM1Step5 Class Reference

#include <queuingsystem/MM1Step5.hpp>

Inheritance diagram for wns::queuingsystem::SimpleMM1Step5:

Inheritance graph
[legend]
Collaboration diagram for wns::queuingsystem::SimpleMM1Step5:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 SimpleMM1Step5 (const wns::pyconfig::View &configuration)

Private Member Functions

virtual void doShutdown ()
 NVI.
virtual void doStartup ()
 NVI.
virtual std::string doToString () const
 Overload to customize the representation of your class.
Job::Priority drawJobPriority ()
void generateNewJob ()
int getCurrentJobPriority () const
Job getNextJob ()
int getNumberOfJobs () const
void onJobProcessed ()
void processNextJob ()
void tryToProcessNextJob ()

Private Attributes

wns::pyconfig::View config_
wns::probe::bus::ContextProviderCollectioncpc_
Job currentJob_
std::list< JobhighPriorityQueue_
bool idle
wns::distribution::DistributionjobInterarrivalTime_
wns::distribution::DistributionjobProcessingTime_
wns::logger::Logger logger_
std::list< JoblowPriorityQueue_
wns::distribution::DiscreteUniform priorityDistribution_
wns::probe::bus::ContextCollector sojournTime_


Detailed Description

Definition at line 48 of file MM1Step5.hpp.


Constructor & Destructor Documentation

SimpleMM1Step5::SimpleMM1Step5 ( const wns::pyconfig::View configuration  )  [explicit]

Definition at line 39 of file MM1Step5.cpp.


Member Function Documentation

void SimpleMM1Step5::doShutdown (  )  [private, virtual]

Implements wns::simulator::ISimulationModel.

Definition at line 76 of file MM1Step5.cpp.

void SimpleMM1Step5::doStartup (  )  [private, virtual]

Implements wns::simulator::ISimulationModel.

Definition at line 68 of file MM1Step5.cpp.

std::string SimpleMM1Step5::doToString (  )  const [private, virtual]

Implements wns::IOutputStreamable.

Definition at line 190 of file MM1Step5.cpp.

Job::Priority SimpleMM1Step5::drawJobPriority (  )  [private]

Definition at line 198 of file MM1Step5.cpp.

void SimpleMM1Step5::generateNewJob (  )  [private]

Definition at line 83 of file MM1Step5.cpp.

int SimpleMM1Step5::getCurrentJobPriority (  )  const [private]

Definition at line 211 of file MM1Step5.cpp.

Job SimpleMM1Step5::getNextJob (  )  [private]

Definition at line 165 of file MM1Step5.cpp.

int SimpleMM1Step5::getNumberOfJobs (  )  const [private]

Definition at line 159 of file MM1Step5.cpp.

void SimpleMM1Step5::onJobProcessed (  )  [private]

Definition at line 113 of file MM1Step5.cpp.

void SimpleMM1Step5::processNextJob (  )  [private]

Definition at line 143 of file MM1Step5.cpp.

void wns::queuingsystem::SimpleMM1Step5::tryToProcessNextJob (  )  [private]


Member Data Documentation

Definition at line 102 of file MM1Step5.hpp.

Definition at line 109 of file MM1Step5.hpp.

Definition at line 100 of file MM1Step5.hpp.

Definition at line 98 of file MM1Step5.hpp.

Definition at line 106 of file MM1Step5.hpp.

Definition at line 90 of file MM1Step5.hpp.

Definition at line 92 of file MM1Step5.hpp.

Definition at line 104 of file MM1Step5.hpp.

Definition at line 96 of file MM1Step5.hpp.

Definition at line 94 of file MM1Step5.hpp.

Definition at line 112 of file MM1Step5.hpp.


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

Generated on Sat Feb 11 03:33:00 2012 for openWNS by  doxygen 1.5.5