MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
shcore::polyglot::Polyglot_array_wrapper Class Reference

#include <polyglot_array_wrapper.h>

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

Public Member Functions

 Polyglot_array_wrapper ()=delete
 
 Polyglot_array_wrapper (std::weak_ptr< Polyglot_language > language)
 
 ~Polyglot_array_wrapper () override=default
 
 Polyglot_array_wrapper (const Polyglot_array_wrapper &)=delete
 
Polyglot_array_wrapperoperator= (const Polyglot_array_wrapper &)=delete
 
 Polyglot_array_wrapper (Polyglot_array_wrapper &&)=delete
 
Polyglot_array_wrapperoperator= (Polyglot_array_wrapper &&)=delete
 
- Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Value::Array_type, Collectable_type::ARRAY >
 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< Value::Array_type, Collectable_type::ARRAY >
using Collectable_t = Collectable< Value::Array_type, t >
 
using Native_ptr = std::shared_ptr< Value::Array_type >
 
- Static Public Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Value::Array_type, Collectable_type::ARRAY >
static bool unwrap (poly_thread thread, poly_value value, Native_ptr *ret_object)
 
- Static Protected Member Functions inherited from shcore::polyglot::Polyglot_native_wrapper< Value::Array_type, Collectable_type::ARRAY >
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< Value::Array_type, Collectable_type::ARRAY >
std::weak_ptr< Polyglot_languagem_language
 

Constructor & Destructor Documentation

◆ Polyglot_array_wrapper() [1/4]

shcore::polyglot::Polyglot_array_wrapper::Polyglot_array_wrapper ( )
delete

◆ Polyglot_array_wrapper() [2/4]

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

◆ ~Polyglot_array_wrapper()

shcore::polyglot::Polyglot_array_wrapper::~Polyglot_array_wrapper ( )
overridedefault

◆ Polyglot_array_wrapper() [3/4]

shcore::polyglot::Polyglot_array_wrapper::Polyglot_array_wrapper ( const Polyglot_array_wrapper )
delete

◆ Polyglot_array_wrapper() [4/4]

shcore::polyglot::Polyglot_array_wrapper::Polyglot_array_wrapper ( Polyglot_array_wrapper &&  )
delete

Member Function Documentation

◆ create_wrapper()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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