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