21 virtual std::shared_ptr < abstraction::OperationAbstraction >
getAbstraction (
const std::string & typehint )
const = 0;
23 virtual ~Entry ( ) =
default;
26 class EntryImpl :
public Entry {
27 std::function < std::shared_ptr < abstraction::OperationAbstraction > (
const std::string & typehint ) > m_callback;
29 explicit EntryImpl ( std::shared_ptr < abstraction::OperationAbstraction > ( *
callback ) (
const std::string & typehint ) ) : m_callback (
callback ) {
32 std::shared_ptr < abstraction::OperationAbstraction >
getAbstraction (
const std::string & typehint )
const override;
38 static void registerOutputFileHandler (
const std::string & fileType, std::shared_ptr < abstraction::OperationAbstraction > ( *
callback ) (
const std::string & typehint ) );
42 static std::shared_ptr < abstraction::OperationAbstraction >
getAbstraction (
const std::string & fileType,
const std::string & typehint );
Definition: OutputFileRegistry.hpp:18
static void registerOutputFileHandler(const std::string &fileType, std::shared_ptr< abstraction::OperationAbstraction >(*callback)(const std::string &typehint))
Definition: OutputFileRegistry.cpp:15
static std::shared_ptr< abstraction::OperationAbstraction > getAbstraction(const std::string &fileType, const std::string &typehint)
Definition: OutputFileRegistry.cpp:26
static void unregisterOutputFileHandler(const std::string &fileType)
Definition: OutputFileRegistry.cpp:21
Class extending the map class from the standard library. Original reason is to allow printing of the ...
Definition: map.hpp:48
Definition: AlgorithmAbstraction.hpp:11
int callback(struct dl_phdr_info *info, size_t, void *data)
Definition: simpleStacktrace.cpp:25