/********************************************************************/ /* Copyright (c) 2017 System fugen G.K. and Yuzi Mizuno */ /* All rights reserved. */ /********************************************************************/ #ifndef _MGLLisect_HH_ #define _MGLLisect_HH_ /** @file */ /** @addtogroup IsectContainer * @{ */ #include "mg/Position.h" #include "topo/LEPoint.h" // //Define MGLLisect Class. ///To represent two loops intersection point. ///MGLLisect is to represent two loops intersection point of ///a parent face parameter space. ///Holds two MGLEPoint data of intersection points. class MG_DLL_DECLR MGLLisect{ public: ///String stream Function MG_DLL_DECLR friend std::ostream& operator<< (std::ostream&, const MGLLisect& ); /////////Constructor///////// MGLLisect(); MGLLisect( const MGPosition& uv, /// (const MGLLisect& li2)const{return li2<(*this);}; bool operator<= (const MGLLisect& li2)const{return !(li2<(*this));}; bool operator>= (const MGLLisect& li2)const{return !((*this)