OpenStudio:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | Friends | List of all members
openstudio::SplitCandidate Class Reference

#include <RoofGeometry_Details.hpp>

Public Member Functions

bool operator< (const SplitCandidate &other) const
 
bool operator== (const SplitCandidate &other) const
 
 SplitCandidate (Point3d &point, double distance, std::shared_ptr< Edge > oppositeEdge, boost::optional< Point3d & > oppositePoint)
 

Public Attributes

double distance = 0.0
 
std::shared_ptr< EdgeoppositeEdge
 
boost::optional< Point3doppositePoint
 
Point3d point
 

Friends

std::ostream & operator<< (std::ostream &os, const SplitCandidate &s)
 

Constructor & Destructor Documentation

openstudio::SplitCandidate::SplitCandidate ( Point3d point,
double  distance,
std::shared_ptr< Edge oppositeEdge,
boost::optional< Point3d & >  oppositePoint 
)
inline

Member Function Documentation

bool openstudio::SplitCandidate::operator< ( const SplitCandidate other) const
inline
bool openstudio::SplitCandidate::operator== ( const SplitCandidate other) const
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const SplitCandidate s 
)
friend

Member Data Documentation

double openstudio::SplitCandidate::distance = 0.0
std::shared_ptr<Edge> openstudio::SplitCandidate::oppositeEdge
boost::optional<Point3d> openstudio::SplitCandidate::oppositePoint
Point3d openstudio::SplitCandidate::point