Variant public API.
更多...
#include <PlatformEvent.h>
|
| bool | ownsPointer () const |
| | Whether this pointer payload owns the pointed-to object.
|
| |
|
| static Variant | makeNil () |
| | Constructs a nil variant.
|
| |
| static Variant | makeInt (int64_t v) |
| | Constructs an integer variant.
|
| |
| static Variant | makeString (std::string v) |
| | Constructs a string variant (takes ownership of the value).
|
| |
| static Variant | makePtr (void *v) |
| | Constructs a pointer variant (borrowed, not owned).
|
| |
| template<class T > |
| static Variant | makeOwnedPtr (T *v) |
| | Constructs an owning pointer variant deleted with the message.
|
| |
Variant public API.
在文件 PlatformEvent.h 第 26 行定义.
◆ Type
◆ makeInt()
| static Variant eve::platform_event::Variant::makeInt |
( |
int64_t |
v | ) |
|
|
inlinestatic |
◆ makeNil()
| static Variant eve::platform_event::Variant::makeNil |
( |
| ) |
|
|
inlinestatic |
◆ makeOwnedPtr()
template<class T >
| static Variant eve::platform_event::Variant::makeOwnedPtr |
( |
T * |
v | ) |
|
|
inlinestatic |
Constructs an owning pointer variant deleted with the message.
Make owned ptr.
在文件 PlatformEvent.h 第 61 行定义.
引用了 p, Ptr, type, v , 以及 x.
◆ makePtr()
| static Variant eve::platform_event::Variant::makePtr |
( |
void * |
v | ) |
|
|
inlinestatic |
◆ makeString()
| static Variant eve::platform_event::Variant::makeString |
( |
std::string |
v | ) |
|
|
inlinestatic |
◆ ownsPointer()
| bool eve::platform_event::Variant::ownsPointer |
( |
| ) |
const |
|
inline |
| int64_t eve::platform_event::Variant::i = 0 |
◆ owner
| std::shared_ptr<void> eve::platform_event::Variant::owner |
| void* eve::platform_event::Variant::p = nullptr |
| std::string eve::platform_event::Variant::s |
◆ type
该结构体的文档由以下文件生成: