22 #include "environment.h"
24 #include <opensync/opensync.h>
26 using namespace QSync;
28 Environment::Environment()
30 mEnvironment = osync_env_new();
33 Environment::~Environment()
35 osync_env_free( mEnvironment );
38 Environment::GroupIterator Environment::groupBegin()
40 GroupIterator it(
this );
46 Environment::GroupIterator Environment::groupEnd()
48 GroupIterator it(
this );
49 it.mPos = groupCount();
54 Environment::PluginIterator Environment::pluginBegin()
56 PluginIterator it(
this );
62 Environment::PluginIterator Environment::pluginEnd()
64 PluginIterator it(
this );
65 it.mPos = pluginCount();
70 Result Environment::initialize()
72 OSyncError *error = 0;
73 if ( !osync_env_initialize( mEnvironment, &error ) )
74 return Result( &error );
79 Result Environment::finalize()
81 OSyncError *error = 0;
82 if ( !osync_env_finalize( mEnvironment, &error ) )
83 return Result( &error);
88 int Environment::groupCount()
const
90 return osync_env_num_groups( mEnvironment );
93 Group Environment::groupAt(
int pos )
const
97 if ( pos < 0 || pos >= groupCount() )
100 OSyncGroup *ogroup = osync_env_nth_group( mEnvironment, pos );
101 group.mGroup = ogroup;
106 Group Environment::groupByName(
const TQString &name )
const
110 OSyncGroup *ogroup = osync_env_find_group( mEnvironment, name.latin1() );
112 group.mGroup = ogroup;
117 Group Environment::addGroup()
121 OSyncGroup *ogroup = osync_group_new( mEnvironment );
123 group.mGroup = ogroup;
128 Result Environment::removeGroup(
const Group &group )
130 OSyncError *error = 0;
131 if ( !osync_group_delete( group.mGroup, &error ) )
132 return Result( &error );
137 int Environment::pluginCount()
const
139 return osync_env_num_plugins( mEnvironment );
142 Plugin Environment::pluginAt(
int pos )
const
146 if ( pos < 0 || pos >= pluginCount() )
149 OSyncPlugin *oplugin = osync_env_nth_plugin( mEnvironment, pos );
150 plugin.mPlugin = oplugin;
155 Plugin Environment::pluginByName(
const TQString &name )
const
159 OSyncPlugin *oplugin = osync_env_find_plugin( mEnvironment, name.latin1() );
161 plugin.mPlugin = oplugin;
166 Conversion Environment::conversion()
const
168 Conversion conversion;
169 conversion.mEnvironment = mEnvironment;