OSDN Git Service

new file: bin/mrc2mrc
[eos/hostdependX86LINUX64.git] / include / DataStore.hh
1 #ifndef DATA_STORE_HH
2 #define DATA_STORE_HH
3
4 #include "pdbFile.h"
5 #include "vtkActor.h"
6 #include "vtkPolyDataMapper.h"
7
8 class DataStore{
9 private:
10
11   pdbFile* PDB;
12   int All;
13   pdbRecord** Pdb;
14   vtkActor** Actor;
15   vtkPolyDataMapper** Mapper;
16
17   struct CALIST{
18     int AtomSerial;
19     struct CALIST* NEXT;
20   }*CaList;
21
22   struct CALIST* CaTop;
23   struct CALIST* tmp;
24
25 public:
26   DataStore();
27   DataStore(pdbFile* p);
28   void SetArea(int i);
29   void SET(pdbRecord* pdb, void* actor, void* mapper, int i);
30   pdbRecord* GetPdb(int i);
31   vtkPolyDataMapper* GetMapper(int i);
32   char* GetOneCharacter(pdbRecord* pdb);
33   char* GetOneCharacter(char* ResName);
34   void ResetCaList();
35   int GetCaListSerial();
36   vtkActor* GetActor(int i);
37   int GetAllNumber();
38 };
39
40 #endif /* DATA_STORE_HH */