TypedNakedPointer¶
-
class
kanzi::connect
::
TypedNakedPointer
¶ Class to transfer naked (void *) pointer in a safer manner.
Public Types
-
enum
PointerType
¶ Values:
-
enumerator
Int
¶
-
enumerator
Float
¶
-
enumerator
Bool
¶
-
enumerator
String
¶
-
enumerator
Binary
¶
-
enumerator
Package
¶
-
enumerator
Unspecified
¶
-
enumerator
-
typedef enum kanzi::connect::TypedNakedPointer::PointerType
PointerType
Public Static Functions
-
static inline MessagePackage *
adoptFromCall
(PointerType type, void *ptr)¶ Adopts a raw pointer and verifies its type.
- Parameters
type – expected type
ptr – raw pointer
- Returns
message package pointer if types match. else nullptr.
-
static inline shared_ptr<TypedNakedPointer>
createForCalling
(PointerType type, const MessagePackage &package)¶ Prepare a typed pointer to be passed as void*.
- Parameters
type – pointer type information
package – the pointer
- Returns
The object that holds the pointer.
-
enum