TwiceAsNice  2019-02-18
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
Basda::PythonServiceWorker< BaseType > Class Template Reference

#include <ServiceWorker.h>

Inheritance diagram for Basda::PythonServiceWorker< BaseType >:
Inheritance graph
Collaboration diagram for Basda::PythonServiceWorker< BaseType >:
Collaboration graph

Classes

struct  DeviceAsyncImpl
 

Public Member Functions

 PythonServiceWorker (const Nice::JointPtr &_config)
 
virtual ~PythonServiceWorker ()
 
virtual void waitForNewState ()
 
virtual bool timedWaitForNewState (const Nice::Time &_timeout)
 
virtual void preinit ()
 
virtual void init ()
 
virtual void deinit ()
 
virtual void activate ()
 
virtual void deactivate ()
 
virtual void terminate ()
 
virtual void errorOffline ()
 
virtual void errorStandby ()
 
virtual void errorOnline ()
 
virtual void errorWorking ()
 
virtual void idleOffline ()
 
virtual void idleStandby ()
 
virtual void idleOnline ()
 
 PythonServiceWorker (const Nice::JointPtr &_config)
 
virtual ~PythonServiceWorker ()
 
virtual void waitForNewState ()
 
virtual bool timedWaitForNewState (const Nice::Time &_timeout)
 
virtual void preinit ()
 
virtual void init ()
 
virtual void deinit ()
 
virtual void activate ()
 
virtual void deactivate ()
 
virtual void terminate ()
 
virtual void errorOffline ()
 
virtual void errorStandby ()
 
virtual void errorOnline ()
 
virtual void errorWorking ()
 
virtual void idleOffline ()
 
virtual void idleStandby ()
 
virtual void idleOnline ()
 

Protected Member Functions

virtual Nice::CompletionState reload (Nice::CommandFun< PythonServiceWorker > *_cmd, bool &_abort)
 
virtual void handleException ()
 
void execPython (const char *_py)
 
template<typename TypeRet >
TypeRet execPythonWithRet (const char *_py)
 
template<typename Type1 >
void execPython (const char *_py, const Type1 &)
 
template<typename TypeRet , typename Type1 >
TypeRet execPythonWithRet (const char *_py, const Type1 &)
 
template<typename Type1 , typename Type2 >
void execPython (const char *_py, const Type1 &, const Type2 &)
 
template<typename TypeRet , typename Type1 , typename Type2 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &)
 
template<typename Type1 , typename Type2 , typename Type3 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &)
 
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &)
 
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &, const Type5 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &, const Type5 &)
 
virtual Nice::CompletionState reload (Nice::CommandFun< PythonServiceWorker > *_cmd, bool &_abort)
 
virtual void handleException ()
 
void execPython (const char *_py)
 
template<typename TypeRet >
TypeRet execPythonWithRet (const char *_py)
 
template<typename Type1 >
void execPython (const char *_py, const Type1 &)
 
template<typename TypeRet , typename Type1 >
TypeRet execPythonWithRet (const char *_py, const Type1 &)
 
template<typename Type1 , typename Type2 >
void execPython (const char *_py, const Type1 &, const Type2 &)
 
template<typename TypeRet , typename Type1 , typename Type2 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &)
 
template<typename Type1 , typename Type2 , typename Type3 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &)
 
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &)
 
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
void execPython (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &, const Type5 &)
 
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
TypeRet execPythonWithRet (const char *_py, const Type1 &, const Type2 &, const Type3 &, const Type4 &, const Type5 &)
 

Protected Attributes

bp::object m_pyModule
 
bp::object m_pyClass
 
bp::object m_pyInstance
 

Private Attributes

DeviceAsyncImpl m_deviceAsync
 

Constructor & Destructor Documentation

◆ PythonServiceWorker() [1/2]

template<typename BaseType >
Basda::PythonServiceWorker< BaseType >::PythonServiceWorker ( const Nice::JointPtr _config)

◆ ~PythonServiceWorker() [1/2]

template<typename BaseType >
Basda::PythonServiceWorker< BaseType >::~PythonServiceWorker ( )
virtual

◆ PythonServiceWorker() [2/2]

template<typename BaseType>
Basda::PythonServiceWorker< BaseType >::PythonServiceWorker ( const Nice::JointPtr _config)

◆ ~PythonServiceWorker() [2/2]

template<typename BaseType>
virtual Basda::PythonServiceWorker< BaseType >::~PythonServiceWorker ( )
virtual

Member Function Documentation

◆ activate() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::activate ( )
virtual

◆ activate() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::activate ( )
virtual

◆ deactivate() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::deactivate ( )
virtual

◆ deactivate() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::deactivate ( )
virtual

◆ deinit() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::deinit ( )
virtual

◆ deinit() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::deinit ( )
virtual

◆ errorOffline() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::errorOffline ( )
virtual

◆ errorOffline() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::errorOffline ( )
virtual

◆ errorOnline() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::errorOnline ( )
virtual

◆ errorOnline() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::errorOnline ( )
virtual

◆ errorStandby() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::errorStandby ( )
virtual

◆ errorStandby() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::errorStandby ( )
virtual

◆ errorWorking() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::errorWorking ( )
virtual

◆ errorWorking() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::errorWorking ( )
virtual

◆ execPython() [1/12]

template<typename BaseType>
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py)
protected

◆ execPython() [2/12]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py)
protected

◆ execPython() [3/12]

template<typename BaseType >
template<typename Type1 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  _v1 
)
protected

◆ execPython() [4/12]

template<typename BaseType>
template<typename Type1 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &   
)
protected

