BoundaryConditionSet Class Reference

#include <BoundaryConditionSet.hpp>

List of all members.

Public Member Functions

void addBoundaryCondition (ConstReferenceCounting< BoundaryCondition > bc)
size_t nbBoundaryCondition () const
const BoundaryConditionoperator[] (const size_t i) const
 BoundaryConditionSet (const BoundaryConditionSet &bcSet)
 BoundaryConditionSet ()
 ~BoundaryConditionSet ()

Private Attributes

std::vector
< ConstReferenceCounting
< BoundaryCondition > > 
__boundaryConditionSet

Friends

std::ostream & operator<< (std::ostream &os, const BoundaryConditionSet &bcSet)


Detailed Description

Definition at line 35 of file BoundaryConditionSet.hpp.


Constructor & Destructor Documentation

BoundaryConditionSet::BoundaryConditionSet ( const BoundaryConditionSet bcSet  )  [inline]

Copy constructor

Parameters:
bcSet a given boundary condition

Definition at line 97 of file BoundaryConditionSet.hpp.

00098     : __boundaryConditionSet(bcSet.__boundaryConditionSet)
00099   {
00100     ;
00101   }

BoundaryConditionSet::BoundaryConditionSet (  )  [inline]

Default constructor

Definition at line 107 of file BoundaryConditionSet.hpp.

00108   {
00109     ;
00110   }

BoundaryConditionSet::~BoundaryConditionSet (  )  [inline]

Destructor

Definition at line 116 of file BoundaryConditionSet.hpp.

00117   {
00118     ;
00119   }


Member Function Documentation

void BoundaryConditionSet::addBoundaryCondition ( ConstReferenceCounting< BoundaryCondition bc  )  [inline]

Add a boundary condition to the list.

Parameters:
bc a boundary condition

Definition at line 47 of file BoundaryConditionSet.hpp.

References __boundaryConditionSet.

Referenced by VariationalProblemExpression::__splitBoundaryList(), BoundaryConditionListExpressionSet::__splitBoundaryList(), VariationalProblemExpression::execute(), and BoundaryConditionListExpressionSet::execute().

00048   {
00049     __boundaryConditionSet.push_back(bc);
00050   }

size_t BoundaryConditionSet::nbBoundaryCondition (  )  const [inline]

read only access to the number of boundary condition.

Returns:

Definition at line 57 of file BoundaryConditionSet.hpp.

References __boundaryConditionSet.

Referenced by BoundaryMeshAssociation::__storesBoundariesAndMeshes(), and BoundaryConditionSurfaceMeshAssociation::BoundaryConditionSurfaceMeshAssociation().

00058   {
00059     return __boundaryConditionSet.size();
00060   }

const BoundaryCondition& BoundaryConditionSet::operator[] ( const size_t  i  )  const [inline]

Access to the ith boundary condition

Parameters:
i the number of the boundary condition to access
Returns:
__boundaryConditionSet[i]

Definition at line 69 of file BoundaryConditionSet.hpp.

References __boundaryConditionSet, and ASSERT.

00070   {
00071     ASSERT(i<__boundaryConditionSet.size());
00072     return *(__boundaryConditionSet[i]);
00073   }


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BoundaryConditionSet bcSet 
) [friend]

writes the ComponentBoundaryConditions.

Parameters:
os output stream
bcSet boundary condition ste
Returns:
os

Definition at line 84 of file BoundaryConditionSet.hpp.

00086   {
00087     for(size_t i=0; i<bcSet.__boundaryConditionSet.size(); ++i)
00088       os << *(bcSet.__boundaryConditionSet[i]) << '\n';
00089     return os;
00090   }


Member Data Documentation

list of boundary conditions

Definition at line 39 of file BoundaryConditionSet.hpp.

Referenced by addBoundaryCondition(), nbBoundaryCondition(), and operator[]().


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

Generated on Wed Nov 19 00:04:50 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6