ChasteNodesList.hpp
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