00001 #ifndef __MPsi2DValue__ 00002 #define __MPsi2DValue__ 00003 00004 00005 00023 #include <stdio.h> 00024 00025 00026 class MPsi2DValue 00027 { 00028 public: 00029 00030 int frontId; // each front may use another frontId 00031 00032 int x, y; 00033 float rate; // mostly a kind of distance 00034 00035 int index; // used to access heap faster 00036 00037 public: 00038 00039 MPsi2DValue(int ax, int ay, int front=-1, float arate=1e12){ x= ax; y= ay; frontId= front; rate= arate; index=-1; } 00040 virtual ~MPsi2DValue(){} 00041 00042 int getFront(){ return frontId; } 00043 00044 float getRate(){ return rate; } 00045 int getX(){ return x; } 00046 int getY(){ return y; } 00047 00048 void setFront(int front){ frontId= front; } 00049 void setRate(float arate){ rate= arate; } 00050 void setX(int ax){ x= ax; } 00051 void setY(int ay){ y= ay; } 00052 00053 00054 virtual void report(FILE* file){} 00055 }; 00056 00057 00058 00059 #endif