Regina 7.3 Calculation Engine
Namespaces | Typedefs | Functions
retriangulate.h File Reference

Traits classes for analysing actions that are passed to retriangulation or link rewriting functions. More...

#include <functional>
#include <string>
#include "utilities/typeutils.h"

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 
namespace  regina::detail
 Contains implementation details and common functionality for Regina's dimension-agnostic classes.
 

Typedefs

template<class Object , bool withSig>
using regina::detail::RetriangulateActionFunc = std::conditional_t< withSig, std::function< bool(const std::string &, Object &&)>, std::function< bool(Object &&)> >
 Declares the internal type used to store a callable action that is passed to a retriangulation or link rewriting function. More...
 

Functions

template<class Object , bool withSig>
bool regina::detail::retriangulateInternal (const Object &obj, int height, unsigned nThreads, ProgressTrackerOpen *tracker, RetriangulateActionFunc< Object, withSig > &&action)
 The common implementation of all retriangulation and link rewriting functions. More...
 

Detailed Description

Traits classes for analysing actions that are passed to retriangulation or link rewriting functions.


Copyright © 1999-2023, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).