CrvEdge1.h
1 /******************************************************************************
2 
3  (c) 2004-2014 Scientific Computation Research Center,
4  Rensselaer Polytechnic Institute. All rights reserved.
5 
6  The LICENSE-SCOREC file included with this distribution describes the terms
7  of the SCOREC Non-Commercial License this program is distributed under.
8 
9 *******************************************************************************/
10 #ifndef CURVEMESH_CRVEDGE1_H
11 #define CURVEMESH_CRVEDGE1_H
12 
13 #include "CMAFwd.h"
14 #include "CrvEdge.h"
15 
18 class CrvEdge1 : public CrvEdge {
19  public:
22  CrvEdge1(pMeshEdge in_edge);
23 
26  CrvEdge1(VtxPtrVec in_vert_vec);
27 
30  ~CrvEdge1();
31 
32  protected:
33  std::string v_tag_name() const
34  {
35  return std::string("linear_edge_ctrl_pts_tag");
36  }
37 
38  int v_data_size() const
39  {
40  return 0;
41  }
42 };
43 #endif//CURVEMESH_CRVEDGE1_H
curved edge class that represent linear shaped edges
Definition: CrvEdge1.h:18
int v_data_size() const
Get the size of the data attached to the edge entity.
Definition: CrvEdge1.h:38
base class for curved edge curve edge provides basic evaluation based on barycentric coordinate syste...
Definition: CrvEdge.h:28
~CrvEdge1()
dtor
Definition: CrvEdge1.cc:58
CrvEdge1(pMeshEdge in_edge)
ctor 1
Definition: CrvEdge1.cc:18
std::string v_tag_name() const
Get the tag name of the attached data.
Definition: CrvEdge1.h:33