Ice Sheet System Model  4.18
Code documentation
VertexOnEdge.h
Go to the documentation of this file.
1 #ifndef _VERTEXONEDGE_H_
2 #define _VERTEXONEDGE_H_
3 
4 #include "./include.h"
5 #include "./Edge.h"
6 
7 namespace bamg {
8 
9  class Mesh;
10  class BamgVertex;
11 
12  class VertexOnEdge {
13 
14  public:
16  Edge* be;
17  double abcisse;
18 
19  //Constructors
20  VertexOnEdge(BamgVertex * w, Edge *bw,double s) :v(w),be(bw),abcisse(s) {};
22 
23  //Operators
24  operator double () const { return abcisse;}
25  operator BamgVertex* () const { return v;}
26  operator Edge* () const { return be;}
27  BamgVertex & operator[](int i) const { return (*be)[i];}
28 
29  //Methods
30  void SetOnBTh();
31  void Set(const Mesh &,long,Mesh &);
32  };
33 
34 }
35 #endif
bamg::BamgVertex
Definition: BamgVertex.h:15
bamg
Definition: AdjacentTriangle.cpp:9
bamg::VertexOnEdge::SetOnBTh
void SetOnBTh()
Definition: VertexOnEdge.cpp:17
bamg::VertexOnEdge::be
Edge * be
Definition: VertexOnEdge.h:16
bamg::VertexOnEdge::v
BamgVertex * v
Definition: VertexOnEdge.h:15
bamg::VertexOnEdge::VertexOnEdge
VertexOnEdge(BamgVertex *w, Edge *bw, double s)
Definition: VertexOnEdge.h:20
bamg::VertexOnEdge
Definition: VertexOnEdge.h:12
bamg::VertexOnEdge::VertexOnEdge
VertexOnEdge()
Definition: VertexOnEdge.h:21
bamg::VertexOnEdge::operator[]
BamgVertex & operator[](int i) const
Definition: VertexOnEdge.h:27
bamg::Edge
Definition: Edge.h:12
Edge.h
bamg::Mesh
Definition: Mesh.h:21
include.h
prototypes for include.h
bamg::VertexOnEdge::Set
void Set(const Mesh &, long, Mesh &)
Definition: VertexOnEdge.cpp:12
bamg::VertexOnEdge::abcisse
double abcisse
Definition: VertexOnEdge.h:17