◆ execPython() [5/12]

template<typename BaseType>
template<typename Type1 , typename Type2 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  ,
const Type2 &   
)
protected

◆ execPython() [6/12]

template<typename BaseType >
template<typename Type1 , typename Type2 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2 
)
protected

◆ execPython() [7/12]

template<typename BaseType >
template<typename Type1 , typename Type2 , typename Type3 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3 
)
protected

◆ execPython() [8/12]

template<typename BaseType>
template<typename Type1 , typename Type2 , typename Type3 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &   
)
protected

◆ execPython() [9/12]

template<typename BaseType>
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &  ,
const Type4 &   
)
protected

◆ execPython() [10/12]

template<typename BaseType >
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3,
const Type4 &  _v4 
)
protected

◆ execPython() [11/12]

template<typename BaseType>
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &  ,
const Type4 &  ,
const Type5 &   
)
protected

◆ execPython() [12/12]

template<typename BaseType >
template<typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
void Basda::PythonServiceWorker< BaseType >::execPython ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3,
const Type4 &  _v4,
const Type5 &  _v5 
)
protected

◆ execPythonWithRet() [1/12]

template<typename BaseType>
template<typename TypeRet >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py)
protected

◆ execPythonWithRet() [2/12]

template<typename BaseType >
template<typename TypeRet >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py)
protected

◆ execPythonWithRet() [3/12]

template<typename BaseType>
template<typename TypeRet , typename Type1 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &   
)
protected

◆ execPythonWithRet() [4/12]

template<typename BaseType >
template<typename TypeRet , typename Type1 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  _v1 
)
protected

◆ execPythonWithRet() [5/12]

template<typename BaseType>
template<typename TypeRet , typename Type1 , typename Type2 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  ,
const Type2 &   
)
protected

◆ execPythonWithRet() [6/12]

template<typename BaseType >
template<typename TypeRet , typename Type1 , typename Type2 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2 
)
protected

◆ execPythonWithRet() [7/12]

template<typename BaseType>
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &   
)
protected

◆ execPythonWithRet() [8/12]

template<typename BaseType >
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3 
)
protected

◆ execPythonWithRet() [9/12]

template<typename BaseType>
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &  ,
const Type4 &   
)
protected

◆ execPythonWithRet() [10/12]

template<typename BaseType >
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3,
const Type4 &  _v4 
)
protected

◆ execPythonWithRet() [11/12]

template<typename BaseType>
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  ,
const Type2 &  ,
const Type3 &  ,
const Type4 &  ,
const Type5 &   
)
protected

◆ execPythonWithRet() [12/12]

template<typename BaseType >
template<typename TypeRet , typename Type1 , typename Type2 , typename Type3 , typename Type4 , typename Type5 >
TypeRet Basda::PythonServiceWorker< BaseType >::execPythonWithRet ( const char *  _py,
const Type1 &  _v1,
const Type2 &  _v2,
const Type3 &  _v3,
const Type4 &  _v4,
const Type5 &  _v5 
)
protected

◆ handleException() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::handleException ( )
protectedvirtual

◆ handleException() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::handleException ( )
protectedvirtual

◆ idleOffline() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::idleOffline ( )
virtual

◆ idleOffline() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::idleOffline ( )
virtual

◆ idleOnline() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::idleOnline ( )
virtual

◆ idleOnline() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::idleOnline ( )
virtual

◆ idleStandby() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::idleStandby ( )
virtual

◆ idleStandby() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::idleStandby ( )
virtual

◆ init() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::init ( )
virtual

◆ init() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::init ( )
virtual

◆ preinit() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::preinit ( )
virtual

◆ preinit() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::preinit ( )
virtual

◆ reload() [1/2]

template<typename BaseType >
Nice::CompletionState Basda::PythonServiceWorker< BaseType >::reload ( Nice::CommandFun< PythonServiceWorker< BaseType > > *  _cmd,
bool _abort 
)
protectedvirtual

◆ reload() [2/2]

template<typename BaseType>
virtual Nice::CompletionState Basda::PythonServiceWorker< BaseType >::reload ( Nice::CommandFun< PythonServiceWorker< BaseType > > *  _cmd,
bool _abort 
)
protectedvirtual

◆ terminate() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::terminate ( )
virtual

◆ terminate() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::terminate ( )
virtual

◆ timedWaitForNewState() [1/2]

template<typename BaseType >
bool Basda::PythonServiceWorker< BaseType >::timedWaitForNewState ( const Nice::Time _timeout)
virtual

◆ timedWaitForNewState() [2/2]

template<typename BaseType>
virtual bool Basda::PythonServiceWorker< BaseType >::timedWaitForNewState ( const Nice::Time _timeout)
virtual

◆ waitForNewState() [1/2]

template<typename BaseType >
void Basda::PythonServiceWorker< BaseType >::waitForNewState ( )
virtual

◆ waitForNewState() [2/2]

template<typename BaseType>
virtual void Basda::PythonServiceWorker< BaseType >::waitForNewState ( )
virtual

Member Data Documentation

◆ m_deviceAsync

template<typename BaseType>
DeviceAsyncImpl Basda::PythonServiceWorker< BaseType >::m_deviceAsync
private

◆ m_pyClass

template<typename BaseType>
bp::object Basda::PythonServiceWorker< BaseType >::m_pyClass
protected

◆ m_pyInstance

template<typename BaseType>
bp::object Basda::PythonServiceWorker< BaseType >::m_pyInstance
protected

◆ m_pyModule

template<typename BaseType>
bp::object Basda::PythonServiceWorker< BaseType >::m_pyModule
protected

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