TwiceAsNice  2019-02-18
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Basda::Microgate::BcuDriverImpl Class Reference

#include <BcuDriverImpl.h>

Inheritance diagram for Basda::Microgate::BcuDriverImpl:
Inheritance graph
Collaboration diagram for Basda::Microgate::BcuDriverImpl:
Collaboration graph

Classes

class  RequestPartition
 

Public Types

typedef std::vector< RequestPartitionRequestPartitionList
 
typedef std::vector< RequestPartitionRequestPartitionList
 
typedef std::vector< RequestPartitionRequestPartitionList
 

Public Member Functions

 BcuDriverImpl (const std::string &name, const UdpConnectionPtr &connection)
 
virtual MemoryBufferPtr read (const BcuReadCommandPtr &command)
 
virtual void write (const BcuWriteCommandPtr &command)
 
virtual void write (const BcuWriteRequestPtr &request)
 
virtual MemoryBufferPtr read (const BcuReadRequestPtr &request)
 
virtual std::string name ()
 
virtual std::string toString ()
 
virtual ~BcuDriverImpl ()
 
const UdpConnectionPtrconnection ()
 
void setBcuInternalCodeExecutionTimeoutCountTolerance (const size_t tolerance)
 
 BcuDriverImpl (const std::string &name, const UdpConnectionPtr &connection)
 
virtual MemoryBufferPtr read (const BcuReadCommandPtr &command)
 
virtual void write (const BcuWriteCommandPtr &command)
 
virtual void write (const BcuWriteRequestPtr &request)
 
virtual MemoryBufferPtr read (const BcuReadRequestPtr &request)
 
virtual std::string name ()
 
virtual std::string toString ()
 
virtual ~BcuDriverImpl ()
 
const UdpConnectionPtrconnection ()
 
void setBcuInternalCodeExecutionTimeoutCountTolerance (const size_t tolerance)
 
 BcuDriverImpl (const std::string &name, const UdpConnectionPtr &connection)
 
virtual MemoryBufferPtr read (const BcuReadCommandPtr &command)
 
virtual void write (const BcuWriteCommandPtr &command)
 
virtual void write (const BcuWriteRequestPtr &request)
 
virtual MemoryBufferPtr read (const BcuReadRequestPtr &request)
 
virtual std::string name ()
 
virtual std::string toString ()
 
virtual ~BcuDriverImpl ()
 
const UdpConnectionPtrconnection ()
 
void setBcuInternalCodeExecutionTimeoutCountTolerance (const size_t tolerance)
 
- Public Member Functions inherited from Basda::Microgate::BcuDriver
virtual ~BcuDriver ()=0
 
virtual ~BcuDriver ()=0
 
virtual ~BcuDriver ()=0
 

Static Public Member Functions

static RequestPartitionList partition (int32_t startAddress, unsigned lengthInDword)
 
static RequestPartitionList partition (int32_t startAddress, unsigned lengthInDword)
 
static RequestPartitionList partition (int32_t startAddress, unsigned lengthInDword)
 

Private Member Functions

template<class P >
BcuReplyPtr performAndTolerateBcuInternalCmdTimeouts (P command)
 
void checkThatReadCommandWasSuccessful (const BcuReplyPtr &reply, const BcuReadCommandPtr &command)
 
template<class P >
BcuReplyPtr performAndTolerateBcuInternalCmdTimeouts (P command)
 
void checkThatReadCommandWasSuccessful (const BcuReplyPtr &reply, const BcuReadCommandPtr &command)
 
template<class P >
BcuReplyPtr performAndTolerateBcuInternalCmdTimeouts (P command)
 
void checkThatReadCommandWasSuccessful (const BcuReplyPtr &reply, const BcuReadCommandPtr &command)
 

Private Attributes

UdpConnectionPtr connection_
 
size_t bcuCmdTimeoutCountTolerance_
 
std::string name_
 

Member Typedef Documentation

◆ RequestPartitionList [1/3]

◆ RequestPartitionList [2/3]

◆ RequestPartitionList [3/3]

Constructor & Destructor Documentation

◆ BcuDriverImpl() [1/3]

Basda::Microgate::BcuDriverImpl::BcuDriverImpl ( const std::string &  name,
const UdpConnectionPtr connection 
)

◆ ~BcuDriverImpl() [1/3]

Basda::Microgate::BcuDriverImpl::~BcuDriverImpl ( )
virtual
Note
overridden

◆ BcuDriverImpl() [2/3]

Basda::Microgate::BcuDriverImpl::BcuDriverImpl ( const std::string &  name,
const UdpConnectionPtr connection 
)

◆ ~BcuDriverImpl() [2/3]

virtual Basda::Microgate::BcuDriverImpl::~BcuDriverImpl ( )
virtual
Note
overridden

◆ BcuDriverImpl() [3/3]

Basda::Microgate::BcuDriverImpl::BcuDriverImpl ( const std::string &  name,
const UdpConnectionPtr connection 
)

◆ ~BcuDriverImpl() [3/3]

