Kanzi Connect  1.1.10
Kanzi Connect C++ API
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. More...
 
static shared_ptr< TypedNakedPointercreateForCalling (PointerType type, const MessagePackage &package)
 Prepare a typed pointer to be passed as void*. More...
 

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: