MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple > Class Template Reference

#include <message.hpp>

Inheritance diagram for mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >:
mbgl::Message

Public Member Functions

 AskMessageImpl (std::promise< ResultType > promise_, Object &object_, MemberFn memberFn_, ArgsTuple argsTuple_)
 
void operator() () override
 
template<std::size_t... I>
ResultType ask (std::index_sequence< I... >)
 
- Public Member Functions inherited from mbgl::Message
virtual ~Message ()=default
 

Public Attributes

Object & object
 
MemberFn memberFn
 
ArgsTuple argsTuple
 
std::promise< ResultType > promise
 

Detailed Description

template<class ResultType, class Object, class MemberFn, class ArgsTuple>
class mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >

Definition at line 41 of file message.hpp.

Constructor & Destructor Documentation

◆ AskMessageImpl()

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::AskMessageImpl ( std::promise< ResultType >  promise_,
Object &  object_,
MemberFn  memberFn_,
ArgsTuple  argsTuple_ 
)
inline

Definition at line 43 of file message.hpp.

Member Function Documentation

◆ ask()

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
template<std::size_t... I>
ResultType mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::ask ( std::index_sequence< I... >  )
inline

Definition at line 55 of file message.hpp.

◆ operator()()

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
void mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::operator() ( )
inlineoverridevirtual

Implements mbgl::Message.

Definition at line 50 of file message.hpp.

Member Data Documentation

◆ argsTuple

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
ArgsTuple mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::argsTuple

Definition at line 61 of file message.hpp.

◆ memberFn

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
MemberFn mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::memberFn

Definition at line 60 of file message.hpp.

◆ object

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
Object& mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::object

Definition at line 59 of file message.hpp.

◆ promise

template<class ResultType , class Object , class MemberFn , class ArgsTuple >
std::promise<ResultType> mbgl::AskMessageImpl< ResultType, Object, MemberFn, ArgsTuple >::promise

Definition at line 62 of file message.hpp.


The documentation for this class was generated from the following file: