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 |