00001 // <oraload - loads and gets lobs (Large Objects) into and out of an Oracle Database> 00002 // Copyright (C) <2004-2007> <Ralf Duenkelmann> 00003 // 00004 // This library is free software; you can redistribute it and/or modify it under the terms of the 00005 // GNU Lesser General Public License as published by the Free Software Foundation; 00006 // either version 2.1 of the License, or (at your option) any later version. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00010 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 00011 // 00012 // You should have received a copy of the GNU Lesser General Public License along with this library; 00013 // if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00014 00015 #include <iostream> 00016 #include <stdlib.h> 00017 #include <fstream> 00018 #include <cstdio> 00019 #include <occi.h> 00020 using namespace oracle::occi; 00021 using namespace std; 00022 #include "Lob.hpp" 00023 #ifndef BIN_LOB_HPP 00024 #define BIN_LOB_HPP 00025 00037 class BinLob:public Lob 00038 { 00039 public: 00042 BinLob (); 00050 BinLob (char* user , char* pass , char* db, char* cfile); 00057 BinLob (char* user , char* pass , char* db); 00060 ~BinLob(); 00066 int DownloadBlobData(void); 00072 int UploadBlobData(void); 00073 };//end of class 00074 #endif