Kanzi  3.9.9
Kanzi Engine C++ API
interop_detail.hpp File Reference

Classes

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

Namespaces

 kanzi
 
 kanzi::interop
 

Typedefs

using kanzi::interop::JavaObjectProxyDeleter = function< void()>
 
using kanzi::interop::ObjectWeakPtr = weak_ptr< kanzi::Object >
 
using kanzi::interop::ObjectWrapperSharedPtr = shared_ptr< ObjectWrapper >
 

Functions

ObjectReference * kanzi::interop::allocateObjectReference (ObjectSharedPtr object)
 
void kanzi::interop::freeObjectReference (ObjectReference *ref)
 
Context * kanzi::interop::getContext (Domain *domain)
 
Context * kanzi::interop::getContext (ObjectWrapper *wrapper)
 
Context * kanzi::interop::getContext (ResourceAcquireTaskWrapper *wrapper)
 
bool kanzi::interop::isSealed (MetaclassWrapper *wrapper)
 
bool kanzi::interop::isStale (ObjectWrapper *wrapper)
 
void kanzi::interop::release (MetaclassWrapper *wrapper)
 
void kanzi::interop::release (PropertyTypeWrapper *wrapper)
 
void kanzi::interop::release (ObjectWrapperSharedPtr wrapper)
 
void kanzi::interop::release (ObjectWrapper *wrapper)
 
void kanzi::interop::release (MessageTypeWrapper *wrapper)
 
void kanzi::interop::release (IteratorWrapper *wrapper)
 
void kanzi::interop::release (MessageArgumentsWrapper *wrapper)
 
void kanzi::interop::release (DataContextModifiedSubscriptionTokenWrapper *wrapper)
 
void kanzi::interop::release (MessageSubscriptionTokenWrapper *wrapper)
 
void kanzi::interop::release (ResourceAcquireTaskWrapper *wrapper)
 
void kanzi::interop::release (BitmapImageWrapper *wrapper)
 
void kanzi::interop::release (EditorInfoWrapper *wrapper)
 
void kanzi::interop::release (AbstractBindingWrapper *wrapper)
 
void kanzi::interop::release (AbstractBindingRuntimeWrapper *wrapper)
 
void kanzi::interop::release (VariantWrapper *wrapper)
 
void kanzi::interop::seal (MetaclassWrapper *wrapper)
 
template<typename Type = kanzi::Object>
kanzi::shared_ptr< Type > kanzi::interop::tryUnwrap (ObjectWrapper *wrapper)
 
template<typename T = const Metaclass*>
kanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
template<>
Metaclass * kanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
template<>
const Metaclass * kanzi::interop::unwrap (MetaclassWrapper *wrapper)
 
AbstractPropertyTypeDescriptor * kanzi::interop::unwrap (PropertyTypeWrapper *wrapper)
 
template<typename Type = kanzi::Object>
kanzi::shared_ptr< Type > kanzi::interop::unwrap (ObjectWrapper *wrapper)
 
const AbstractMessageTypeDescriptor * kanzi::interop::unwrap (MessageTypeWrapper *wrapper)
 
MessageArguments * kanzi::interop::unwrap (MessageArgumentsWrapper *wrapper)
 
DataContext::ModifiedSubscriptionToken kanzi::interop::unwrap (DataContextModifiedSubscriptionTokenWrapper *wrapper)
 
Node::MessageSubscriptionToken kanzi::interop::unwrap (MessageSubscriptionTokenWrapper *wrapper)
 
ResourceManager::AcquireTaskSharedPtr kanzi::interop::unwrap (ResourceAcquireTaskWrapper *wrapper)
 
BitmapImageSharedPtr kanzi::interop::unwrap (BitmapImageWrapper *wrapper)
 
PropertyTypeEditorInfoSharedPtr kanzi::interop::unwrap (EditorInfoWrapper *wrapper)
 
AbstractBindingSharedPtr kanzi::interop::unwrap (AbstractBindingWrapper *wrapper)
 
AbstractBindingRuntimeSharedPtr kanzi::interop::unwrap (AbstractBindingRuntimeWrapper *wrapper)
 
Variant & kanzi::interop::unwrap (VariantWrapper *wrapper)
 
const Metaclass * kanzi::interop::unwrapSafe (MetaclassWrapper *wrapper)
 
PropertyTypeEditorInfoSharedPtr kanzi::interop::unwrapSafe (EditorInfoWrapper *wrapper)
 
BitmapImageWrapper * kanzi::interop::wrap (BitmapImageSharedPtr bitmapImage)
 
EditorInfoWrapper * kanzi::interop::wrap (PropertyTypeEditorInfoSharedPtr editorInfo)
 
AbstractBindingWrapper * kanzi::interop::wrap (AbstractBindingSharedPtr binding)
 
AbstractBindingRuntimeWrapper * kanzi::interop::wrap (AbstractBindingRuntimeSharedPtr binding)
 
VariantWrapper * kanzi::interop::wrap (Variant variant)
 
DataContextModifiedSubscriptionTokenWrapper * kanzi::interop::wrapDataContextModifiedSubscriptionToken (DataContext::ModifiedSubscriptionToken token)
 
template<typename Iterator >
IteratorWrapper * kanzi::interop::wrapIterator (Iterator begin, Iterator end)
 
MessageArgumentsWrapper * kanzi::interop::wrapMessageArguments (MessageArguments *arguments, bool owner)
 
MessageSubscriptionTokenWrapper * kanzi::interop::wrapMessageSubscriptionToken (Node::MessageSubscriptionToken token)
 
MessageTypeWrapper * kanzi::interop::wrapMessageType (const AbstractMessageTypeDescriptor *descriptor, bool owner)
 
template<typename T >
MetaclassWrapper * kanzi::interop::wrapMetaclass (T metaclass, bool owner)
 
ObjectWrapper * kanzi::interop::wrapObject (ObjectSharedPtr object)
 
ObjectWrapper * kanzi::interop::wrapObject (const Node::NodeComponentEntry &componentEntry)
 
PropertyTypeWrapper * kanzi::interop::wrapPropertyType (AbstractPropertyTypeDescriptor *descriptor)
 
ResourceAcquireTaskWrapper * kanzi::interop::wrapResourceAcquireTask (Context *context, ResourceManager::AcquireTaskSharedPtr acquireTask)
 
template<typename ValueType >
IteratorWrapper * kanzi::interop::wrapVector (vector< ValueType > vec)