msbGrid  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
msbGrid::Polygon< EdgeNumber > Class Template Reference

#include <polygon.hh>

Inheritance diagram for msbGrid::Polygon< EdgeNumber >:
msbGrid::Cell msbGrid::GeometricEntity

Public Types

enum  { dim = 2 }
 
typedef msbGrid::Cell ParentT
 
typedef Polygon< EdgeNumber > ThisT
 
typedef ParentT::Point Point
 
typedef ParentT::Edge Edge
 
typedef msbGrid::Cell Cell
 
- Public Types inherited from msbGrid::Cell
typedef msbGrid::GeometricEntity ParentT
 
- Public Types inherited from msbGrid::GeometricEntity
typedef msbGrid::Color Color
 
typedef msbGrid::Point Point
 
typedef msbGrid::Edge Edge
 
typedef msbGrid::Cell Cell
 

Public Member Functions

 Polygon (const std::vector< Edge * > vEd0)
 
 ~Polygon ()
 
void translate (const std::vector< Scalar > &dx)
 
- Public Member Functions inherited from msbGrid::Cell
 Cell ()
 
 ~Cell ()
 
- Public Member Functions inherited from msbGrid::GeometricEntity
 GeometricEntity ()
 
 ~GeometricEntity ()
 
const Colorcolor () const
 
Colorcolor ()
 
const unsigned int & Id () const
 
unsigned int & Id ()
 
const bool hasId () const
 
const bool & mark () const
 
bool & mark ()
 
const bool & onBlockBoundary () const
 
bool & onBlockBoundary ()
 
const std::vector< Scalar > & pos () const
 
std::vector< Scalar > & pos ()
 
const std::vector< Point * > & vPt () const
 
std::vector< Point * > & vPt ()
 
const std::vector< Edge * > & vEd () const
 
std::vector< Edge * > & vEd ()
 
const std::vector< Cell * > & vCel () const
 
std::vector< Cell * > & vCel ()
 
bool isIt (const GeometricEntity *ge0) const
 
void infos () const
 

Static Public Attributes

static const int edgeNumber_ = EdgeNumber
 
static const int verticesNumber_ = edgeNumber_
 

Private Member Functions

template<typename EntityT >
const std::vector< EntityT * > sortContainer_ (const std::vector< EntityT * > &vEnt0) const
 

Friends

const bool superposed (const ThisT &pl0, const ThisT &pl1)
 

Additional Inherited Members

- Public Attributes inherited from msbGrid::GeometricEntity
std::vector< Scalarpos_
 
std::vector< Point * > vPt_
 
std::vector< Edge * > vEd_
 
std::vector< Cell * > vCel_
 

Detailed Description

template<int EdgeNumber>
class msbGrid::Polygon< EdgeNumber >

Definition at line 49 of file polygon.hh.

Member Typedef Documentation

template<int EdgeNumber>
typedef msbGrid :: Cell msbGrid::Polygon< EdgeNumber >::Cell

Definition at line 61 of file polygon.hh.

template<int EdgeNumber>
typedef ParentT :: Edge msbGrid::Polygon< EdgeNumber >::Edge

Definition at line 60 of file polygon.hh.

template<int EdgeNumber>
typedef msbGrid :: Cell msbGrid::Polygon< EdgeNumber >::ParentT

Definition at line 56 of file polygon.hh.

template<int EdgeNumber>
typedef ParentT :: Point msbGrid::Polygon< EdgeNumber >::Point

Definition at line 59 of file polygon.hh.

template<int EdgeNumber>
typedef Polygon< EdgeNumber > msbGrid::Polygon< EdgeNumber >::ThisT

Definition at line 57 of file polygon.hh.

Member Enumeration Documentation

template<int EdgeNumber>
anonymous enum
Enumerator
dim 

Definition at line 63 of file polygon.hh.

Constructor & Destructor Documentation

template<int EdgeNumber>
msbGrid::Polygon< EdgeNumber >::Polygon ( const std::vector< Edge * >  vEd0)
inline

Definition at line 69 of file polygon.hh.

template<int EdgeNumber>
msbGrid::Polygon< EdgeNumber >::~Polygon ( )
inline

Definition at line 116 of file polygon.hh.

Member Function Documentation

template<int EdgeNumber>
template<typename EntityT >
const std :: vector< EntityT * > msbGrid::Polygon< EdgeNumber >::sortContainer_ ( const std::vector< EntityT * > &  vEnt0) const
inlineprivate

Definition at line 141 of file polygon.hh.

template<int EdgeNumber>
void msbGrid::Polygon< EdgeNumber >::translate ( const std::vector< Scalar > &  dx)
inline

Definition at line 132 of file polygon.hh.

Friends And Related Function Documentation

template<int EdgeNumber>
const bool superposed ( const ThisT pl0,
const ThisT pl1 
)
friend

Definition at line 118 of file polygon.hh.

Member Data Documentation

template<int EdgeNumber>
const int msbGrid::Polygon< EdgeNumber >::edgeNumber_ = EdgeNumber
static

Definition at line 65 of file polygon.hh.

template<int EdgeNumber>
const int msbGrid::Polygon< EdgeNumber >::verticesNumber_ = edgeNumber_
static

Definition at line 66 of file polygon.hh.


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