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;
|