00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_OBJFORMAT_PRIVATE_H_
00022 #define _OPENSYNC_OBJFORMAT_PRIVATE_H_
00023
00034
00037 struct OSyncObjFormat {
00038 int ref_count;
00040 char *name;
00044 char *objtype_name;
00045
00047 void *user_data;
00048
00050 OSyncFormatInitializeFunc initialize_func;
00052 OSyncFormatFinalizeFunc finalize_func;
00053
00054 OSyncFormatCompareFunc cmp_func;
00055 OSyncFormatDuplicateFunc duplicate_func;
00056 OSyncFormatCopyFunc copy_func;
00057 OSyncFormatCreateFunc create_func;
00058 OSyncFormatDestroyFunc destroy_func;
00059 OSyncFormatPrintFunc print_func;
00060 OSyncFormatRevisionFunc revision_func;
00061 OSyncFormatMarshalFunc marshal_func;
00062 OSyncFormatDemarshalFunc demarshal_func;
00063 OSyncFormatValidateFunc validate_func;
00064 OSyncFormatMergeFunc merge_func;
00065 OSyncFormatDemergeFunc demerge_func;
00066 };
00067
00070 #endif
00071