24 bool create_boundary_edges,
26 unsigned int frag_id = std::numeric_limits<unsigned int>::max());
52 std::set<EFANode *>
getEdgeNodes(
unsigned int edge_id)
const;
54 std::vector<EFAFragment2D *>
split();
virtual unsigned int getNumCuts() const
EFAElement2D * getHostElement() const
bool isSecondaryInteriorEdge(unsigned int edge_id) const
std::set< EFANode * > getEdgeNodes(unsigned int edge_id) const
unsigned int numEdges() const
void addEdge(EFAEdge *new_edge)
bool isEdgeInterior(unsigned int edge_id) const
std::vector< unsigned int > getInteriorEdgeID() const
std::vector< EFAFragment2D * > split()
virtual std::set< EFANode * > getAllNodes() const
virtual unsigned int getNumCutNodes() const
virtual bool isConnected(EFAFragment *other_fragment) const
std::vector< EFAEdge * > _boundary_edges
virtual void removeInvalidEmbeddedNodes(std::map< unsigned int, EFANode *> &EmbeddedNodes)
virtual void switchNode(EFANode *new_node, EFANode *old_node)
EFAEdge * getEdge(unsigned int edge_id) const
EFAFragment2D(EFAElement2D *host, bool create_boundary_edges, const EFAElement2D *from_host, unsigned int frag_id=std::numeric_limits< unsigned int >::max())
EFAElement2D * _host_elem
virtual bool containsNode(EFANode *node) const