00001 /********************************************************************** 00002 * 00003 * Verball Model Storage Library, Common Information Model Library 00004 * for integration of Intelligent Services. 00005 * Copyright (C) 2005 Nikita Vinokurov, Orgway LLC. 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; 00010 * version 2.1 of the License. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, 00020 * Boston, MA 02110-1301 USA 00021 * 00022 * $Id: n4lib.h,v 1.2 2006/12/23 20:30:24 yagel Exp $ 00023 **********************************************************************/ 00024 00025 #ifndef _N4LIB_H_ 00026 #define _N4LIB_H_ 00027 00028 #include "stmt/statement.h" 00029 00030 00031 #define N4LIB_ERROR_FILE -9701 00032 #define N4LIB_ERROR_SYNTAX -9702 00033 #define N4LIB_ERROR_MEM -9703 00034 00036 typedef void (*N4ProgressCallback)(double percent, char *message, void *data); 00037 00038 00041 int n4lib_read(char *filename, Statement **result, N4ProgressCallback cb, void *data); 00042 00045 int n4lib_save(char *filename, Statement *stmts, int opts, N4ProgressCallback cb, void *data); 00046 00047 00048 #endif /* _N4LIB_H_ */ 00049