00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef CHASTENODESLIST_HPP_
00031 #define CHASTENODESLIST_HPP_
00032
00033 #include "AbstractChasteRegion.hpp"
00034 #include "Node.hpp"
00035 #include "ChastePoint.hpp"
00036
00037 #include <vector>
00038 using namespace std;
00042 template <unsigned SPACE_DIM>
00043 class ChasteNodesList : public AbstractChasteRegion<SPACE_DIM>
00044 {
00045 private:
00046
00048 std::vector< Node<SPACE_DIM>*> mListOfNodes;
00049
00050 public:
00051
00057 ChasteNodesList(const std::vector<Node<SPACE_DIM>*> rNodesList) :
00058 mListOfNodes (rNodesList)
00059 {
00060 }
00061
00062
00069 bool DoesContain(const ChastePoint<SPACE_DIM>& rPointToCheck) const
00070 {
00071 bool returned_value = false;
00072 for (unsigned index = 0; index < mListOfNodes.size(); index++)
00073 {
00074 if (mListOfNodes[index]->GetPoint().IsSamePoint(rPointToCheck))
00075 {
00076 returned_value = true;
00077 break;
00078 }
00079 }
00080
00081 return returned_value;
00082 }
00083
00084
00085 };
00086
00087 #endif