123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * 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 <http://www.gnu.org/licenses/>.
- *
- */
- //Filename : ORES.H
- //Description : Header file of Object Resource
- #ifndef __ORES_H
- #define __ORES_H
- #ifndef __OFILE_H
- #include <OFILE.h>
- #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
|