Handles marshaling of built-in Behavior types like numbers, strings, and lists. More...
#include <PythonMarshalComponent.h>
Inherits AZ::Component, and PythonMarshalTypeRequestBus::MultiHandler.
Classes | |
class | TypeConverter |
Public Types | |
using | TypeConverterPointer = AZStd::shared_ptr< TypeConverter > |
Public Member Functions | |
AZ_COMPONENT (PythonMarshalComponent, PythonMarshalComponentTypeId, AZ::Component) | |
void | RegisterTypeConverter (const AZ::TypeId &typeId, TypeConverterPointer typeConverterPointer) |
Protected Member Functions | |
void | Activate () override |
void | Deactivate () override |
AZStd::optional< PythonMarshalTypeRequests::BehaviorValueResult > | PythonToBehaviorValueParameter (PythonMarshalTypeRequests::BehaviorTraits traits, pybind11::object pyObj, AZ::BehaviorArgument &outValue) override |
AZStd::optional< PythonMarshalTypeRequests::PythonValueResult > | BehaviorValueParameterToPython (AZ::BehaviorArgument &behaviorValue) override |
bool | CanConvertPythonToBehaviorValue (BehaviorTraits traits, pybind11::object pyObj) const override |
Handles marshaling of built-in Behavior types like numbers, strings, and lists.