1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
/*=========================================================================
Copyright (c) Kitware Inc.
All rights reserved.
=========================================================================*/
// This class was written by Daniel Aguilera and Philippe Pebay
// This work was supported by Commissariat a l'Energie Atomique (CEA/DIF)
#ifndef NODE_H
#define NODE_H
const static char * NODE_H_SCCS_ID = "%Z% DSSI/SNEC/LDDC %M% %I% %G%";
#include <vector>
class Cell;
class Node
{
public:
Node (int id, double x, double y, double z);
Node (double x, double y, double z);
~Node ();
void registerCell (Cell * c);
void unregisterCell (Cell * c);
void setId(int id) {_id = id;}
int getId() {return _id;}
double getX() {return _x;}
double getY() {return _y;}
double getZ() {return _z;}
void replaceBy (Node *);
protected:
std::vector<Cell*> _cells;
int _id;
double _x;
double _y;
double _z;
private:
} ;
#endif /* NODE_H */
|