Kanzi Connect 3.9.10
kanzi::connect::TypedNakedPointer Class Reference

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 MessagePackageadoptFromCall (PointerType type, void *ptr)
 Adopts a raw pointer and verifies its type.
 
static shared_ptr< TypedNakedPointercreateForCalling (PointerType type, const MessagePackage &package)
 Prepare a typed pointer to be passed as void*.
 

Detailed Description

Class to transfer naked (void *) pointer in a safer manner.

Member Typedef Documentation

◆ PointerType

Member Enumeration Documentation

◆ PointerType

Enumerator
Int 
Float 
Bool 
String 
Binary 
Package 
Unspecified 

Member Function Documentation

◆ adoptFromCall()

static MessagePackage * kanzi::connect::TypedNakedPointer::adoptFromCall ( PointerType type,
void * ptr )
inlinestatic

Adopts a raw pointer and verifies its type.

Parameters
typeexpected type
ptrraw pointer
Returns
message package pointer if types match. else nullptr.

◆ createForCalling()

static shared_ptr< TypedNakedPointer > kanzi::connect::TypedNakedPointer::createForCalling ( PointerType type,
const MessagePackage & package )
inlinestatic

Prepare a typed pointer to be passed as void*.

Parameters
typepointer type information
packagethe pointer
Returns
The object that holds the pointer.

The documentation for this class was generated from the following file: