mirror of https://github.com/CGAL/cgal
remove old API deprecated since CGAL 4.4
This commit is contained in:
parent
e2a0aef1a5
commit
7f350f7507
|
|
@ -66,20 +66,10 @@ The number of available Boolean marks of the combinatorial map.
|
||||||
*/
|
*/
|
||||||
static size_type NB_MARKS;
|
static size_type NB_MARKS;
|
||||||
|
|
||||||
/*
|
|
||||||
\deprecated null dart handle is no longer static since \cgal 4.4.
|
|
||||||
The null dart handle constant.
|
|
||||||
A dart `d` is <I>i</I>-free if `beta(d, i)==null_dart_handle`.
|
|
||||||
Note that `*null_dart_handle`\f$ \notin\f$`darts()`.
|
|
||||||
|
|
||||||
static Dart_handle null_dart_handle;
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
The null dart handle constant.
|
The null dart handle constant.
|
||||||
A dart `d` is <I>i</I>-free if `beta(d, i)==null_dart_handle`.
|
A dart `d` is <I>i</I>-free if `beta(d, i)==null_dart_handle`.
|
||||||
Note that `*null_dart_handle`\f$ \notin\f$`darts()`.
|
Note that `*null_dart_handle`\f$ \notin\f$`darts()`.
|
||||||
\deprecated null dart handle is no longer static since \cgal 4.4. You can define the `CGAL_CMAP_DEPRECATED` macro to keep the old behavior.
|
|
||||||
*/
|
*/
|
||||||
Dart_handle null_dart_handle;
|
Dart_handle null_dart_handle;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,6 @@ its attribute handles initialized to `NULL`, for each non `void` attribute.
|
||||||
|
|
||||||
\cgalHasModel \ref CGAL::Dart "CGAL::Dart<d,CMap>"
|
\cgalHasModel \ref CGAL::Dart "CGAL::Dart<d,CMap>"
|
||||||
|
|
||||||
\deprecated Since \cgal 4.4, `CombinatorialMap::null_dart_handle` is no longer a static data member. This implies to move the following methods of Dart concept into CombinatorialMap concept: `is_free`, `highest_nonfree_dimension`, `opposite` and `other_extremity`. You can define the `CGAL_CMAP_DEPRECATED` macro to keep the old behavior.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Dart {
|
class Dart {
|
||||||
|
|
@ -94,49 +93,6 @@ Returns \f$ \beta_i^{-1}\f$(`*this`) when the dart is const.
|
||||||
*/
|
*/
|
||||||
Dart_const_handle beta_inv(unsigned int i) const;
|
Dart_const_handle beta_inv(unsigned int i) const;
|
||||||
|
|
||||||
/*
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::is_free "cmap.is_free(dh,i)" instead.
|
|
||||||
Returns true iff the dart is <I>i</I>-free.
|
|
||||||
\pre 0\f$ \leq\f$<I>i</I>\f$ \leq\f$<I>dimension</I>.
|
|
||||||
|
|
||||||
bool is_free(unsigned int i) const;
|
|
||||||
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::highest_nonfree_dimension "cmap.highest_nonfree_dimension(dh)" instead.
|
|
||||||
Returns the highest dimension <I>i</I> such that the dart is not <I>i</I>-free.
|
|
||||||
-1 if `d0` is free for any dimension.
|
|
||||||
|
|
||||||
int highest_nonfree_dimension() const;
|
|
||||||
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::opposite "cmap.opposite(dh)" instead.
|
|
||||||
Returns a handle to a dart belonging to the same edge
|
|
||||||
than this dart, and not to the same vertex.
|
|
||||||
`NULL` if such a dart does not exist.
|
|
||||||
|
|
||||||
Dart_handle opposite();
|
|
||||||
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::opposite "cmap.opposite(dh)" instead.
|
|
||||||
Returns a const handle to a dart belonging to the same edge
|
|
||||||
than this dart, and not to the same vertex, when the dart is const.
|
|
||||||
`NULL` if such a dart does not exist.
|
|
||||||
|
|
||||||
Dart_const_handle opposite() const;
|
|
||||||
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::other_extremity "cmap.other_extremity(dh)" instead.
|
|
||||||
Returns a handle to a dart belonging to the other vertex of
|
|
||||||
the edge containing this dart (but contrary to `opposite()` not
|
|
||||||
necessarily to the same edge). `NULL` if such a dart does not exist.
|
|
||||||
|
|
||||||
Dart_handle other_extremity();
|
|
||||||
|
|
||||||
\deprecated This function is removed since \cgal 4.4. Use \ref CombinatorialMap::other_extremity "cmap.other_extremity(dh)" instead.
|
|
||||||
Returns a const handle to a dart belonging to the other vertex of
|
|
||||||
the edge containing this dart, when the dart is const (but contrary to
|
|
||||||
`opposite()` not necessarily to the same edge).
|
|
||||||
`NULL` if such a dart does not exist.
|
|
||||||
|
|
||||||
Dart_const_handle other_extremity() const;
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
To simplify a future implementation, it is recommended to not use this function and to use \ref CombinatorialMap::attribute "cmap.attribute(dh)" instead.
|
To simplify a future implementation, it is recommended to not use this function and to use \ref CombinatorialMap::attribute "cmap.attribute(dh)" instead.
|
||||||
Returns a handle to the <I>i</I>-attribute associated to the dart.
|
Returns a handle to the <I>i</I>-attribute associated to the dart.
|
||||||
|
|
|
||||||
|
|
@ -339,10 +339,8 @@ namespace CGAL {
|
||||||
std::swap_ranges(mnb_marked_darts,mnb_marked_darts+NB_MARKS,
|
std::swap_ranges(mnb_marked_darts,mnb_marked_darts+NB_MARKS,
|
||||||
amap.mnb_marked_darts);
|
amap.mnb_marked_darts);
|
||||||
mattribute_containers.swap(amap.mattribute_containers);
|
mattribute_containers.swap(amap.mattribute_containers);
|
||||||
#ifndef CGAL_CMAP_DEPRECATED
|
|
||||||
std::swap(null_dart_handle, amap.null_dart_handle);
|
std::swap(null_dart_handle, amap.null_dart_handle);
|
||||||
this->mnull_dart_container.swap(amap.mnull_dart_container);
|
this->mnull_dart_container.swap(amap.mnull_dart_container);
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -949,11 +947,7 @@ namespace CGAL {
|
||||||
void mark_null_dart(size_type amark) const
|
void mark_null_dart(size_type amark) const
|
||||||
{
|
{
|
||||||
CGAL_assertion( is_reserved(amark) );
|
CGAL_assertion( is_reserved(amark) );
|
||||||
|
set_dart_mark(null_dart_handle, amark, !mmask_marks[amark]);
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
if ( null_dart_handle!=NULL ) // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
set_dart_mark(null_dart_handle, amark, !mmask_marks[amark]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Unmark null_dart.
|
/** Unmark null_dart.
|
||||||
|
|
@ -962,11 +956,7 @@ namespace CGAL {
|
||||||
void unmark_null_dart(size_type amark) const
|
void unmark_null_dart(size_type amark) const
|
||||||
{
|
{
|
||||||
CGAL_assertion( is_reserved(amark) );
|
CGAL_assertion( is_reserved(amark) );
|
||||||
|
set_dart_mark(null_dart_handle, amark, mmask_marks[amark]);
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
if ( null_dart_handle!=NULL ) // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
set_dart_mark(null_dart_handle, amark, mmask_marks[amark]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Unmark all the darts of the map for a given mark.
|
/** Unmark all the darts of the map for a given mark.
|
||||||
|
|
|
||||||
|
|
@ -154,9 +154,6 @@ namespace CGAL {
|
||||||
/// test if adart->beta(ai) exists and is not marked for amark
|
/// test if adart->beta(ai) exists and is not marked for amark
|
||||||
bool is_unmarked(Dart_handle adart, unsigned int ai, size_type amark) const
|
bool is_unmarked(Dart_handle adart, unsigned int ai, size_type amark) const
|
||||||
{ return
|
{ return
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
!mmap->is_free(adart,ai) && // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
!mmap->is_marked(mmap->beta(adart,ai), amark);
|
!mmap->is_marked(mmap->beta(adart,ai), amark);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -168,9 +165,6 @@ namespace CGAL {
|
||||||
bool is_unmarked2(Dart_handle adart, unsigned int ai, unsigned int aj,
|
bool is_unmarked2(Dart_handle adart, unsigned int ai, unsigned int aj,
|
||||||
typename Map::size_type amark) const
|
typename Map::size_type amark) const
|
||||||
{ return
|
{ return
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
exist_betaij(adart, ai, aj) && // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
!mmap->is_marked(mmap->beta(adart, ai, aj), amark);
|
!mmap->is_marked(mmap->beta(adart, ai, aj), amark);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -271,9 +265,6 @@ namespace CGAL {
|
||||||
this->mmap->mark((*this), mmark_number);
|
this->mmap->mark((*this), mmark_number);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_free(*this, Bi) && // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_marked(this->mmap->beta(*this, Bi), mmark_number) )
|
!this->mmap->is_marked(this->mmap->beta(*this, Bi), mmark_number) )
|
||||||
{
|
{
|
||||||
mto_treat.push(this->mmap->beta(*this, Bi));
|
mto_treat.push(this->mmap->beta(*this, Bi));
|
||||||
|
|
@ -284,9 +275,6 @@ namespace CGAL {
|
||||||
{
|
{
|
||||||
this->mmap->mark((*this), mmark_number);
|
this->mmap->mark((*this), mmark_number);
|
||||||
if (
|
if (
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_free(*this, Bi) && // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_marked(this->mmap->beta(*this, Bi), mmark_number) )
|
!this->mmap->is_marked(this->mmap->beta(*this, Bi), mmark_number) )
|
||||||
{
|
{
|
||||||
mto_treat.push(this->mmap->beta(*this, Bi));
|
mto_treat.push(this->mmap->beta(*this, Bi));
|
||||||
|
|
@ -363,9 +351,6 @@ namespace CGAL {
|
||||||
CGAL_assertion( this->mmap->is_marked(*this, this->mmark_number) );
|
CGAL_assertion( this->mmap->is_marked(*this, this->mmark_number) );
|
||||||
|
|
||||||
if (
|
if (
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_free(*this, Bi) && // Pb with static null_dart_handle for windows
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
!this->mmap->is_marked(this->mmap->beta(*this, Bi), this->mmark_number) )
|
!this->mmap->is_marked(this->mmap->beta(*this, Bi), this->mmark_number) )
|
||||||
{
|
{
|
||||||
this->mto_treat.push(this->mmap->beta(*this, Bi));
|
this->mto_treat.push(this->mmap->beta(*this, Bi));
|
||||||
|
|
|
||||||
|
|
@ -107,14 +107,8 @@ namespace CGAL {
|
||||||
// Init
|
// Init
|
||||||
void init_storage()
|
void init_storage()
|
||||||
{
|
{
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
// emplace null_dart; initialized in Combinatorial_map class
|
||||||
// We must do this ony once, but problem because null_dart_handle
|
null_dart_handle = mnull_dart_container.emplace();
|
||||||
// is static !
|
|
||||||
if ( mnull_dart_container.empty() )
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
{ // emplace null_dart; initialized in Combinatorial_map class
|
|
||||||
null_dart_handle = mnull_dart_container.emplace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return if this dart is free for adimension.
|
/** Return if this dart is free for adimension.
|
||||||
|
|
@ -369,9 +363,6 @@ namespace CGAL {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// Void dart. A dart d is i-free if beta_i(d)=null_dart_handle.
|
/// Void dart. A dart d is i-free if beta_i(d)=null_dart_handle.
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
static
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
Dart_handle null_dart_handle; // Todo Dart_const_handle ??
|
Dart_handle null_dart_handle; // Todo Dart_const_handle ??
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
@ -379,9 +370,6 @@ namespace CGAL {
|
||||||
Dart_container mdarts;
|
Dart_container mdarts;
|
||||||
|
|
||||||
/// Container for the null_dart_handle, static data member.
|
/// Container for the null_dart_handle, static data member.
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
static
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
Dart_container mnull_dart_container;
|
Dart_container mnull_dart_container;
|
||||||
|
|
||||||
/// Tuple of attributes containers
|
/// Tuple of attributes containers
|
||||||
|
|
@ -393,22 +381,6 @@ namespace CGAL {
|
||||||
const typename Combinatorial_map_storage_1<d_, Items_, Alloc_>::Null_handle_type
|
const typename Combinatorial_map_storage_1<d_, Items_, Alloc_>::Null_handle_type
|
||||||
Combinatorial_map_storage_1<d_, Items_, Alloc_>::null_handle = NULL;
|
Combinatorial_map_storage_1<d_, Items_, Alloc_>::null_handle = NULL;
|
||||||
|
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
/// Allocation of static data members
|
|
||||||
/// mnull_dart_container
|
|
||||||
template<unsigned int d_, class Items_, class Alloc_ >
|
|
||||||
typename Combinatorial_map_storage_1<d_, Items_, Alloc_>::Dart_container
|
|
||||||
Combinatorial_map_storage_1<d_, Items_, Alloc_>::mnull_dart_container;
|
|
||||||
|
|
||||||
/// null_dart_handle
|
|
||||||
template < unsigned int d_, class Items_, class Alloc_ >
|
|
||||||
typename Combinatorial_map_storage_1<d_, Items_, Alloc_>::Dart_handle
|
|
||||||
Combinatorial_map_storage_1<d_, Items_, Alloc_>::null_dart_handle;
|
|
||||||
// = mnull_dart_container.emplace( std::bitset<NB_MARKS>() );
|
|
||||||
// Does not work on windows => segfault
|
|
||||||
// Thus we initialize null_dart_handle in the Combinatorial_map constructor
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
|
|
||||||
} // namespace CGAL
|
} // namespace CGAL
|
||||||
|
|
||||||
#if (BOOST_GCC >= 40900)
|
#if (BOOST_GCC >= 40900)
|
||||||
|
|
|
||||||
|
|
@ -104,105 +104,6 @@ namespace CGAL {
|
||||||
/// The dimension of the combinatorial map.
|
/// The dimension of the combinatorial map.
|
||||||
static const unsigned int dimension = d;
|
static const unsigned int dimension = d;
|
||||||
|
|
||||||
#ifdef CGAL_CMAP_DEPRECATED
|
|
||||||
|
|
||||||
/** Return if this dart is free for adimension.
|
|
||||||
* @param i the dimension.
|
|
||||||
* @return true iff the dart is linked with NULL for \em adimension.
|
|
||||||
*/
|
|
||||||
template<unsigned int i>
|
|
||||||
bool is_free() const
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
return mbeta[i] == Refs::null_dart_handle;
|
|
||||||
}
|
|
||||||
bool is_free(unsigned int i) const
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
return mbeta[i] == Refs::null_dart_handle;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Return the highest dimension for which the dart is not free.
|
|
||||||
* @return the dimension d such that the dart is not d-free but k-free for
|
|
||||||
* all k>d. -1 if the dart is free for all d in {0..n}
|
|
||||||
*/
|
|
||||||
int highest_nonfree_dimension() const
|
|
||||||
{
|
|
||||||
for (int i=(int)dimension; i>=0; --i)
|
|
||||||
{ if ( !is_free(i) ) return i; }
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Return a dart belonging to the same edge and to the second vertex
|
|
||||||
* of the current edge (NULL if such a dart does not exist).
|
|
||||||
* @return An handle to the opposite dart.
|
|
||||||
*/
|
|
||||||
Dart_handle opposite()
|
|
||||||
{
|
|
||||||
for (unsigned int i = 2; i <= dimension; ++i)
|
|
||||||
if (!is_free(i)) return beta(i);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
Dart_const_handle opposite() const
|
|
||||||
{
|
|
||||||
for (unsigned int i = 2; i <= dimension; ++i)
|
|
||||||
if (!is_free(i)) return beta(i);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Return a dart incident to the other extremity of the current edge,
|
|
||||||
* but contrary to opposite, non necessary to the same edge
|
|
||||||
* (NULL if such a dart does not exist).
|
|
||||||
* @return An handle to the opposite dart.
|
|
||||||
*/
|
|
||||||
Dart_handle other_extremity()
|
|
||||||
{
|
|
||||||
for (unsigned int i = 1; i <= dimension; ++i)
|
|
||||||
if (!is_free(i)) return beta(i);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
Dart_const_handle other_extremity() const
|
|
||||||
{
|
|
||||||
for (unsigned int i = 1; i <= dimension; ++i)
|
|
||||||
if (!is_free(i)) return beta(i);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Link this dart with a given dart for a given dimension.
|
|
||||||
* @param adart the dart to link with.
|
|
||||||
* @param i the dimension.
|
|
||||||
*/
|
|
||||||
template<unsigned int i>
|
|
||||||
void basic_link_beta(Dart_handle adart)
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
CGAL_assertion(this!=&*Refs::null_dart_handle);
|
|
||||||
mbeta[i] = adart;
|
|
||||||
}
|
|
||||||
void basic_link_beta(Dart_handle adart, unsigned int i)
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
CGAL_assertion(this!=&*Refs::null_dart_handle);
|
|
||||||
mbeta[i] = adart;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Unlink this dart for a given dimension.
|
|
||||||
* @param i the dimension.
|
|
||||||
*/
|
|
||||||
template<unsigned int i>
|
|
||||||
void unlink_beta()
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
mbeta[i] = Refs::null_dart_handle;
|
|
||||||
}
|
|
||||||
void unlink_beta(unsigned int i)
|
|
||||||
{
|
|
||||||
CGAL_assertion(i <= dimension);
|
|
||||||
mbeta[i] = Refs::null_dart_handle;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // CGAL_CMAP_DEPRECATED
|
|
||||||
|
|
||||||
/** Return the beta of this dart for a given dimension.
|
/** Return the beta of this dart for a given dimension.
|
||||||
* @param i the dimension.
|
* @param i the dimension.
|
||||||
* @return beta(\em i).
|
* @return beta(\em i).
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue