SFCGAL 1.4.0
Classes | Public Member Functions | List of all members
SFCGAL::algorithm::Handle< Dim > Class Template Reference

Public Member Functions

 Handle ()
 
 ~Handle ()
 
 Handle (const Handle &other)
 
template<class PrimitiveType >
 Handle (const PrimitiveType &primitive)
 
void swap (Handle &other)
 
Handleoperator= (Handle other)
 
const ObservablePrimitive & operator* () const
 
ObservablePrimitive & operator* ()
 
const ObservablePrimitive * operator-> () const
 
ObservablePrimitive * operator-> ()
 
detail::Point_d< Dim >::Type & asPoint ()
 
Segment_d< Dim > & asSegment ()
 
Surface_d< Dim > & asSurface ()
 
detail::Volume_d< Dim >::Type & asVolume ()
 
PrimitiveType which ()
 
bool empty ()
 
void registerObservers (Handle a)
 

Constructor & Destructor Documentation

◆ Handle() [1/3]

template<int Dim>
SFCGAL::algorithm::Handle< Dim >::Handle ( )
inline

◆ ~Handle()

template<int Dim>
SFCGAL::algorithm::Handle< Dim >::~Handle ( )
inline

◆ Handle() [2/3]

template<int Dim>
SFCGAL::algorithm::Handle< Dim >::Handle ( const Handle< Dim > &  other)
inline

◆ Handle() [3/3]

template<int Dim>
template<class PrimitiveType >
SFCGAL::algorithm::Handle< Dim >::Handle ( const PrimitiveType primitive)
inlineexplicit

Member Function Documentation

◆ asPoint()

template<int Dim>
detail::Point_d< Dim >::Type & SFCGAL::algorithm::Handle< Dim >::asPoint ( )
inline

◆ asSegment()

template<int Dim>
Segment_d< Dim > & SFCGAL::algorithm::Handle< Dim >::asSegment ( )
inline

◆ asSurface()

template<int Dim>
Surface_d< Dim > & SFCGAL::algorithm::Handle< Dim >::asSurface ( )
inline

◆ asVolume()

template<int Dim>
detail::Volume_d< Dim >::Type & SFCGAL::algorithm::Handle< Dim >::asVolume ( )
inline

◆ empty()

template<int Dim>
bool SFCGAL::algorithm::Handle< Dim >::empty ( )
inline

◆ operator*() [1/2]

template<int Dim>
ObservablePrimitive & SFCGAL::algorithm::Handle< Dim >::operator* ( )
inline

◆ operator*() [2/2]

template<int Dim>
const ObservablePrimitive & SFCGAL::algorithm::Handle< Dim >::operator* ( ) const
inline

◆ operator->() [1/2]

template<int Dim>
ObservablePrimitive * SFCGAL::algorithm::Handle< Dim >::operator-> ( )
inline

◆ operator->() [2/2]

template<int Dim>
const ObservablePrimitive * SFCGAL::algorithm::Handle< Dim >::operator-> ( ) const
inline

◆ operator=()

template<int Dim>
Handle & SFCGAL::algorithm::Handle< Dim >::operator= ( Handle< Dim >  other)
inline

◆ registerObservers()

template<int Dim>
void SFCGAL::algorithm::Handle< Dim >::registerObservers ( Handle< Dim >  a)
inline

◆ swap()

template<int Dim>
void SFCGAL::algorithm::Handle< Dim >::swap ( Handle< Dim > &  other)
inline

◆ which()

template<int Dim>
PrimitiveType SFCGAL::algorithm::Handle< Dim >::which ( )
inline