//////////////////////////////////////////////////////////////////////////////// // MESH_SFIndirectEdge.inl // //////////////////////////////////////////////////////////////////////////////// namespace X3DTK { namespace MESH { template SFTemplateIndirectEdge::SFTemplateIndirectEdge(SFTemplateEdgeContent *const edgeContent) : SFTemplateEdge(edgeContent) { } template SFTemplateIndirectEdge::~SFTemplateIndirectEdge() { } template SFTemplateVertex *SFTemplateIndirectEdge::getFromVertex() const { return _edgeContent->getToVertex(); } template SFTemplateVertex *SFTemplateIndirectEdge::getToVertex() const { return _edgeContent->getFromVertex(); } template const typename SFTemplateIndirectEdge::MFFace &SFTemplateIndirectEdge::getLeftFaces() const { return _edgeContent->get2Faces(); } template const typename SFTemplateIndirectEdge::MFFace &SFTemplateIndirectEdge::getRightFaces() const { return _edgeContent->get1Faces(); } template void SFTemplateIndirectEdge::addLeftFace(SFTemplateFace *face) { _edgeContent->add2Face(face); } template void SFTemplateIndirectEdge::addRightFace(SFTemplateFace *face) { _edgeContent->add1Face(face); } template void SFTemplateIndirectEdge::removeLeftFace(SFTemplateFace *face) { _edgeContent->remove2Face(face); } template void SFTemplateIndirectEdge::removeRightFace(SFTemplateFace *face) { _edgeContent->remove1Face(face); } } }