TwiceAsNice  2019-02-18
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Nice::Python::ApplicationWrapper Class Reference
Inheritance diagram for Nice::Python::ApplicationWrapper:
Inheritance graph
Collaboration diagram for Nice::Python::ApplicationWrapper:
Collaboration graph

Public Member Functions

 ApplicationWrapper ()
 
 ApplicationWrapper (const list &_l)
 
int start (const list &pyList)
 
virtual void interruptCallback (int)
 
virtual int run (int argc, char **argv)
 
bool isNodeStillConnected (const std::string &localNodePath)
 
void installServiceWatchdogListener (const std::string &localNodePath, const Nice::ServiceWatchdogListenerPtr &listener)
 
 ~ApplicationWrapper ()
 
 ApplicationWrapper ()
 
 ApplicationWrapper (const list &_l)
 
int start (const list &pyList)
 
virtual void interruptCallback (int)
 
virtual int run (int argc, char **argv)
 
bool isNodeStillConnected (const std::string &localNodePath)
 
void installServiceWatchdogListener (const std::string &localNodePath, const Nice::ServiceWatchdogListenerPtr &listener)
 
 ~ApplicationWrapper ()
 
- Public Member Functions inherited from Nice::Application
 Application ()
 
 ~Application ()
 
int init (int &, char *[])
 
int start (int, char *[])
 
void loadTypes ()
 
void enableHeartbeat ()
 
void enableLogger ()
 
 Application ()
 
 ~Application ()
 
int init (int &, char *[])
 
int start (int, char *[])
 
void loadTypes ()
 
void enableHeartbeat ()
 
void enableLogger ()
 

Static Public Member Functions

static void wait ()
 
static void setPyKeyboardInterrupt (int)
 
static void ignoreInterrupt ()
 
static Nice::AppConfigClientPtr connect (const std::string &localNodeName, const Nice::Endpoint &endpoint, bool _throwIfNotConnected=true)
 
static void setLogName (const std::string &logName)
 
static void loadFileAtNode (const std::string &fileName, const std::string &nodeName)
 
static void wait ()
 
static void setPyKeyboardInterrupt (int)
 
static void ignoreInterrupt ()
 
static Nice::AppConfigClientPtr connect (const std::string &localNodeName, const Nice::Endpoint &endpoint, bool _throwIfNotConnected=true)
 
static void setLogName (const std::string &logName)
 
static void loadFileAtNode (const std::string &fileName, const std::string &nodeName)
 
- Static Public Member Functions inherited from Nice::Application
static void exit (int)
 
static const char * appName ()
 
static bool isInitialized ()
 
static void wait ()
 
static void shutdown (int _int=0)
 
static Ice::CommunicatorPtr communicator ()
 
static Ice::ObjectAdapterPtr adapter (const std::string &="")
 
static const Ice::ObjectPrx & addService (const std::string &_name, Ice::ObjectPtr &_object)
 
static JointPtr preinit ()
 
static JointPtr config (const std::string &_node="")
 
static Nice::JointPtr loadFile (const std::string &_filename)
 
static Nice::PrioThreadPoolPtr threadpool ()
 
static void startHeartbeat ()
 
static void startLogger ()
 
static void distribute (const Nice::JointPtr &_seed, bool _recursive=true)
 
static std::string fileByPath (const std::string _filename, bool _create=false)
 
static void destroyOnInterrupt ()
 
static void shutdownOnInterrupt ()
 
static void ignoreInterrupt ()
 
static void callbackOnInterrupt ()
 
static void holdInterrupt ()
 
static void releaseInterrupt ()
 
static bool interrupted ()
 
static void exit (int)
 
static const char * appName ()
 
static bool isInitialized ()
 
static void wait ()
 
static void shutdown (int _int=0)
 
static Ice::CommunicatorPtr communicator ()
 
static Ice::ObjectAdapterPtr adapter (const std::string &="")
 
static const Ice::ObjectPrx & addService (const std::string &_name, Ice::ObjectPtr &_object)
 
