Chaste  Release::2017.1
ChasteNodesList< SPACE_DIM > Class Template Reference

#include <ChasteNodesList.hpp>

+ Inheritance diagram for ChasteNodesList< SPACE_DIM >:
+ Collaboration diagram for ChasteNodesList< SPACE_DIM >:

Public Member Functions

 ChasteNodesList (const std::vector< Node< SPACE_DIM > * > rNodesList, bool ownNodes=false)
 
 ~ChasteNodesList ()
 
const std::vector< Node< SPACE_DIM > * > & rGetNodesList () const
 
bool DoesContain (const ChastePoint< SPACE_DIM > &rPointToCheck) const
 
unsigned GetSize () const
 
- Public Member Functions inherited from AbstractChasteRegion< SPACE_DIM >
 AbstractChasteRegion ()
 
virtual void Destroy ()
 
virtual ~AbstractChasteRegion ()
 

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)
 

Private Attributes

std::vector< Node< SPACE_DIM > * > mListOfNodes
 
bool mOwnNodes
 

Friends

class boost::serialization::access
 

Detailed Description

template<unsigned SPACE_DIM>
class ChasteNodesList< SPACE_DIM >

This class defines a list of nodes and provides a method to check whether a point is contained in the list.

Definition at line 54 of file ChasteNodesList.hpp.

Constructor & Destructor Documentation

template<unsigned SPACE_DIM>
ChasteNodesList< SPACE_DIM >::ChasteNodesList ( const std::vector< Node< SPACE_DIM > * >  rNodesList,
bool  ownNodes = false 
)

Constructor

Parameters
rNodesLista standard vector of (pointer to) nodes
ownNodeswhether we own the Node objects and should free the memory on destruction

Definition at line 39 of file ChasteNodesList.cpp.

template<unsigned SPACE_DIM>
ChasteNodesList< SPACE_DIM >::~ChasteNodesList ( )

Clean the memory used by the nodes in this node list

Definition at line 46 of file ChasteNodesList.cpp.

References ChasteNodesList< SPACE_DIM >::mListOfNodes, and ChasteNodesList< SPACE_DIM >::mOwnNodes.

Member Function Documentation

template<unsigned SPACE_DIM>
bool ChasteNodesList< SPACE_DIM >::DoesContain ( const ChastePoint< SPACE_DIM > &  rPointToCheck) const
virtual
Returns
true if a given point is contained in the node list.
Parameters
rPointToCheckPoint to be checked whether it is a node in the list.

Implements AbstractChasteRegion< SPACE_DIM >.

Definition at line 58 of file ChasteNodesList.cpp.

References ChasteNodesList< SPACE_DIM >::mListOfNodes.

template<unsigned SPACE_DIM>
unsigned ChasteNodesList< SPACE_DIM >::GetSize ( ) const
Returns
the size of the nodes list

Definition at line 80 of file ChasteNodesList.cpp.

References EXPORT_TEMPLATE_CLASS_SAME_DIMS, and ChasteNodesList< SPACE_DIM >::mListOfNodes.

template<unsigned SPACE_DIM>
const std::vector< Node< SPACE_DIM > * > & ChasteNodesList< SPACE_DIM >::rGetNodesList ( ) const
Returns
the list of nodes in this nodes list

Definition at line 74 of file ChasteNodesList.cpp.

References ChasteNodesList< SPACE_DIM >::mListOfNodes.

template<unsigned SPACE_DIM>
template<class Archive >
void ChasteNodesList< SPACE_DIM >::serialize ( Archive &  archive,
const unsigned int  version 
)
inlineprivate

Archive the member variables.

Parameters
archive
version

Definition at line 65 of file ChasteNodesList.hpp.

Friends And Related Function Documentation

template<unsigned SPACE_DIM>
friend class boost::serialization::access
friend

Needed for serialization.

Definition at line 57 of file ChasteNodesList.hpp.

Member Data Documentation

template<unsigned SPACE_DIM>
std::vector< Node<SPACE_DIM>*> ChasteNodesList< SPACE_DIM >::mListOfNodes
private
template<unsigned SPACE_DIM>
bool ChasteNodesList< SPACE_DIM >::mOwnNodes
private

Whether we own the Node objects and should free the memory on destruction

Definition at line 76 of file ChasteNodesList.hpp.

Referenced by ChasteNodesList< SPACE_DIM >::~ChasteNodesList().


The documentation for this class was generated from the following files: