Kanzi 4.1.0
interop_detail.hpp File Reference

Classes

struct  AbstractBindingRuntimeWrapper
 
struct  AbstractBindingWrapper
 
struct  BindingProcessorWrapper
 
struct  BitmapImageWrapper
 
struct  kanzi::interop::ContainerWrapper< Container >
 
struct  Context
 
struct  DataContextModifiedSubscriptionTokenWrapper
 
struct  EditorInfoWrapper
 
struct  IteratorWrapper
 
struct  MessageArgumentsWrapper
 
struct  MessageSubscriptionTokenWrapper
 
struct  MessageTypeWrapper
 
struct  kanzi::interop::MetaclassReleaseVisitor
 
struct  MetaclassWrapper
 
struct  ObjectReference
 
struct  ObjectWrapper
 
struct  PropertyTypeWrapper
 
struct  ResourceAcquireTaskWrapper
 
struct  StringWrapper
 
struct  kanzi::interop::TypedIteratorWrapper< Iterator >
 
class  kanzi::interop::UnwrapInPtr< CType >
 
class  kanzi::interop::UnwrapOutPtr< CType >
 
struct  VariantWrapper
 

Namespaces

namespace  kanzi
 
namespace  kanzi::interop
 

Typedefs

using JavaObjectProxyDeleter
 
using ObjectWeakPtr
 
using ObjectWrapperSharedPtr
 

Functions

ObjectReferencekanzi::interop::allocateObjectReference (ObjectSharedPtr object)
 
void kanzi::interop::freeObjectReference (ObjectReference *ref)
 
Contextkanzi::interop::getContext (Domain *domain)
 
Contextkanzi::interop::getContext (ObjectWrapper *wrapper)
 
Contextkanzi::interop::getContext (ResourceAcquireTaskWrapper *wrapper)
 
bool kanzi::interop::isSealed (MetaclassWrapper *wrapper)
 
bool kanzi::interop::isStale (ObjectWrapper *wrapper)
 
void kanzi::interop::release (AbstractBindingRuntimeWrapper *wrapper)
 
void kanzi::interop::release (AbstractBindingWrapper *wrapper)
 
void kanzi::interop::release (BitmapImageWrapper *wrapper)
 
void kanzi::interop::release (DataContextModifiedSubscriptionTokenWrapper *wrapper)
 
void kanzi::interop::release (EditorInfoWrapper *wrapper)
 
void kanzi::interop::release (IteratorWrapper *wrapper)
 
void kanzi::interop::release (MessageArgumentsWrapper *wrapper)
 
void kanzi::interop::release (MessageSubscriptionTokenWrapper *wrapper)
 
void kanzi::interop::release (MessageTypeWrapper *wrapper)
 
void kanzi::interop::release (MetaclassWrapper *wrapper)
 
void kanzi::interop::release (ObjectWrapper *wrapper)
 
void kanzi::interop::release (ObjectWrapperSharedPtr wrapper)
 
void kanzi::interop::release (PropertyTypeWrapper *wrapper)
 
void kanzi::interop::release (ResourceAcquireTaskWrapper *wrapper)
 
string kanzi::interop::release (StringWrapper *wrapper)
 
void kanzi::interop::release (VariantWrapper *wrapper)
 
template<typename T >
auto kanzi::interop::safeSharedFromThis (T *ptr)
 
void kanzi::interop::seal (MetaclassWrapper *wrapper)
 
template<typename Type = kanzi::Object>
kanzi::shared_ptr< Type > kanzi::interop::tryUnwrap (ObjectWrapper *wrapper)
 
AbstractBindingRuntimeSharedPtr kanzi::interop::unwrap (AbstractBindingRuntimeWrapper *wrapper)
 
AbstractBindingSharedPtr kanzi::interop::unwrap (AbstractBindingWrapper *wrapper)
 
BitmapImageSharedPtr kanzi::interop::unwrap (BitmapImageWrapper *wrapper)
 
ColorRGBA kanzi::interop::unwrap (const CColorRGBA &v)
 
Matrix3x3 kanzi::interop::unwrap (const CMatrix3x3 &v)
 
Matrix4x4 kanzi::interop::unwrap (const CMatrix4x4 &v)
 
Quaternion kanzi::interop::unwrap (const CQuaternion &v)
 
SRTValue2D kanzi::interop::unwrap (const CSRTValue2D &v)
 
SRTValue3D kanzi::interop::unwrap (const CSRTValue3D &v)
 
Vector2 kanzi::interop::unwrap (const CVector2 &v)
 
Vector3 kanzi::interop::unwrap (const CVector3 &v)
 
Vector4 kanzi::interop::unwrap (const CVector4 &v)
 
