/* * Seven Kingdoms: Ancient Adversaries * * Copyright 1997,1998 Enlight Software Ltd. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ //Filename : ORES.H //Description : Header file of Object Resource #ifndef __ORES_H #define __ORES_H #ifndef __OFILE_H #include #endif //--------- Define class Resource ----------// class Resource : public File { public: int rec_count; // total no. of records private: enum { DEF_BUF_SIZE = 5120 }; // default buffer size : 5K long *index_buf; // index buffer pointer char *data_buf; // data buffer pointer unsigned data_buf_size; // size of the data buffer char init_flag; char read_all; // read all data from resource file to memory char use_common_buf; // use vga's buffer as data buffer or not int cur_rec_no; // current record no public: Resource() { init_flag=0; } ~Resource() { deinit(); } Resource(char* resFile, int readAll, int useCommonBuf=0) { init_flag=0; init(resFile, readAll, useCommonBuf); } void init(char* resFile, int readAll, int useCommonBuf=0); void deinit(); int is_inited() { return init_flag; } char* read(int= -1); File* get_file(int, int&); }; //-------------------------------------------// #endif