static JointPtr preinit ()
 
static JointPtr config (const std::string &_node="")
 
static Nice::JointPtr loadFile (const std::string &_filename)
 
static Nice::PrioThreadPoolPtr threadpool ()
 
static void startHeartbeat ()
 
static void startLogger ()
 
static void distribute (const Nice::JointPtr &_seed, bool _recursive=true)
 
static std::string fileByPath (const std::string _filename, bool _create=false)
 
static void destroyOnInterrupt ()
 
static void shutdownOnInterrupt ()
 
static void ignoreInterrupt ()
 
static void callbackOnInterrupt ()
 
static void holdInterrupt ()
 
static void releaseInterrupt ()
 
static bool interrupted ()
 

Private Member Functions

char ** createCommandLineArguments (const list &pyList, std::vector< std::string > &temporarilySavedArgs, int *argc)
 
void tellPythonThatSomeThreadsMightCallPythonCode ()
 
ServiceWatchdogPtr watchdogByServiceName (const std::string &localNodePath)
 
char ** createCommandLineArguments (const list &pyList, std::vector< std::string > &temporarilySavedArgs, int *argc)
 
void tellPythonThatSomeThreadsMightCallPythonCode ()
 
ServiceWatchdogPtr watchdogByServiceName (const std::string &localNodePath)
 

Private Attributes

int m_status
 

Additional Inherited Members

- Protected Member Functions inherited from Nice::Application
virtual int run (int, char *[])=0
 
virtual int run (int, char *[])=0
 
- Static Protected Member Functions inherited from Nice::Application
static int end (int)
 
static void setCtrlCCallback (IceUtil::CtrlCHandlerCallback)
 
static int end (int)
 
static void setCtrlCCallback (IceUtil::CtrlCHandlerCallback)
 

Constructor & Destructor Documentation

◆ ApplicationWrapper() [1/4]

Nice::Python::ApplicationWrapper::ApplicationWrapper ( )
inline

◆ ApplicationWrapper() [2/4]

Nice::Python::ApplicationWrapper::ApplicationWrapper ( const list _l)
inline

◆ ~ApplicationWrapper() [1/2]

Nice::Python::ApplicationWrapper::~ApplicationWrapper ( )
inline

◆ ApplicationWrapper() [3/4]

Nice::Python::ApplicationWrapper::ApplicationWrapper ( )
inline

◆ ApplicationWrapper() [4/4]

Nice::Python::ApplicationWrapper::ApplicationWrapper ( const list _l)
inline

◆ ~ApplicationWrapper() [2/2]

Nice::Python::ApplicationWrapper::~ApplicationWrapper ( )
inline

Member Function Documentation

◆ connect() [1/2]

static Nice::AppConfigClientPtr Nice::Python::ApplicationWrapper::connect ( const std::string &  localNodeName,
const Nice::Endpoint endpoint,
bool  _throwIfNotConnected = true 
)
inlinestatic

◆ connect() [2/2]

static Nice::AppConfigClientPtr Nice::Python::ApplicationWrapper::connect ( const std::string &  localNodeName,
const Nice::Endpoint endpoint,
bool  _throwIfNotConnected = true 
)
inlinestatic

◆ createCommandLineArguments() [1/2]

char** Nice::Python::ApplicationWrapper::createCommandLineArguments ( const list pyList,
std::vector< std::string > &  temporarilySavedArgs,
int *  argc 
)
inlineprivate

◆ createCommandLineArguments() [2/2]

char** Nice::Python::ApplicationWrapper::createCommandLineArguments ( const list pyList,
std::vector< std::string > &  temporarilySavedArgs,
int *  argc 
)
inlineprivate

◆ ignoreInterrupt() [1/2]

static void Nice::Python::ApplicationWrapper::ignoreInterrupt ( )
inlinestatic

◆ ignoreInterrupt() [2/2]

static void Nice::Python::ApplicationWrapper::ignoreInterrupt ( )
inlinestatic