DataContext::ModifiedSubscriptionToken kanzi::interop::unwrap (DataContextModifiedSubscriptionTokenWrapper *wrapper)
 
PropertyTypeEditorInfoSharedPtr kanzi::interop::unwrap (EditorInfoWrapper *wrapper)
 
MessageArgumentskanzi::interop::unwrap (MessageArgumentsWrapper *wrapper)
 
Node::MessageSubscriptionToken kanzi::interop::unwrap (MessageSubscriptionTokenWrapper *wrapper)
 
const AbstractMessageTypeDescriptorkanzi::interop::unwrap (MessageTypeWrapper *wrapper)
 
template<typename T = const Metaclass*>
T kanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
template<>
Metaclasskanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
template<>
const Metaclasskanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
template<typename Type = kanzi::Object>
kanzi::shared_ptr< Type > kanzi::interop::unwrap (ObjectWrapper *wrapper)
 
AbstractPropertyTypeDescriptorkanzi::interop::unwrap (PropertyTypeWrapper *wrapper)
 
ResourceManager::AcquireTaskSharedPtr kanzi::interop::unwrap (ResourceAcquireTaskWrapper *wrapper)
 
span< const byte > kanzi::interop::unwrap (SpanByte data)
 
string_view kanzi::interop::unwrap (StringView str)
 
string & kanzi::interop::unwrap (StringWrapper *wrapper)
 
Variantkanzi::interop::unwrap (VariantWrapper *wrapper)
 
PropertyTypeEditorInfoSharedPtr kanzi::interop::unwrapSafe (EditorInfoWrapper *wrapper)
 
const Metaclasskanzi::interop::unwrapSafe (MetaclassWrapper *wrapper)
 
AbstractBindingRuntimeWrapperkanzi::interop::wrap (AbstractBindingRuntimeSharedPtr binding)
 
AbstractBindingWrapperkanzi::interop::wrap (AbstractBindingSharedPtr binding)
 
BitmapImageWrapperkanzi::interop::wrap (BitmapImageSharedPtr bitmapImage)
 
CColorRGBA kanzi::interop::wrap (const ColorRGBA &v)
 
CMatrix3x3 kanzi::interop::wrap (const Matrix3x3 &v)
 
CMatrix4x4 kanzi::interop::wrap (const Matrix4x4 &v)
 
CQuaternion kanzi::interop::wrap (const Quaternion &v)
 
CSRTValue2D kanzi::interop::wrap (const SRTValue2D &v)
 
CSRTValue3D kanzi::interop::wrap (const SRTValue3D &v)
 
CVector2 kanzi::interop::wrap (const Vector2 &v)
 
CVector3 kanzi::interop::wrap (const Vector3 &v)
 
CVector4 kanzi::interop::wrap (const Vector4 &v)
 
EditorInfoWrapperkanzi::interop::wrap (PropertyTypeEditorInfoSharedPtr editorInfo)
 
SpanByte kanzi::interop::wrap (span< const byte > data)
 
StringWrapperkanzi::interop::wrap (string str)
 
StringView kanzi::interop::wrap (string_view str)
 
VariantWrapperkanzi::interop::wrap (Variant variant)
 
DataContextModifiedSubscriptionTokenWrapperkanzi::interop::wrapDataContextModifiedSubscriptionToken (DataContext::ModifiedSubscriptionToken token)
 
template<typename Iterator >
IteratorWrapperkanzi::interop::wrapIterator (Iterator begin, Iterator end)
 
MessageArgumentsWrapperkanzi::interop::wrapMessageArguments (MessageArguments *arguments, bool owner)
 
MessageSubscriptionTokenWrapperkanzi::interop::wrapMessageSubscriptionToken (Node::MessageSubscriptionToken token)
 
MessageTypeWrapperkanzi::interop::wrapMessageType (const AbstractMessageTypeDescriptor *descriptor, bool owner)
 
template<typename T >
MetaclassWrapperkanzi::interop::wrapMetaclass (T metaclass, bool owner)
 
ObjectWrapperkanzi::interop::wrapObject (const Node::NodeComponentEntry &componentEntry)
 
ObjectWrapperkanzi::interop::wrapObject (ObjectSharedPtr object)
 
PropertyTypeWrapperkanzi::interop::wrapPropertyType (AbstractPropertyTypeDescriptor *descriptor)
 
ResourceAcquireTaskWrapperkanzi::interop::wrapResourceAcquireTask (Context *context, ResourceManager::AcquireTaskSharedPtr acquireTask)
 
template<typename ValueType >
IteratorWrapperkanzi::interop::wrapVector (vector< ValueType > vec)
 

Typedef Documentation

◆ ObjectWrapperSharedPtr

◆ ObjectWeakPtr

◆ JavaObjectProxyDeleter