Choreonoid  1.8
PythonPlugin.h
Go to the documentation of this file.
1 #ifndef CNOID_PYTHON_PLUGIN_PYTHON_PLUGIN_H
2 #define CNOID_PYTHON_PLUGIN_PYTHON_PLUGIN_H
3 
4 #include <cnoid/Plugin>
5 #include <cnoid/PyUtil>
6 #include "exportdecl.h"
7 
8 namespace cnoid {
9 
10 class CNOID_EXPORT PythonPlugin : public Plugin
11 {
12 public:
13  static PythonPlugin* instance();
14 
15  PythonPlugin();
16 
17  python::module mainModule();
18  python::object globalNamespace();
19  python::module sysModule();
20  python::object exitException();
21  python::module rollbackImporterModule();
22 
23  virtual bool initialize() override;
24  virtual bool finalize() override;
25 
26 private:
27  class Impl;
28  Impl* impl;
29 };
30 
31 }
32 
33 #endif
cnoid::PythonPlugin
Definition: PythonPlugin.h:10
cnoid::Plugin
Definition: Plugin.h:20
cnoid
Definition: AbstractSceneLoader.h:11