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

#include <polyglot_object_wrapper.h>

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

Public Member Functions

 Polyglot_method_wrapper ()=delete
 
 Polyglot_method_wrapper (std::weak_ptr< Polyglot_language > language)
 
 Polyglot_method_wrapper (const Polyglot_method_wrapper &)=delete
 
Polyglot_method_wrapperoperator= (const Polyglot_method_wrapper &)=delete
 
 Polyglot_method_wrapper (Polyglot_method_wrapper &&)=delete
 
Polyglot_method_wrapperoperator= (Polyglot_method_wrapper &&)=delete
 
 ~Polyglot_method_wrapper () override=default
 
- Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Object_method, Collectable_type::METHOD >
 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
 

Additional Inherited Members

- Public Types inherited from shcore::polyglot::Polyglot_native_wrapper< Object_method, Collectable_type::METHOD >
using Collectable_t = Collectable< Object_method, t >
 
using Native_ptr = std::shared_ptr< Object_method >
 
- Static Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Object_method, Collectable_type::METHOD >
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_method, Collectable_type::METHOD >
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_method, Collectable_type::METHOD >
std::weak_ptr< Polyglot_languagem_language
 

Constructor & Destructor Documentation

◆ Polyglot_method_wrapper() [1/4]

shcore::polyglot::Polyglot_method_wrapper::Polyglot_method_wrapper ( )
delete

◆ Polyglot_method_wrapper() [2/4]

shcore::polyglot::Polyglot_method_wrapper::Polyglot_method_wrapper ( std::weak_ptr< Polyglot_language language)
explicit

◆ Polyglot_method_wrapper() [3/4]

shcore::polyglot::Polyglot_method_wrapper::Polyglot_method_wrapper ( const Polyglot_method_wrapper )
delete

◆ Polyglot_method_wrapper() [4/4]

shcore::polyglot::Polyglot_method_wrapper::Polyglot_method_wrapper ( Polyglot_method_wrapper &&  )
delete

◆ ~Polyglot_method_wrapper()

shcore::polyglot::Polyglot_method_wrapper::~Polyglot_method_wrapper ( )
overridedefault

Member Function Documentation

◆ create_wrapper()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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