CGAL 5.1 - 2D and Surface Function Interpolation
CGAL::Data_access< Map > Struct Template Reference

#include <CGAL/interpolation_functions.h>

Inherits CGAL::cpp98::unary_function< Map::key_type, std::pair< Map::mapped_type, bool > >.

Definition

template<typename Map>
struct CGAL::Data_access< Map >

The struct Data_access implements a functor that allows to retrieve data from an associative container. The functor keeps a reference to the container. Given an instance of the container's key type, it returns a pair of the container's value type and a Boolean indicating whether the retrieval was successful.

This class can be used to provide the values and gradients of the interpolation functions.

Parameters

The class Data_access has the container type Map as template parameter.

Examples
Interpolation/interpolation_2.cpp, Interpolation/linear_interpolation_2.cpp, Interpolation/linear_interpolation_of_vector_3.cpp, and Interpolation/sibson_interpolation_2.cpp.

Types

typedef Map::mapped_type Data_type
 
typedef Map::key_type Key_type
 

Creation

 Data_access (const Map &map)
 Introduces a Data_access to the container map. More...
 
std::pair< Data_type, bool > operator() (const Key_type &p)
 If there is an entry for p in the container map, then the pair of map.find(p) and true is returned. More...
 

Additional Inherited Members

- Public Types inherited from CGAL::cpp98::unary_function< Map::key_type, std::pair< Map::mapped_type, bool > >
typedef ArgumentType argument_type
 
typedef ResultType result_type
 

Member Typedef Documentation

◆ Data_type

template<typename Map >
typedef Map::mapped_type CGAL::Data_access< Map >::Data_type

◆ Key_type

template<typename Map >
typedef Map::key_type CGAL::Data_access< Map >::Key_type

Constructor & Destructor Documentation

◆ Data_access()

template<typename Map >
CGAL::Data_access< Map >::Data_access ( const Map &  map)

Introduces a Data_access to the container map.

Member Function Documentation

◆ operator()()

template<typename Map >
std::pair<Data_type, bool> CGAL::Data_access< Map >::operator() ( const Key_type p)

If there is an entry for p in the container map, then the pair of map.find(p) and true is returned.

Otherwise, the Boolean value of the pair is false.