00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CELL_H
00024 #define CELL_H
00025
00026
00027 #ifndef PyObject_HEAD
00028 struct _object;
00029 typedef _object PyObject;
00030 #endif
00031
00032 class BasicClassGroup;
00033
00034 namespace CompuCell3D {
00035
00040 class CellG{
00041 public:
00042 typedef unsigned char CellType_t;
00043 CellG():
00044 volume(0),
00045 targetVolume(0.0),
00046 lambdaVolume(0.0),
00047 surface(0),
00048 targetSurface(0.0),
00049 lambdaSurface(0.0),
00050 type(0),
00051 xCM(0),yCM(0),zCM(0),
00052 iXX(0), iXY(0), iXZ(0), iYY(0), iYZ(0), iZZ(0),
00053 lambdaVecX(0.0),
00054 lambdaVecY(0.0),
00055 lambdaVecZ(0.0),
00056 flag(0),
00057 id(0),
00058 clusterId(0),
00059 extraAttribPtr(0),
00060 pyAttrib(0)
00061 {}
00062 unsigned short volume;
00063 float targetVolume;
00064 float lambdaVolume;
00065 double surface;
00066 float targetSurface;
00067 float angle;
00068 float lambdaSurface;
00069 unsigned char type;
00070 unsigned char subtype;
00071 double xCM,yCM,zCM;
00072 float iXX, iXY, iXZ, iYY, iYZ, iZZ;
00073 float lambdaVecX,lambdaVecY,lambdaVecZ;
00074 unsigned char flag;
00075 float averageConcentration;
00076 long id;
00077 long clusterId;
00078 BasicClassGroup *extraAttribPtr;
00079
00080 PyObject *pyAttrib;
00081
00082
00083 };
00084
00085
00086
00087 class Cell {
00088 };
00089
00090 class CellPtr{
00091 public:
00092 Cell * cellPtr;
00093
00094 };
00095 };
00096 #endif