Go to the documentation of this file.
32 #ifndef __NMV_PLUGIN_H__
33 #define __NMV_PLUGIN_H__
79 void load_entry_point ();
85 bool m_can_deactivate;
89 UString m_entry_point_module_name;
90 UString m_entry_point_interface_name;
92 std::map<UString, UString> m_dependencies;
97 m_auto_activate (false),
98 m_can_deactivate (true)
112 return m_entry_point_module_name;
116 m_entry_point_module_name = a_in;
121 return m_entry_point_interface_name;
125 m_entry_point_interface_name = a_in;
131 return m_dependencies;
135 m_dependencies = a_in;
173 virtual void activate (
bool a_activate,
175 virtual bool is_activated ();
181 bool build_absolute_resource_path (
const UString &a_relative_path,
182 std::string &a_absolute_path);
206 void activate (
bool a_activate,
ObjectSafePtr &a_activation_context);
207 bool is_activated ();
215 bool parse_descriptor (
const UString &a_path,
217 static const UString& descriptor_name ();
218 bool load_descriptor_from_plugin_path (
const UString &a_plugin_path,
220 bool load_descriptor_from_plugin_name (
const UString &a_name,
222 bool load_dependant_descriptors
224 std::vector<Plugin::DescriptorSafePtr> &a_descs);
225 bool load_dependant_descriptors_recursive
227 std::vector<Plugin::DescriptorSafePtr> &);
235 std::vector<PluginSafePtr> &a_deps);
237 std::vector<PluginSafePtr> &a_deps);
238 bool load_plugins ();
239 std::vector<UString>& plugins_search_path ();
242 std::map<UString, PluginSafePtr>& plugins_map ();
248 #endif //__NMV_PLUGIN_H__
SafePtr< Plugin, ObjectRef, ObjectUnref > PluginSafePtr
Definition: nmv-plugin.h:49
SafePtr< PluginManager, ObjectRef, ObjectUnref > PluginManagerSafePtr
Definition: nmv-plugin.h:46
Definition: nmv-object.h:43
Definition: nmv-address.h:31
std::map< UString, UString > & dependencies()
Definition: nmv-plugin.h:128
#define NEMIVER_API
Definition: nmv-api-macros.h:53
Definition: nmv-plugin.h:83
const UString & entry_point_module_name() const
Definition: nmv-plugin.h:110
bool can_deactivate()
Definition: nmv-plugin.h:105
The base class for loadable modules.
Definition: nmv-dynamic-module.h:76
void entry_point_interface_name(const UString &a_in)
Definition: nmv-plugin.h:123
SafePtr< Loader, ObjectRef, ObjectUnref > LoaderSafePtr
Definition: nmv-plugin.h:150
const UString & version() const
Definition: nmv-plugin.h:141
Definition: nmv-ustring.h:45
Definition: nmv-plugin.h:147
const UString & plugin_path() const
Definition: nmv-plugin.h:138
Definition: nmv-dynamic-module.h:220
bool auto_activate()
Definition: nmv-plugin.h:102
Descriptor()
Definition: nmv-plugin.h:96
SafePtr< Descriptor, ObjectRef, ObjectUnref > DescriptorSafePtr
Definition: nmv-plugin.h:56
const UString & entry_point_interface_name() const
Definition: nmv-plugin.h:119
void plugin_path(const UString &a_in)
Definition: nmv-plugin.h:139
void version(const UString &a_in)
Definition: nmv-plugin.h:142
void name(const UString &a_in)
Definition: nmv-plugin.h:108
Definition: nmv-plugin.h:186
void can_deactivate(bool a_in)
Definition: nmv-plugin.h:104
SafePtr< EntryPoint, ObjectRef, ObjectUnref > EntryPointSafePtr
Definition: nmv-plugin.h:59
Definition: nmv-plugin.h:210
Definition: nmv-dynamic-module.h:265
Definition: nmv-dynamic-module.h:103
const UString & name() const
Definition: nmv-plugin.h:107
const std::map< UString, UString > & dependencies() const
Definition: nmv-plugin.h:129
void dependencies(const std::map< UString, UString > &a_in)
Definition: nmv-plugin.h:133
Definition: nmv-safe-ptr.h:71
void entry_point_module_name(const UString &a_in)
Definition: nmv-plugin.h:114
Definition: nmv-proc-list-dialog.h:32
void auto_activate(bool a_in)
Definition: nmv-plugin.h:101
Definition: nmv-plugin.h:52