engine.cpp
00001 /* 00002 This file is part of libqopensync. 00003 00004 Copyright (c) 2005 Tobias Koenig <tokoe@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 Boston, MA 02110-1301, USA. 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 }