DGtal 1.3.0
|
An example file for DGtal::functors::FunctorHolder and DGtal::functors::holdFunctor. More...
#include <iostream>
#include <numeric>
#include <iterator>
#include <utility>
#include "DGtal/base/FunctorHolder.h"
#include "DGtal/kernel/PointVector.h"
#include "DGtal/base/Common.h"
#include "DGtal/helpers/StdDefs.h"
#include "ConfigExamples.h"
#include "DGtal/io/readers/PGMReader.h"
#include "DGtal/io/readers/GenericReader.h"
#include "DGtal/images/ImageContainerBySTLVector.h"
#include "DGtal/kernel/BasicPointPredicates.h"
Go to the source code of this file.
Functions | |
double | signed_dist_to_unit_circle (DGtal::PointVector< 2, double > const &pt) |
[signed_dist_to_unit_circle] More... | |
template<typename Point > | |
Point::Component | templated_signed_dist_to_unit_circle (Point const &pt) |
[signed_dist_to_unit_circle] More... | |
template<typename T > | |
decltype(DGtal::functors::holdFunctor(Binarizer< T >(128))) | get_trivial_binarizer () |
template<typename Iterator > | |
auto | get_mean_binarizer_from_range (Iterator first, Iterator last) -> decltype(DGtal::functors::holdFunctor(Binarizer< decltype(*first/std::distance(first, last))>(0))) |
[Returning a FunctorHolder] More... | |
template<typename Image > | |
auto | get_mean_binarizer_from_an_image (std::string const &file_name) -> decltype(get_mean_binarizer_from_range(std::declval< Image >().begin(), std::declval< Image >().end())) |
[Returning a FunctorHolder using trailing return] More... | |
template<typename T > | |
Binarizer< T > | makeBinarizer (T const &v) |
[Returning a FunctorHolder using trailing return and declval] More... | |
template<typename PointFunctor , typename Predicate > | |
DGtal::functors::PointFunctorPredicate< PointFunctor, Predicate > | makePointFunctorPredicate_Example (PointFunctor const &aFun, Predicate const &aPred) |
[Factory of Binarizer] More... | |
template<typename PointFunctor , typename Predicate > | |
DGtal::functors::PointFunctorPredicate< typename std::decay< PointFunctor >::type, typename std::decay< Predicate >::type > | makePointFunctorPredicate_Example2 (PointFunctor &&aFun, Predicate &&aPred) |
[Factory of PointFunctorPredicate] More... | |
int | main () |
[Factory of PointFunctorPredicate using perfect forwarding] More... | |
An example file for DGtal::functors::FunctorHolder and DGtal::functors::holdFunctor.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
This file is part of the DGtal library.
Definition in file exampleFunctorHolder.cpp.
auto get_mean_binarizer_from_an_image | ( | std::string const & | file_name | ) | -> decltype(get_mean_binarizer_from_range( std::declval<Image>().begin(), std::declval<Image>().end() )) |
[Returning a FunctorHolder using trailing return]
[Returning a FunctorHolder using trailing return and declval]
Definition at line 123 of file exampleFunctorHolder.cpp.
References get_mean_binarizer_from_range(), and DGtal::GenericReader< TContainer, Tdim, TValue >::import().
auto get_mean_binarizer_from_range | ( | Iterator | first, |
Iterator | last | ||
) | -> decltype(DGtal::functors::holdFunctor(Binarizer<decltype(*first / std::distance(first, last))>(0))) |
[Returning a FunctorHolder]
[Returning a FunctorHolder using trailing return]
Definition at line 110 of file exampleFunctorHolder.cpp.
References DGtal::functors::holdFunctor().
Referenced by get_mean_binarizer_from_an_image(), and main().
|
inline |
Definition at line 102 of file exampleFunctorHolder.cpp.
References DGtal::functors::holdFunctor().
int main | ( | void | ) |
[Factory of PointFunctorPredicate using perfect forwarding]
[Holding a function]
[Holding a function]
[Holding a templated function]
[Holding a templated function]
[Holding a function through a lambda]
[Holding a function through a lambda]
[Holding a templated function through a lambda]
[Holding a templated function through a lambda]
[Holding a functor by lvalue ref]
[Holding a functor by lvalue ref]
[Holding a functor by rvalue ref]
[Holding a functor by rvalue ref]
[Holding a functor by moving it]
[Holding a functor by moving it]
[Holding a lambda]
[Holding a lambda]
[Holding a non-unary lambda]
[Holding a non-unary lambda]
[Copying a functor by lvalue ref]
[Copying a functor by lvalue ref]
[Copying a lambda by rvalue ref]
[Copying a lambda by rvalue ref]
[Storing a FunctorHolder]
[Storing a FunctorHolder]
[Passing a FunctorHolder]
[Passing a FunctorHolder]
[Returning a FunctorHolder in caller]
[Returning a FunctorHolder in caller]
[Returning a FunctorHolder using trailing return in caller]
[Returning a FunctorHolder using trailing return in caller]
[Using the Binarizer factory]
[Using the Binarizer factory]
[Using the PointFunctorPredicate factory]
[Using the PointFunctorPredicate factory]
Definition at line 204 of file exampleFunctorHolder.cpp.
References get_mean_binarizer_from_range(), DGtal::functors::holdFunctor(), DGtal::PGMReader< TImageContainer, TFunctor >::importPGM(), makeBinarizer(), makePointFunctorPredicate_Example(), makePointFunctorPredicate_Example2(), DGtal::PointVector< dim, TEuclideanRing, TContainer >::norm(), signed_dist_to_unit_circle(), and templated_signed_dist_to_unit_circle().
|
inline |
[Returning a FunctorHolder using trailing return and declval]
[Factory of Binarizer]
Definition at line 148 of file exampleFunctorHolder.cpp.
Referenced by main().
DGtal::functors::PointFunctorPredicate< PointFunctor, Predicate > makePointFunctorPredicate_Example | ( | PointFunctor const & | aFun, |
Predicate const & | aPred | ||
) |
[Factory of Binarizer]
[Factory of PointFunctorPredicate]
Definition at line 176 of file exampleFunctorHolder.cpp.
Referenced by main().
DGtal::functors::PointFunctorPredicate< typename std::decay< PointFunctor >::type, typename std::decay< Predicate >::type > makePointFunctorPredicate_Example2 | ( | PointFunctor && | aFun, |
Predicate && | aPred | ||
) |
[Factory of PointFunctorPredicate]
[Factory of PointFunctorPredicate using perfect forwarding]
Definition at line 191 of file exampleFunctorHolder.cpp.
Referenced by main().
|
inline |
[signed_dist_to_unit_circle]
Definition at line 52 of file exampleFunctorHolder.cpp.
References DGtal::PointVector< dim, TEuclideanRing, TContainer >::norm().
Referenced by main().
|
inline |
[signed_dist_to_unit_circle]
[Templated signed_dist_to_unit_circle]
Definition at line 62 of file exampleFunctorHolder.cpp.
Referenced by main().