MCPcopy Create free account
hub / github.com/Kitware/CMake / registerSentHandler

Method registerSentHandler

Utilities/cmcppdap/include/dap/session.h:405–415  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403
404template <typename F, typename T>
405void Session::registerSentHandler(F&& handler) {
406 auto cb = [handler](const void* response, const Error* error) {
407 if (error != nullptr) {
408 handler(ResponseOrError<T>(*error));
409 } else {
410 handler(ResponseOrError<T>(*reinterpret_cast<const T*>(response)));
411 }
412 };
413 const TypeInfo* typeinfo = TypeOf<T>::type();
414 registerHandler(typeinfo, cb);
415}
416
417template <typename T, typename>
418future<ResponseOrError<typename T::Response>> Session::send(const T& request) {

Callers 2

TEST_FFunction · 0.80
cmDebuggerAdapterMethod · 0.80

Calls 1

typeClass · 0.50

Tested by 1

TEST_FFunction · 0.64