Class to transfer naked (void *) pointer in a safer manner. More...
#include <typednakedpointer.hpp>
Public Types | |
| enum | PointerType { Int, Float, Bool, String, Binary, Package, Unspecified } |
| typedef enum kanzi::connect::TypedNakedPointer::PointerType | PointerType |
Static Public Member Functions | |
| static MessagePackage * | adoptFromCall (PointerType type, void *ptr) |
| Adopts a raw pointer and verifies its type. More... | |
| static shared_ptr< TypedNakedPointer > | createForCalling (PointerType type, const MessagePackage &package) |
| Prepare a typed pointer to be passed as void*. More... | |
Class to transfer naked (void *) pointer in a safer manner.
| typedef enum kanzi::connect::TypedNakedPointer::PointerType kanzi::connect::TypedNakedPointer::PointerType |
|
inlinestatic |
Adopts a raw pointer and verifies its type.
| type | expected type |
| ptr | raw pointer |
|
inlinestatic |
Prepare a typed pointer to be passed as void*.
| type | pointer type information |
| package | the pointer |