00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COOR_PLUGIN_DATA_H
00021 #define COOR_PLUGIN_DATA_H
00022
00023 #include "utilities.h"
00024 #include "WKFUtils.h"
00025 #include "CoorData.h"
00026
00027 class Molecule;
00028 class MolFilePlugin;
00029
00031 class CoorPluginData : public CoorData {
00032 protected:
00033 MolFilePlugin *plugin;
00034 int is_input;
00035 int ts_page_align_sz;
00036 int begFrame, frameSkip, endFrame, recentFrame;
00037 wkf_timerhandle tm;
00038 long kbytesperframe, totalframes;
00039 int *selection;
00040
00041 public:
00042 CoorPluginData(const char *nm, Molecule *m, MolFilePlugin *,
00043 int is_input, int firstframe=-1, int framestride=-1, int lastframe=-1,
00044 const int *sel = NULL);
00045 ~CoorPluginData();
00046
00047
00048 virtual CoorDataState next(Molecule *m);
00049
00050 #if 0
00051
00052 int is_valid() { return plugin ? 1 : 0; }
00053 #endif
00054 };
00055
00056 #endif
00057