EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT > Class Template Reference

#include <SocketServer.hpp>

Inheritance diagram for eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >:
Collaboration diagram for eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >:

Public Member Functions

 SocketServer (uint16_t port, double period=0.01, double timeout=1.0)
 
virtual ~SocketServer ()
 
virtual void stop ()
 
virtual bool isRunning ()
 
virtual std::array< outT, BufOutLen > & getReceiveBuffer ()
 
virtual void setSendBuffer (std::array< inT, BufInLen > &data)
 
- Public Member Functions inherited from eeros::Thread
 Thread ()
 
virtual ~Thread ()
 
virtual std::string getId () const
 
virtual void join ()
 

Public Attributes

outT readbuffer
 
bool newData = false
 

Additional Inherited Members

- Protected Member Functions inherited from eeros::Thread
 Thread (std::function< void()> t)
 
- Protected Attributes inherited from eeros::Thread
std::thread t
 
eeros::logger::Logger log
 

Constructor & Destructor Documentation

template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::SocketServer ( uint16_t  port,
double  period = 0.01,
double  timeout = 1.0 
)
inline
template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
virtual eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::~SocketServer ( )
inlinevirtual

Member Function Documentation

template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
virtual std::array<outT, BufOutLen>& eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::getReceiveBuffer ( )
inlinevirtual
template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
virtual bool eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::isRunning ( )
inlinevirtual
template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
virtual void eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::setSendBuffer ( std::array< inT, BufInLen > &  data)
inlinevirtual
template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
virtual void eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::stop ( )
inlinevirtual

Member Data Documentation

template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
bool eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::newData = false
template<uint32_t BufInLen, typename inT, uint32_t BufOutLen, typename outT>
outT eeros::sockets::SocketServer< BufInLen, inT, BufOutLen, outT >::readbuffer

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