23 #include <opensync/opensync.h> 24 #include <opensync/opensync-plugin.h> 29 #include "pluginenv.h" 31 using namespace QSync; 33 PluginEnv::PluginEnv() 35 OSyncError *error = 0; 36 mPluginEnv = osync_plugin_env_new( &error ); 39 PluginEnv::~PluginEnv() 41 osync_plugin_env_free( mPluginEnv ); 44 Result PluginEnv::initialize() 46 OSyncError *error = 0; 47 if ( !osync_plugin_env_load( mPluginEnv, NULL, &error ) ) 48 return Result( &error ); 53 Result PluginEnv::finalize() 55 osync_plugin_env_free( mPluginEnv ); 59 int PluginEnv::pluginCount() const 61 return osync_plugin_env_num_plugins( mPluginEnv ); 64 Plugin PluginEnv::pluginAt( int pos ) const 68 if ( pos < 0 || pos >= pluginCount() ) 71 OSyncPlugin *oplugin = osync_plugin_env_nth_plugin( mPluginEnv, pos ); 72 plugin.mPlugin = oplugin; 77 Plugin PluginEnv::pluginByName( const TQString &name ) const 81 OSyncPlugin *oplugin = osync_plugin_env_find_plugin( mPluginEnv, name.latin1() ); 83 plugin.mPlugin = oplugin;
|