47 #ifndef LIB_DISPATCHER_H_
48 #define LIB_DISPATCHER_H_
50 #include "../general/util.h"
51 #include "../general/exception.h"
52 #include <unordered_map>
60 class EXCEPTION=exception_segv>
65 if ( i ==
dtable_.end() ) EXCEPTION();
74 bool link(
const UUID &
id, FPTR parser ) {
75 return dtable_.insert( std::make_pair(
id,parser) ).second;
Definition: lib_dispatcher.h:62
FPTR operator[](const UUID &id)
Definition: lib_dispatcher.h:71
std::unordered_map< UUID, FPTR > assoc_table
Definition: lib_dispatcher.h:81
bool exist(const UUID &id)
Definition: lib_dispatcher.h:68
bool unlink(const UUID &id)
Definition: lib_dispatcher.h:77
assoc_table dtable_
Definition: lib_dispatcher.h:82
FPTR dispatch(const UUID &id)
Definition: lib_dispatcher.h:63
bool link(const UUID &id, FPTR parser)
Definition: lib_dispatcher.h:74