User Manual, Developers Guide and API Documentation

wns::queuingsystem::SimpleMM1Step6 Class Reference

#include <queuingsystem/MM1Step6.hpp>

Inheritance diagram for wns::queuingsystem::SimpleMM1Step6:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 SimpleMM1Step6 (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
JobPtr getNextJob ()
int getNumberOfJobs () const
void onJobProcessed ()
void processNextJob ()
void tryToProcessNextJob ()

Private Attributes

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


Detailed Description

Definition at line 48 of file MM1Step6.hpp.


Constructor & Destructor Documentation

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

Definition at line 39 of file MM1Step6.cpp.


Member Function Documentation

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

Implements wns::simulator::ISimulationModel.

Definition at line 74 of file MM1Step6.cpp.

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

Implements wns::simulator::ISimulationModel.

Definition at line 66 of file MM1Step6.cpp.

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

Implements wns::IOutputStreamable.

Definition at line 191 of file MM1Step6.cpp.

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

Definition at line 199 of file MM1Step6.cpp.

void SimpleMM1Step6::generateNewJob (  )  [private]

Definition at line 81 of file MM1Step6.cpp.

int wns::queuingsystem::SimpleMM1Step6::getCurrentJobPriority (  )  const [private]

JobPtr SimpleMM1Step6::getNextJob (  )  [private]

Definition at line 166 of file MM1Step6.cpp.

int SimpleMM1Step6::getNumberOfJobs (  )  const [private]

Definition at line 160 of file MM1Step6.cpp.

void SimpleMM1Step6::onJobProcessed (  )  [private]

Definition at line 111 of file MM1Step6.cpp.

void SimpleMM1Step6::processNextJob (  )  [private]

Definition at line 144 of file MM1Step6.cpp.

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


Member Data Documentation

Definition at line 102 of file MM1Step6.hpp.

Definition at line 109 of file MM1Step6.hpp.

Definition at line 100 of file MM1Step6.hpp.

Definition at line 98 of file MM1Step6.hpp.

Definition at line 106 of file MM1Step6.hpp.

Definition at line 90 of file MM1Step6.hpp.

Definition at line 92 of file MM1Step6.hpp.

Definition at line 104 of file MM1Step6.hpp.

Definition at line 96 of file MM1Step6.hpp.

Definition at line 94 of file MM1Step6.hpp.

Definition at line 112 of file MM1Step6.hpp.


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

Generated on Fri Feb 10 03:34:01 2012 for openWNS by  doxygen 1.5.5