Public Member Functions | Static Public Attributes | List of all members
RTT::dev::PulseTrainGeneratorInterface Class Referenceabstract

A generic interface to a pulsetraingenerator for simulation of encoder like behaviour. More...

#include <PulseTrainGeneratorInterface.hpp>

Inheritance diagram for RTT::dev::PulseTrainGeneratorInterface:
Inheritance graph
[legend]

Public Member Functions

virtual bool pulsePeriodSet (psecs picos)=0
 Set Pulse Period. More...
 
 PulseTrainGeneratorInterface (const std::string &name)
 Create a PulseTrainGeneratorInterface with a name. More...
 
 PulseTrainGeneratorInterface ()
 Create a not nameserved PulseTrainGeneratorInterface instance. More...
 
virtual bool pulseWidthSet (psecs picos)=0
 Set Pulse Width. More...
 
virtual bool start ()=0
 Start the pulse train generation. More...
 
virtual bool stop ()=0
 Stop the pulse train generation. More...
 
virtual ~PulseTrainGeneratorInterface ()
 

Static Public Attributes

static NameServer< PulseTrainGeneratorInterface * > nameserver
 

Additional Inherited Members

- Private Member Functions inherited from RTT::dev::NameServerRegistrator< PulseTrainGeneratorInterface * >
 NameServerRegistrator ()
 
 NameServerRegistrator (typename boost::call_traits< NameServer< PulseTrainGeneratorInterface * > >::reference nameserver, const NameType &name, typename boost::call_traits< PulseTrainGeneratorInterface * >::const_reference object)
 
 ~NameServerRegistrator ()
 

Detailed Description

A generic interface to a pulsetraingenerator for simulation of encoder like behaviour.

Definition at line 48 of file PulseTrainGeneratorInterface.hpp.

Constructor & Destructor Documentation

RTT::dev::PulseTrainGeneratorInterface::PulseTrainGeneratorInterface ( const std::string &  name)
inline

Create a PulseTrainGeneratorInterface with a name.

When name is not "", and unique, it can be retrieved through PulseTrainGeneratorInterface::nameserver .

Definition at line 58 of file PulseTrainGeneratorInterface.hpp.

RTT::dev::PulseTrainGeneratorInterface::PulseTrainGeneratorInterface ( )
inline

Create a not nameserved PulseTrainGeneratorInterface instance.

Definition at line 65 of file PulseTrainGeneratorInterface.hpp.

virtual RTT::dev::PulseTrainGeneratorInterface::~PulseTrainGeneratorInterface ( )
inlinevirtual

Definition at line 74 of file PulseTrainGeneratorInterface.hpp.

Member Function Documentation

virtual bool RTT::dev::PulseTrainGeneratorInterface::pulsePeriodSet ( psecs  picos)
pure virtual

Set Pulse Period.

Parameters
picosPulse Period expressed in (integer) picoseconds
Returns
true when succeeded
Precondition
PulseWidth should be smaller than PulsePeriod
virtual bool RTT::dev::PulseTrainGeneratorInterface::pulseWidthSet ( psecs  picos)
pure virtual

Set Pulse Width.

Parameters
picosPulse Width expressed in (integer) picoseconds
Returns
true when succeeded
Precondition
PulseWidth should be smaller than PulsePeriod
virtual bool RTT::dev::PulseTrainGeneratorInterface::start ( )
pure virtual

Start the pulse train generation.

virtual bool RTT::dev::PulseTrainGeneratorInterface::stop ( )
pure virtual

Stop the pulse train generation.

Member Data Documentation

NameServer< PulseTrainGeneratorInterface * > RTT::PulseTrainGeneratorInterface::nameserver
static

The NameServer of this interface.

See also
NameServer

Definition at line 72 of file PulseTrainGeneratorInterface.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:46