00001 00036 #ifndef _NODE_H_ 00037 #define _NODE_H_ 00038 00039 #include <mc/mc_base.h> 00040 00041 #include <mc/bam.h> 00042 00048 typedef struct aNode { 00050 int myid; 00052 int myvert; 00054 char type; 00056 char chart; 00058 char numx; 00060 double x[3]; 00062 double val; 00063 } aNode; 00064 00070 struct sNode { 00071 00072 Vmem *vmem; 00073 int iMadeVmem; 00075 int numR; 00076 aNode *data; 00078 }; 00079 00086 typedef struct sNode Node; 00087 00088 00089 #if !defined(VINLINE_APRX) 00090 00099 int Node_numR(Node *thee); 00100 00109 aNode* Node_data(Node *thee); 00110 #else /* if defined(VINLINE_APRX) */ 00111 00119 # define Node_numR(thee) ((thee)->numR) 00120 00128 # define Node_data(thee) ((thee)->data) 00129 #endif /* if !defined(VINLINE_APRX) */ 00130 00140 Node* Node_ctor(Vmem *vmem, int pnumR); 00141 00149 void Node_dtor(Node **thee); 00150 00159 void Node_memChk(Node *thee); 00160 00161 #endif /* _NODE_H_ */ 00162 00163