virtual Basda::Microgate::BcuDriverImpl::~BcuDriverImpl ( )
virtual
Note
overridden

Member Function Documentation

◆ checkThatReadCommandWasSuccessful() [1/3]

void Basda::Microgate::BcuDriverImpl::checkThatReadCommandWasSuccessful ( const BcuReplyPtr reply,
const BcuReadCommandPtr command 
)
private

◆ checkThatReadCommandWasSuccessful() [2/3]

void Basda::Microgate::BcuDriverImpl::checkThatReadCommandWasSuccessful ( const BcuReplyPtr reply,
const BcuReadCommandPtr command 
)
private

◆ checkThatReadCommandWasSuccessful() [3/3]

void Basda::Microgate::BcuDriverImpl::checkThatReadCommandWasSuccessful ( const BcuReplyPtr reply,
const BcuReadCommandPtr command 
)
private

◆ connection() [1/3]

const UdpConnectionPtr& Basda::Microgate::BcuDriverImpl::connection ( )
inline

◆ connection() [2/3]

const UdpConnectionPtr& Basda::Microgate::BcuDriverImpl::connection ( )
inline

◆ connection() [3/3]

const UdpConnectionPtr& Basda::Microgate::BcuDriverImpl::connection ( )
inline

◆ name() [1/3]

virtual std::string Basda::Microgate::BcuDriverImpl::name ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ name() [2/3]

std::string Basda::Microgate::BcuDriverImpl::name ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ name() [3/3]

virtual std::string Basda::Microgate::BcuDriverImpl::name ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ partition() [1/3]

static RequestPartitionList Basda::Microgate::BcuDriverImpl::partition ( int32_t  startAddress,
unsigned  lengthInDword 
)
static

◆ partition() [2/3]

BcuDriverImpl::RequestPartitionList Basda::Microgate::BcuDriverImpl::partition ( int32_t  startAddress,
unsigned  lengthInDword 
)
static

◆ partition() [3/3]

static RequestPartitionList Basda::Microgate::BcuDriverImpl::partition ( int32_t  startAddress,
unsigned  lengthInDword 
)
static

◆ performAndTolerateBcuInternalCmdTimeouts() [1/3]

template<class P >
BcuReplyPtr Basda::Microgate::BcuDriverImpl::performAndTolerateBcuInternalCmdTimeouts ( command)
private

◆ performAndTolerateBcuInternalCmdTimeouts() [2/3]

template<class P >
BcuReplyPtr Basda::Microgate::BcuDriverImpl::performAndTolerateBcuInternalCmdTimeouts ( command)
private

◆ performAndTolerateBcuInternalCmdTimeouts() [3/3]

template<class P >
BcuReplyPtr Basda::Microgate::BcuDriverImpl::performAndTolerateBcuInternalCmdTimeouts ( command)
private

◆ read() [1/6]

MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadCommandPtr command)
virtual

◆ read() [2/6]

virtual MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadCommandPtr command)
virtual

◆ read() [3/6]

virtual MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadCommandPtr command)
virtual

◆ read() [4/6]

virtual MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ read() [5/6]

MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ read() [6/6]

virtual MemoryBufferPtr Basda::Microgate::BcuDriverImpl::read ( const BcuReadRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ setBcuInternalCodeExecutionTimeoutCountTolerance() [1/3]

void Basda::Microgate::BcuDriverImpl::setBcuInternalCodeExecutionTimeoutCountTolerance ( const size_t  tolerance)

◆ setBcuInternalCodeExecutionTimeoutCountTolerance() [2/3]

void Basda::Microgate::BcuDriverImpl::setBcuInternalCodeExecutionTimeoutCountTolerance ( const size_t  tolerance)

◆ setBcuInternalCodeExecutionTimeoutCountTolerance() [3/3]

void Basda::Microgate::BcuDriverImpl::setBcuInternalCodeExecutionTimeoutCountTolerance ( const size_t  tolerance)

◆ toString() [1/3]

virtual std::string Basda::Microgate::BcuDriverImpl::toString ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ toString() [2/3]

std::string Basda::Microgate::BcuDriverImpl::toString ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ toString() [3/3]

virtual std::string Basda::Microgate::BcuDriverImpl::toString ( )
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ write() [1/6]

virtual void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteCommandPtr command)
virtual

◆ write() [2/6]

virtual void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteCommandPtr command)
virtual

◆ write() [3/6]

void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteCommandPtr command)
virtual

◆ write() [4/6]

virtual void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ write() [5/6]

void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

◆ write() [6/6]

virtual void Basda::Microgate::BcuDriverImpl::write ( const BcuWriteRequestPtr request)
virtual
Note
overridden

Implements Basda::Microgate::BcuDriver.

Member Data Documentation

◆ bcuCmdTimeoutCountTolerance_

size_t Basda::Microgate::BcuDriverImpl::bcuCmdTimeoutCountTolerance_
private

◆ connection_

UdpConnectionPtr Basda::Microgate::BcuDriverImpl::connection_
private

◆ name_

std::string Basda::Microgate::BcuDriverImpl::name_
private

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