00001 #ifndef SEE_H_
00002 #define SEE_H_
00003
00004 #include "see/B.h"
00005 #include "see/F1L.h"
00006 #include "see/F1R.h"
00007 #include "see/F2L.h"
00008 #include "see/F2R.h"
00009 #include "see/G1L.h"
00010 #include "see/G1R.h"
00011 #include "see/G2L.h"
00012 #include "see/G2R.h"
00013 #include "see/P.h"
00014
00021 class See
00022 {
00023 private:
00024 int pCount;
00025 P *p;
00026 int f1lCount;
00027 F1L *f1l;
00028 int f1rCount;
00029 F1R *f1r;
00030 int f2lCount;
00031 F2L *f2l;
00032 int f2rCount;
00033 F2R *f2r;
00034 int g1lCount;
00035 G1L *g1l;
00036 int g1rCount;
00037 G1R *g1r;
00038 int g2lCount;
00039 G2L *g2l;
00040 int g2rCount;
00041 G2R *g2r;
00042 int bCount;
00043 B *b;
00044 public:
00045 See();
00046 int decompose(char *receivingMessage);
00047 int getPCount();
00048 P *getP(int index);
00049 int getF1LCount();
00050 F1L *getF1L(int index);
00051 int getF1RCount();
00052 F1R *getF1R(int index);
00053 int getF2LCount();
00054 F2L *getF2L(int index);
00055 int getF2RCount();
00056 F2R *getF2R(int index);
00057 int getG1LCount();
00058 G1L *getG1L(int index);
00059 int getG1RCount();
00060 G1R *getG1R(int index);
00061 int getG2LCount();
00062 G2L *getG2L(int index);
00063 int getG2RCount();
00064 G2R *getG2R(int index);
00065 int getBCount();
00066 B *getB(int index);
00067 virtual ~See();
00068 };
00069
00070 #endif