User Manual, Developers Guide and API Documentation

wimemac::lowerMAC::IManagerServices Class Reference

Interface for the Manager Services.

#include <lowerMAC/IManagerServices.hpp>

Inheritance diagram for wimemac::lowerMAC::IManagerServices:

Inheritance graph
[legend]
Collaboration diagram for wimemac::lowerMAC::IManagerServices:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual wns::ldk::CompoundPtr createCompound (const wns::service::dll::UnicastAddress transmitterAddress, const wns::service::dll::UnicastAddress receiverAddress, const CompoundType compoundType, const bool hasPayload, const wns::simulator::Time frameExchangeDuration, const bool requiresDirectReply=false)=0
virtual wns::ldk::CommandPoolcreateReply (const wns::ldk::CommandPool *original, wimemac::CompoundType compoundType) const =0
virtual wns::ldk::CommandPoolcreateReply (const wns::ldk::CommandPool *original) const =0
virtual wns::simulator::Time getBPStartTime ()=0
virtual wimemac::CompoundType getCompoundType (const wns::ldk::CommandPool *commandPool) const =0
 Handling of the services.
virtual bool getDRPchannelAccess ()=0
virtual wns::simulator::Time getFrameExchangeDuration (const wns::ldk::CommandPool *commandPool) const =0
virtual bool getPCAchannelAccess ()=0
virtual
wimemac::convergence::PhyMode 
getPhyMode (const wns::ldk::CommandPool *commandPool) const =0
 Get the PhyMode from a compound.
virtual std::string getPreambleMode (const wns::ldk::CommandPool *commandPool) const =0
 Get Preamble Mode.
virtual
wimemac::management::ProtocolCalculator
getProtocolCalculator ()=0
virtual wns::simulator::Time getpsduDuration (const wns::ldk::CommandPool *commandPool) const =0
virtual bool getRandomUse ()=0
virtual
wns::service::dll::UnicastAddress 
getReceiverAddress (const wns::ldk::CommandPool *commandPool) const =0
 Getter for the receiver address of the compound.
virtual
wns::service::dll::UnicastAddress 
getTransmitterAddress (const wns::ldk::CommandPool *commandPool) const =0
 Getter for the transmitter address of the compound.
virtual bool hasPayload (const wns::ldk::CommandPool *commandPool) const =0
 Check if Compound has payload.
virtual bool isBeacon (const wns::ldk::CommandPool *commandPool) const =0
 Check if compound is a Beacon.
virtual bool isForMe (const wns::ldk::CommandPool *commandPool) const =0
 True if a received frame is intended for me.
virtual bool isPreamble (const wns::ldk::CommandPool *commandPool) const =0
 Check if compound type is PREAMBLE.
virtual void setBPStartTime (wns::simulator::Time bpStartTime_)=0
virtual void setCompoundType (const wns::ldk::CommandPool *commandPool, const CompoundType type)=0
 Set the compound type.
virtual void setFrameExchangeDuration (const wns::ldk::CommandPool *commandPool, const wns::simulator::Time duration)=0
virtual void setPhyMode (const wns::ldk::CommandPool *commandPool, const wimemac::convergence::PhyMode phyMode)=0
 Set the PhyMode using wimemac::convergence::PhyMode.
virtual void setpsduDuration (const wns::ldk::CommandPool *commandPool, const wns::simulator::Time duration)=0
virtual ~IManagerServices ()


Detailed Description

Definition at line 43 of file IManagerServices.hpp.


Constructor & Destructor Documentation

virtual wimemac::lowerMAC::IManagerServices::~IManagerServices (  )  [inline, virtual]

Definition at line 48 of file IManagerServices.hpp.


Member Function Documentation

virtual wns::ldk::CompoundPtr wimemac::lowerMAC::IManagerServices::createCompound ( const wns::service::dll::UnicastAddress  transmitterAddress,
const wns::service::dll::UnicastAddress  receiverAddress,
const CompoundType  compoundType,
const bool  hasPayload,
const wns::simulator::Time  frameExchangeDuration,
const bool  requiresDirectReply = false 
) [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::ldk::CommandPool* wimemac::lowerMAC::IManagerServices::createReply ( const wns::ldk::CommandPool original,
wimemac::CompoundType  compoundType 
) const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::ldk::CommandPool* wimemac::lowerMAC::IManagerServices::createReply ( const wns::ldk::CommandPool original  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::simulator::Time wimemac::lowerMAC::IManagerServices::getBPStartTime (  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wimemac::CompoundType wimemac::lowerMAC::IManagerServices::getCompoundType ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Get the compound type

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::getDRPchannelAccess (  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::simulator::Time wimemac::lowerMAC::IManagerServices::getFrameExchangeDuration ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::getPCAchannelAccess (  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wimemac::convergence::PhyMode wimemac::lowerMAC::IManagerServices::getPhyMode ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual std::string wimemac::lowerMAC::IManagerServices::getPreambleMode ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wimemac::management::ProtocolCalculator* wimemac::lowerMAC::IManagerServices::getProtocolCalculator (  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::simulator::Time wimemac::lowerMAC::IManagerServices::getpsduDuration ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::getRandomUse (  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::service::dll::UnicastAddress wimemac::lowerMAC::IManagerServices::getReceiverAddress ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual wns::service::dll::UnicastAddress wimemac::lowerMAC::IManagerServices::getTransmitterAddress ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::hasPayload ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::isBeacon ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::isForMe ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual bool wimemac::lowerMAC::IManagerServices::isPreamble ( const wns::ldk::CommandPool commandPool  )  const [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual void wimemac::lowerMAC::IManagerServices::setBPStartTime ( wns::simulator::Time  bpStartTime_  )  [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual void wimemac::lowerMAC::IManagerServices::setCompoundType ( const wns::ldk::CommandPool commandPool,
const CompoundType  type 
) [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual void wimemac::lowerMAC::IManagerServices::setFrameExchangeDuration ( const wns::ldk::CommandPool commandPool,
const wns::simulator::Time  duration 
) [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual void wimemac::lowerMAC::IManagerServices::setPhyMode ( const wns::ldk::CommandPool commandPool,
const wimemac::convergence::PhyMode  phyMode 
) [pure virtual]

Implemented in wimemac::lowerMAC::Manager.

virtual void wimemac::lowerMAC::IManagerServices::setpsduDuration ( const wns::ldk::CommandPool commandPool,
const wns::simulator::Time  duration 
) [pure virtual]

Implemented in wimemac::lowerMAC::Manager.


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

Generated on Sat May 26 03:32:49 2012 for openWNS by  doxygen 1.5.5