Go to the documentation of this file.
17 #include <boost/shared_ptr.hpp>
18 #include <boost/range/iterator_range.hpp>
22 namespace DataStructures {
35 namespace DataStructures {
52 typedef boost::shared_ptr< self >
ptr;
58 typedef boost::shared_ptr< edge_type >
ptr_edge;
142 boost::iterator_range< VertexContainerType::const_iterator >
151 boost::iterator_range< EdgeContainerType::const_iterator >
200 bool operator<(
const self &other)
const {
return this < &other; }
207 bool operator==(
const self &other)
const {
return this == &other; }
214 bool operator!=(
const self &other)
const {
return !(*
this == other); }
223 return (*
this < other) || (*
this == other);
231 bool operator>=(
const self &other)
const {
return !(*
this < other); }
238 bool operator>(
const self &other)
const {
return (other < *
this); }
double NormalCoordinateType
boost::iterator_range< EdgeContainerType::iterator > GetIncidentEdges()
boost::shared_ptr< edge_type > ptr_edge
std::size_t GetIndex() const
This class represents a vertex used by AIFMesh objects. An AIFVertex natively saves relations with it...
VertexContainerType m_Incident_PtrVertices
EdgeContainerType m_Incident_PtrEdges
void SetIndex(std::size_t idx)
AIFFace(const self &other)
This class represents a face used by AIFMesh objects. An AIFFace natively saves relations with its in...
boost::shared_ptr< self > ptr
bool m_Is_Incident_PtrVertices_Computed
std::vector< ptr_edge > EdgeContainerType
std::vector< ptr_vertex > VertexContainerType
bool operator==(const self &other) const
boost::shared_ptr< self > ptr_face
Interfaces for plugins These interfaces will be used for different plugins.
boost::iterator_range< EdgeContainerType::const_iterator > GetIncidentEdges() const
boost::shared_ptr< vertex_type > ptr_vertex
std::vector< ptr_face > FaceContainerType
bool operator<=(const self &other) const
bool operator!=(const self &other) const
This class is an helper class associated to the AIFMesh structure. AIFTopologyHelpers implements all ...
This class represents an edge used by AIFMesh objects. An AIFEdge natively saves relations with its i...
bool operator<(const self &other) const
bool operator>(const self &other) const
boost::iterator_range< VertexContainerType::const_iterator > GetIncidentVertices()
bool operator>=(const self &other) const
void clear_vertex_incidency()