Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aos 2 traits concept efif #8713

Merged
merged 22 commits into from
Mar 24, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
303af02
Replaced Arrangement prefix of concepts to Aos and cleaned up
efifogel Aug 26, 2024
b2b34c1
Replaced prefix of concept names Arrangement => Aos. Applied small fi…
efifogel Aug 28, 2024
35321e3
Renamed concept AosApproximateTraits_2 => AosApproximatePointTraits_2…
efifogel Aug 28, 2024
37e892d
Fixed typo
efifogel Aug 28, 2024
d8e4cc4
Introduced new concept AosApproximateTraits_2
efifogel Aug 28, 2024
d2eda3e
Updated figures; changed prefix of concepts Arrangement... => Aos...
efifogel Aug 28, 2024
db7673b
Renamed cpncepy prefix Arrangement... => Aos...
efifogel Aug 28, 2024
71a89e9
Changed prefix of concept names Arrangement... => Aos...
efifogel Aug 28, 2024
0d72f17
Changed prefix of name of concepts Arrangement... => Aos...
efifogel Aug 28, 2024
24400d8
Changed prefix of names of concepts Arrangement... => Aos...
efifogel Aug 28, 2024
4df46ba
Added std namespace to size_t
efifogel Aug 29, 2024
669d83b
Merge branch 'master' into Aos_2-traits_concept-efif
efifogel Jan 21, 2025
b80e171
Cleaned up
efifogel Jan 21, 2025
017daca
Announced the introduction of the new AosApproximatePointTraits_2 con…
efifogel Jan 22, 2025
b9915fe
Fixed typo
efifogel Jan 22, 2025
bf4fce5
Removed the requirement for Approximate_kernel
efifogel Jan 23, 2025
207352e
Fixed typo
efifogel Feb 3, 2025
dcb0370
Merge branch 'Aos_2-traits_concept-efif' of github.com:efifogel/cgal …
efifogel Feb 3, 2025
5ea830d
Merge branch 'master' into Aos_2-traits_concept-efif
efifogel Feb 18, 2025
1363d00
Fixed typo (move \cgalConcept) to a separate line
efifogel Feb 25, 2025
a3266b3
missing backtick
sloriot Mar 17, 2025
dbcc15a
fix warning
sloriot Mar 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,25 @@ namespace CGAL {
template <typename Arrangement>
class Aos_observer {
public:

/// \name Types
/// @{

//! the type of the associated arrangement.
/// the type of the associated arrangement.
typedef unspecified_type Arrangement_2;

//! the point type.
/// the point type.
typedef typename Arrangement_2::Point_2 Point_2;

//! the \f$x\f$-monotone curve type.
/// the \f$x\f$-monotone curve type.
typedef typename Arrangement_2::X_monotone_curve_2 X_monotone_curve_2;

//! the type of a handle to an arrangement vertex.
/// the type of a handle to an arrangement vertex.
typedef typename Arrangement_2::Vertex_handle Vertex_handle;

//! the type of a handle to an arrangement halfedge.
/// the type of a handle to an arrangement halfedge.
typedef typename Arrangement_2::Halfedge_handle Halfedge_handle;

//! the type of a handle to an arrangement face.
/// the type of a handle to an arrangement face.
typedef typename Arrangement_2::Face_handle Face_handle;

/*! represents a connected component of the boundary (CCB), either an outer
Expand Down Expand Up @@ -77,11 +76,11 @@ class Aos_observer {
/// \name Notifications on Global Arrangement Operations
/// @{

/*! issued just before the attached arrangement is assigned with the contents of another
* arrangement.
* \param arr The other arrangement. Notice that the arrangement type is the type used to
* instantiate the observer, which is conveniently defined as
* `Arrangement_2::Base_aos`.
/*! issued just before the attached arrangement is assigned with the contents
* of another arrangement.
* \param arr The other arrangement. Notice that the arrangement type is the
* type used to instantiate the observer, which is conveniently
* defined as `Arrangement_2::Base_aos`.
*/
virtual void before_assign(const typename Arrangement_2::Base_aos& arr);

Expand Down Expand Up @@ -419,6 +418,6 @@ class Aos_observer {
virtual void after_remove_inner_ccb(Face_handle f);

/// @}

}; /* end Aos_observer */

} /* end namespace CGAL */
Loading