|
libxr
1.0
Want to be the best embedded framework
|
Data Structures | |
| struct | BlockHeader |
| struct | Factory |
| struct | Factory< Function, BoundArg, 3 > |
| struct | Factory< Function, BoundArg, 4 > |
| struct | FunctionTraits |
| struct | FunctionTraits< Return(*)(Args...)> |
| struct | MessageViewTraits |
| struct | MessageViewTraits< MessageView< Data > > |
| struct | PayloadOnlyBlock |
| struct | TimestampPayloadBlock |
Public Member Functions | |
| Callback (const Callback &)=default | |
| Callback & | operator= (const Callback &)=default |
| void | Run (bool in_isr, MicrosecondTimestamp timestamp, RawData &data) const |
| uint32_t | PayloadSize () const |
Static Public Member Functions | |
| template<typename BoundArg , typename Callable > | |
| static Callback | Create (Callable fun, BoundArg arg) |
Private Types | |
| template<typename T > | |
| using | RemoveCVRef = std::remove_cv_t<std::remove_reference_t<T>> |
Private Member Functions | |
| Callback (BlockHeader *block) | |
Static Private Member Functions | |
| template<typename PayloadArg > | |
| static consteval uint32_t | PayloadSize () |
| template<typename Function , typename BoundArg , typename PayloadArg > | |
| static void | InvokePayload (Function fun, BoundArg &arg, bool in_isr, MicrosecondTimestamp timestamp, RawData &data) |
| static void | EmptyRun (const BlockHeader *, bool, MicrosecondTimestamp, RawData &) |
Private Attributes | |
| BlockHeader * | block_ = &empty_block_ |
Static Private Attributes | |
| template<typename T > | |
| static constexpr bool | IS_RAW_DATA |
| template<typename T > | |
| static constexpr bool | IS_MESSAGE_VIEW = MessageViewTraits<RemoveCVRef<T>>::VALUE |
| template<typename T > | |
| static constexpr bool | IS_TYPED_DATA |
| template<typename T > | |
| static constexpr bool | IS_CALLBACK_PAYLOAD |
| static BlockHeader | empty_block_ {&EmptyRun, 0} |
Definition at line 421 of file subscriber.hpp.
|
private |
Definition at line 450 of file subscriber.hpp.
|
inlineexplicitprivate |
Definition at line 654 of file subscriber.hpp.
|
inlinestaticnodiscard |
Definition at line 635 of file subscriber.hpp.
|
inlinestaticprivate |
Definition at line 625 of file subscriber.hpp.
|
inlinestaticprivate |
Definition at line 497 of file subscriber.hpp.
|
inlinestaticconstevalprivate |
Definition at line 476 of file subscriber.hpp.
|
inline |
Definition at line 651 of file subscriber.hpp.
|
inline |
Definition at line 646 of file subscriber.hpp.
|
private |
Definition at line 656 of file subscriber.hpp.
|
inlinestaticprivate |
Definition at line 627 of file subscriber.hpp.
|
staticconstexprprivate |
Definition at line 464 of file subscriber.hpp.
|
staticconstexprprivate |
Definition at line 457 of file subscriber.hpp.
|
staticconstexprprivate |
Definition at line 453 of file subscriber.hpp.
|
staticconstexprprivate |
Definition at line 460 of file subscriber.hpp.