◆ installServiceWatchdogListener() [1/2]

void Nice::Python::ApplicationWrapper::installServiceWatchdogListener ( const std::string &  localNodePath,
const Nice::ServiceWatchdogListenerPtr listener 
)
inline

◆ installServiceWatchdogListener() [2/2]

void Nice::Python::ApplicationWrapper::installServiceWatchdogListener ( const std::string &  localNodePath,
const Nice::ServiceWatchdogListenerPtr listener 
)
inline

◆ interruptCallback() [1/2]

virtual void Nice::Python::ApplicationWrapper::interruptCallback ( int  )
inlinevirtual
Note
overridden

Reimplemented from Nice::Application.

◆ interruptCallback() [2/2]

virtual void Nice::Python::ApplicationWrapper::interruptCallback ( int  )
inlinevirtual
Note
overridden

Reimplemented from Nice::Application.

◆ isNodeStillConnected() [1/2]

bool Nice::Python::ApplicationWrapper::isNodeStillConnected ( const std::string &  localNodePath)
inline

◆ isNodeStillConnected() [2/2]

bool Nice::Python::ApplicationWrapper::isNodeStillConnected ( const std::string &  localNodePath)
inline

◆ loadFileAtNode() [1/2]

static void Nice::Python::ApplicationWrapper::loadFileAtNode ( const std::string &  fileName,
const std::string &  nodeName 
)
inlinestatic

◆ loadFileAtNode() [2/2]

static void Nice::Python::ApplicationWrapper::loadFileAtNode ( const std::string &  fileName,
const std::string &  nodeName 
)
inlinestatic

◆ run() [1/2]

virtual int Nice::Python::ApplicationWrapper::run ( int  argc,
char **  argv 
)
inlinevirtual
Note
overridden

◆ run() [2/2]

virtual int Nice::Python::ApplicationWrapper::run ( int  argc,
char **  argv 
)
inlinevirtual
Note
overridden

◆ setLogName() [1/2]

static void Nice::Python::ApplicationWrapper::setLogName ( const std::string &  logName)
inlinestatic

◆ setLogName() [2/2]

static void Nice::Python::ApplicationWrapper::setLogName ( const std::string &  logName)
inlinestatic

◆ setPyKeyboardInterrupt() [1/2]

static void Nice::Python::ApplicationWrapper::setPyKeyboardInterrupt ( int  )
inlinestatic

◆ setPyKeyboardInterrupt() [2/2]

static void Nice::Python::ApplicationWrapper::setPyKeyboardInterrupt ( int  )
inlinestatic

◆ start() [1/2]

int Nice::Python::ApplicationWrapper::start ( const list pyList)
inline

◆ start() [2/2]

int Nice::Python::ApplicationWrapper::start ( const list pyList)
inline

◆ tellPythonThatSomeThreadsMightCallPythonCode() [1/2]

void Nice::Python::ApplicationWrapper::tellPythonThatSomeThreadsMightCallPythonCode ( )
inlineprivate

◆ tellPythonThatSomeThreadsMightCallPythonCode() [2/2]

void Nice::Python::ApplicationWrapper::tellPythonThatSomeThreadsMightCallPythonCode ( )
inlineprivate

◆ wait() [1/2]

static void Nice::Python::ApplicationWrapper::wait ( )
inlinestatic
Note
overridden

◆ wait() [2/2]

static void Nice::Python::ApplicationWrapper::wait ( )
inlinestatic
Note
overridden

◆ watchdogByServiceName() [1/2]

ServiceWatchdogPtr Nice::Python::ApplicationWrapper::watchdogByServiceName ( const std::string &  localNodePath)
inlineprivate

◆ watchdogByServiceName() [2/2]

ServiceWatchdogPtr Nice::Python::ApplicationWrapper::watchdogByServiceName ( const std::string &  localNodePath)
inlineprivate

Member Data Documentation

◆ m_status

int Nice::Python::ApplicationWrapper::m_status
private

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