• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List

opensync/opensync_serializer.h

00001 /*
00002  * libopensync - A synchronization framework
00003  * Copyright (C) 2006 Tobias Koenig <tokoe@kde.org>
00004  * 
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  * 
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
00018  * 
00019  */
00020 
00021 #ifndef _OPENSYNC_SERIALIZER_H_
00022 #define _OPENSYNC_SERIALIZER_H_
00023 
00024 #define TYPE_OSYNC_CHANGE 1
00025 #define TYPE_OSYNC_MEMBER 2
00026 
00027 int osync_marshal_get_size_changetype( OSyncChangeType changetype );
00028 void osync_marshal_changetype( OSyncMessage *message, OSyncChangeType changetype );
00029 void osync_demarshal_changetype( OSyncMessage *message, OSyncChangeType *changetype );
00030 
00031 int osync_marshal_get_size_change( OSyncChange *change );
00032 void osync_marshal_change( OSyncMessage *message, OSyncChange *change );
00033 void osync_demarshal_change( OSyncMessage *message, OSyncFormatEnv *conv_env, OSyncChange **change );
00034 
00035 int osync_marshal_get_size_member( OSyncMember *member );
00036 void osync_marshal_member( OSyncMessage *message, OSyncMember *member );
00037 void osync_demarshal_member( OSyncMessage *message, OSyncMember **member );
00038 
00039 int osync_marshal_get_size_error( OSyncError **error );
00040 void osync_marshal_error( OSyncMessage *message, OSyncError *error );
00041 void osync_demarshal_error( OSyncMessage *message, OSyncError **error );
00042 
00043 int osync_marshal_get_size_message( OSyncMessage *message );
00044 
00045 void osync_marshal_changedata(OSyncMessage *message, OSyncChange *change);
00046 void osync_demarshal_changedata(OSyncMessage *message, OSyncChange *change);
00047 
00048 #endif

Generated on Fri Sep 17 2010 for OpenSync by  doxygen 1.7.1