-#ifndef __CPPLUGINS__EXTENSIONS__QUADEDGE__HXX__
-#define __CPPLUGINS__EXTENSIONS__QUADEDGE__HXX__
+#ifndef __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGE__HXX__
+#define __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGE__HXX__
#include <limits>
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-const typename cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
-TPrimalGeometry cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+const typename cpPlugins::Extensions::DataStructures::
+QuadEdge< P, D, IsPrimal >::TPrimalGeometry
+cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
NoGeometry = std::numeric_limits< P >::max( );
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-void cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+void cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
CreateRings( )
{
TPrimal* e = this;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-void cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+void cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
SetLnextRingGeometry( const D& v )
{
for( Iterator i = this->BeginLnext( ); i != this->EndLnext( ); ++i )
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-void cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+void cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
UnsetLnextRingGeometry( )
{
this->SetLnextRingGeometry( TDual::NoGeometry );
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-bool cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+bool cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
IsEdgeInOnextRing( const TPrimal* e ) const
{
bool found = false;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-bool cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+bool cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
IsEdgeInLnextRing( const TPrimal* e ) const
{
bool found = false;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-unsigned int cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+unsigned int
+cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
GetOnextRingSize( ) const
{
unsigned int count = 0;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-unsigned int cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+unsigned int
+cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
GetLnextRingSize( ) const
{
unsigned int count = 0;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-bool cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+bool cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
IsAtBorder( ) const
{
return(
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-bool cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+bool cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
IsOriginInternal( ) const
{
bool internal = true;
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-typename cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
-TPrimal* cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+typename cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
+TPrimal* cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
GetNextBorderEdgeWithUnsetLeft( TPrimal* edge ) const
{
// Be sure the Onext ring isn't already full
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-bool cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+bool cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
ReorderOnextRing( TPrimal* first, TPrimal* second )
{
// Making sure point adjacency is correct:
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-void cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+void cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
Splice( TPrimal* a, TPrimal* b )
{
// Don't waste time splicing the same edge (or non-existent)
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
QuadEdge( )
: m_Origin( Self::NoGeometry )
{
// -------------------------------------------------------------------------
template< typename P, typename D, bool IsPrimal >
-cpPlugins::Extensions::QuadEdge< P, D, IsPrimal >::
+cpPlugins::Extensions::DataStructures::QuadEdge< P, D, IsPrimal >::
~QuadEdge( )
{
}
-#endif // __CPPLUGINS__EXTENSIONS__QUADEDGE__HXX__
+#endif // __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGE__HXX__
// eof - $RCSfile$