kitchensync
engine.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <opensync/opensync.h>
00023 #include <osengine/engine.h>
00024
00025 #include "engine.h"
00026
00027 using namespace QSync;
00028
00029 Engine::Engine( const Group &group )
00030 {
00031 OSyncError *error = 0;
00032 mEngine = osengine_new( group.mGroup, &error );
00033 }
00034
00035 Engine::~Engine()
00036 {
00037 osengine_free( mEngine );
00038 mEngine = 0;
00039 }
00040
00041 Result Engine::initialize()
00042 {
00043 OSyncError *error = 0;
00044 if ( !osengine_init( mEngine, &error ) )
00045 return Result( &error );
00046 else
00047 return Result();
00048 }
00049
00050 void Engine::finalize()
00051 {
00052 osengine_finalize( mEngine );
00053 }
00054
00055 Result Engine::synchronize()
00056 {
00057 OSyncError *error = 0;
00058 if ( !osengine_synchronize( mEngine, &error ) )
00059 return Result( &error );
00060 else
00061 return Result();
00062 }
00063
00064 void Engine::abort()
00065 {
00066 osengine_abort( mEngine );
00067 }
|