MySQL 9.3.0
Source Code Documentation
shcore::polyglot::Polyglot_object_wrapper Class Reference

#include <polyglot_object_wrapper.h>

Inheritance diagram for shcore::polyglot::Polyglot_object_wrapper:
[legend]

Public Member Functions

 Polyglot_object_wrapper ()=delete
 
 Polyglot_object_wrapper (std::weak_ptr< Polyglot_language > language, bool indexed=false)
 
 Polyglot_object_wrapper (const Polyglot_object_wrapper &)=delete
 
Polyglot_object_wrapperoperator= (const Polyglot_object_wrapper &)=delete
 
 Polyglot_object_wrapper (Polyglot_object_wrapper &&)=delete
 
Polyglot_object_wrapperoperator= (Polyglot_object_wrapper &&)=delete
 
 ~Polyglot_object_wrapper () override=default
 
- Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Object_bridge, Collectable_type::OBJECT >
 Polyglot_native_wrapper ()=delete
 
 Polyglot_native_wrapper (std::weak_ptr< Polyglot_language > language)
 
 Polyglot_native_wrapper (const Polyglot_native_wrapper &)=delete
 
 Polyglot_native_wrapper (Polyglot_native_wrapper &&)=delete
 
Polyglot_native_wrapperoperator= (const Polyglot_native_wrapper &)=delete
 
Polyglot_native_wrapperoperator= (Polyglot_native_wrapper &&)=delete
 
virtual ~Polyglot_native_wrapper ()=default
 
poly_value wrap (const Native_ptr &native_value) const
 

Private Member Functions

poly_value create_wrapper (poly_thread thread, poly_context context, ICollectable *collectable) const override
 

Private Attributes

bool m_indexed = false
 

Additional Inherited Members

- Public Types inherited from shcore::polyglot::Polyglot_native_wrapper< Object_bridge, Collectable_type::OBJECT >
using Collectable_t = Collectable< Object_bridge, t >
 
using Native_ptr = std::shared_ptr< Object_bridge >
 
- Static Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Object_bridge, Collectable_type::OBJECT >
static bool unwrap (poly_thread thread, poly_value value, Native_ptr *ret_object)
 
- Static Protected Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Object_bridge, Collectable_type::OBJECT >
static poly_value handler_release_collectable (poly_thread thread, poly_callback_info args)
 
static poly_value native_handler_no_args (poly_thread thread, poly_callback_info args)
 Generic handler to be used with pure native functions, no interaction with the polyglot library is done: More...
 
static poly_value polyglot_handler_no_args (poly_thread thread, poly_callback_info args)
 Generic handler to be used with functions that interact with the polyglot library: More...
 
static poly_value native_handler_fixed_args (poly_thread thread, poly_callback_info args)
 Generic handler to be used with pure native functions, no interaction with the polyglot library is done: More...
 
static poly_value polyglot_handler_fixed_args (poly_thread thread, poly_callback_info args)
 Generic handler to be used with functions that interact with the polyglot library, this is: More...
 
static poly_value native_handler_variable_args (poly_thread thread, poly_callback_info args)
 Generic handler to be used with pure native functions, no interaction with the polyglot library is done: More...
 
- Protected Attributes inherited from shcore::polyglot::Polyglot_native_wrapper< Object_bridge, Collectable_type::OBJECT >
std::weak_ptr< Polyglot_languagem_language
 

Constructor & Destructor Documentation

◆ Polyglot_object_wrapper() [1/4]

shcore::polyglot::Polyglot_object_wrapper::Polyglot_object_wrapper ( )
delete

◆ Polyglot_object_wrapper() [2/4]

shcore::polyglot::Polyglot_object_wrapper::Polyglot_object_wrapper ( std::weak_ptr< Polyglot_language language,
bool  indexed = false 
)
explicit

◆ Polyglot_object_wrapper() [3/4]

shcore::polyglot::Polyglot_object_wrapper::Polyglot_object_wrapper ( const Polyglot_object_wrapper )
delete

◆ Polyglot_object_wrapper() [4/4]

shcore::polyglot::Polyglot_object_wrapper::Polyglot_object_wrapper ( Polyglot_object_wrapper &&  )
delete

◆ ~Polyglot_object_wrapper()

shcore::polyglot::Polyglot_object_wrapper::~Polyglot_object_wrapper ( )
overridedefault

Member Function Documentation

◆ create_wrapper()

poly_value shcore::polyglot::Polyglot_object_wrapper::create_wrapper ( poly_thread  thread,
poly_context  context,
ICollectable collectable 
) const
overrideprivatevirtual

◆ operator=() [1/2]

Polyglot_object_wrapper & shcore::polyglot::Polyglot_object_wrapper::operator= ( const Polyglot_object_wrapper )
delete

◆ operator=() [2/2]

Polyglot_object_wrapper & shcore::polyglot::Polyglot_object_wrapper::operator= ( Polyglot_object_wrapper &&  )
delete

Member Data Documentation

◆ m_indexed

bool shcore::polyglot::Polyglot_object_wrapper::m_indexed = false
private

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