Shaka Player Embedded
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
shaka::js::TestType Class Reference

#include <test_type.h>

Inheritance diagram for shaka::js::TestType:
shaka::BackingObject shaka::memory::Traceable

Public Member Functions

 TestType ()
 
void Trace (memory::HeapTracer *tracer) const override
 
void AcceptNumber (double) const
 
void AcceptBoolean (bool) const
 
void AcceptString (const std::string &) const
 
void AcceptOptionalString (optional< std::string >) const
 
void AcceptOptionalStruct (optional< TestTypeOptions >) const
 
void AcceptIntOrStruct (variant< int, TestTypeOptions >) const
 
void AcceptStringEnumOrAnyNumber (variant< TestStringEnum, double >) const
 
void AcceptStruct (TestTypeOptions) const
 
void AcceptNumberEnum (TestNumberEnum) const
 
void AcceptStringEnum (TestStringEnum) const
 
void AcceptArrayOfStrings (std::vector< std::string >) const
 
void AcceptCallback (Callback) const
 
void AcceptAnything (Any) const
 
void AcceptByteBuffer (ByteBuffer) const
 
bool IsExpectedString (const std::string &arg) const
 
bool IsOptionalPresent (optional< std::string > arg) const
 
bool IsExpectedIntWithOr (variant< int, Any > arg) const
 
bool IsExpectedStructWithOr (variant< int, TestTypeOptions > arg) const
 
bool IsExpectedConvertedStruct (TestTypeOptions opts) const
 
bool IsConvertedStructEmpty (TestTypeOptions opts) const
 
bool IsExpectedNumberEnum (TestNumberEnum e) const
 
bool IsExpectedStringEnum (TestStringEnum e) const
 
bool IsExpectedArrayOfStrings (const std::vector< std::string > &data) const
 
bool IsExpectedStringWithAny (Any anything) const
 
bool IsTruthy (Any anything) const
 
void InvokeCallbackWithString (Callback callback) const
 
void StoreByteBuffer (ByteBuffer buffer)
 
TestTypeOptions ChangeStringField (TestTypeOptions opts)
 
ExceptionOr< void > ThrowException (const std::string &message) const
 
Promise PromiseAcceptString (const std::string &value) const
 
Promise PromiseResolveWith (Any value) const
 
Promise PromiseResolveAfter (uint64_t delay) const
 
std::string GetString () const
 
optional< std::string > GetOptionalString (bool has_value) const
 
variant< int, std::string > GetIntOrString (bool get_int) const
 
TestTypeOptions GetStruct () const
 
TestNumberEnum GetNumberEnum () const
 
TestStringEnum GetStringEnum () const
 
std::vector< std::string > GetArrayOfStrings () const
 
std::unordered_map< std::string, std::string > GetMapOfStrings () const
 
const ByteBufferGetByteBuffer () const
 
std::string ToPrettyString (Any anything) const
 
- Public Member Functions inherited from shaka::BackingObject
 BackingObject ()
 
void Trace (memory::HeapTracer *tracer) const override
 
bool IsRootedAlive () const override
 
std::string name () const
 
virtual BackingObjectFactoryBasefactory () const =0
 
bool DerivedFrom (const std::string &base)
 
ReturnVal< JsValue > JsThis () const
 
void SetJsThis (Handle< JsObject > this_)
 
- Public Member Functions inherited from shaka::memory::Traceable
virtual ~Traceable ()
 
virtual bool IsShortLived () const
 

Static Public Member Functions

static TestTypeCreate ()
 
- Static Public Member Functions inherited from shaka::BackingObject
static void * operator new[] (size_t size)=delete
 
static void operator delete[] (void *)=delete
 

Public Attributes

optional< Anyoptional_object
 
variant< int, Anyint_or_object
 
TestTypeOptions struct_
 
std::vector< Anyarray
 
Callback callback
 
Any any
 
ByteBuffer buffer
 

Additional Inherited Members

- Static Public Attributes inherited from shaka::BackingObject
static constexpr const size_t kInternalFieldCount = 2
 
- Static Public Attributes inherited from shaka::memory::Traceable
static constexpr const uint64_t kShortLiveDurationMs = 5000
 
- Protected Member Functions inherited from shaka::BackingObject
 ~BackingObject () override
 

Detailed Description

Defines a backing type that is used to test the registering framework. Methods are called in JavaScript tests to test the conversion functions.

Definition at line 69 of file test_type.h.

Constructor & Destructor Documentation

§ TestType()

shaka::js::TestType::TestType ( )

Definition at line 46 of file test_type.cc.

Member Function Documentation

§ AcceptAnything()

void shaka::js::TestType::AcceptAnything ( Any  ) const
inline

Definition at line 93 of file test_type.h.

§ AcceptArrayOfStrings()

void shaka::js::TestType::AcceptArrayOfStrings ( std::vector< std::string >  ) const
inline

Definition at line 91 of file test_type.h.

§ AcceptBoolean()

void shaka::js::TestType::AcceptBoolean ( bool  ) const
inline

Definition at line 82 of file test_type.h.

§ AcceptByteBuffer()

void shaka::js::TestType::AcceptByteBuffer ( ByteBuffer  ) const
inline

Definition at line 94 of file test_type.h.

§ AcceptCallback()

void shaka::js::TestType::AcceptCallback ( Callback  ) const
inline

Definition at line 92 of file test_type.h.

§ AcceptIntOrStruct()

void shaka::js::TestType::AcceptIntOrStruct ( variant< int, TestTypeOptions ) const
inline

Definition at line 86 of file test_type.h.

§ AcceptNumber()

void shaka::js::TestType::AcceptNumber ( double  ) const
inline

Definition at line 81 of file test_type.h.

§ AcceptNumberEnum()

void shaka::js::TestType::AcceptNumberEnum ( TestNumberEnum  ) const
inline

Definition at line 89 of file test_type.h.

§ AcceptOptionalString()

void shaka::js::TestType::AcceptOptionalString ( optional< std::string >  ) const
inline

Definition at line 84 of file test_type.h.

§ AcceptOptionalStruct()

void shaka::js::TestType::AcceptOptionalStruct ( optional< TestTypeOptions ) const
inline

Definition at line 85 of file test_type.h.

§ AcceptString()

void shaka::js::TestType::AcceptString ( const std::string &  ) const
inline

Definition at line 83 of file test_type.h.

§ AcceptStringEnum()

void shaka::js::TestType::AcceptStringEnum ( TestStringEnum  ) const
inline

Definition at line 90 of file test_type.h.

§ AcceptStringEnumOrAnyNumber()

void shaka::js::TestType::AcceptStringEnumOrAnyNumber ( variant< TestStringEnum, double >  ) const
inline

Definition at line 87 of file test_type.h.

§ AcceptStruct()

void shaka::js::TestType::AcceptStruct ( TestTypeOptions  ) const
inline

Definition at line 88 of file test_type.h.

§ ChangeStringField()

TestTypeOptions shaka::js::TestType::ChangeStringField ( TestTypeOptions  opts)

Definition at line 119 of file test_type.cc.

§ Create()

static TestType* shaka::js::TestType::Create ( )
inlinestatic

Definition at line 75 of file test_type.h.

§ GetArrayOfStrings()

std::vector< std::string > shaka::js::TestType::GetArrayOfStrings ( ) const

Definition at line 178 of file test_type.cc.

§ GetByteBuffer()

const ByteBuffer & shaka::js::TestType::GetByteBuffer ( ) const

Definition at line 189 of file test_type.cc.

§ GetIntOrString()

variant< int, std::string > shaka::js::TestType::GetIntOrString ( bool  get_int) const

Definition at line 157 of file test_type.cc.

§ GetMapOfStrings()

std::unordered_map< std::string, std::string > shaka::js::TestType::GetMapOfStrings ( ) const

Definition at line 182 of file test_type.cc.

§ GetNumberEnum()

TestNumberEnum shaka::js::TestType::GetNumberEnum ( ) const

Definition at line 170 of file test_type.cc.

§ GetOptionalString()

optional< std::string > shaka::js::TestType::GetOptionalString ( bool  has_value) const

Definition at line 151 of file test_type.cc.

§ GetString()

std::string shaka::js::TestType::GetString ( ) const

Definition at line 147 of file test_type.cc.

§ GetStringEnum()

TestStringEnum shaka::js::TestType::GetStringEnum ( ) const

Definition at line 174 of file test_type.cc.

§ GetStruct()

TestTypeOptions shaka::js::TestType::GetStruct ( ) const

Definition at line 163 of file test_type.cc.

§ InvokeCallbackWithString()

void shaka::js::TestType::InvokeCallbackWithString ( Callback  callback) const

Definition at line 109 of file test_type.cc.

§ IsConvertedStructEmpty()

bool shaka::js::TestType::IsConvertedStructEmpty ( TestTypeOptions  opts) const

Definition at line 83 of file test_type.cc.

§ IsExpectedArrayOfStrings()

bool shaka::js::TestType::IsExpectedArrayOfStrings ( const std::vector< std::string > &  data) const

Definition at line 95 of file test_type.cc.

§ IsExpectedConvertedStruct()

bool shaka::js::TestType::IsExpectedConvertedStruct ( TestTypeOptions  opts) const

Definition at line 79 of file test_type.cc.

§ IsExpectedIntWithOr()

bool shaka::js::TestType::IsExpectedIntWithOr ( variant< int, Any arg) const

Definition at line 70 of file test_type.cc.

§ IsExpectedNumberEnum()

bool shaka::js::TestType::IsExpectedNumberEnum ( TestNumberEnum  e) const

Definition at line 87 of file test_type.cc.

§ IsExpectedString()

bool shaka::js::TestType::IsExpectedString ( const std::string &  arg) const

Definition at line 62 of file test_type.cc.

§ IsExpectedStringEnum()

bool shaka::js::TestType::IsExpectedStringEnum ( TestStringEnum  e) const

Definition at line 91 of file test_type.cc.

§ IsExpectedStringWithAny()

bool shaka::js::TestType::IsExpectedStringWithAny ( Any  anything) const

Definition at line 100 of file test_type.cc.

§ IsExpectedStructWithOr()

bool shaka::js::TestType::IsExpectedStructWithOr ( variant< int, TestTypeOptions arg) const

Definition at line 74 of file test_type.cc.

§ IsOptionalPresent()

bool shaka::js::TestType::IsOptionalPresent ( optional< std::string >  arg) const

Definition at line 66 of file test_type.cc.

§ IsTruthy()

bool shaka::js::TestType::IsTruthy ( Any  anything) const

Definition at line 105 of file test_type.cc.

§ PromiseAcceptString()

Promise shaka::js::TestType::PromiseAcceptString ( const std::string &  value) const

Definition at line 128 of file test_type.cc.

§ PromiseResolveAfter()

Promise shaka::js::TestType::PromiseResolveAfter ( uint64_t  delay) const

Definition at line 138 of file test_type.cc.

§ PromiseResolveWith()

Promise shaka::js::TestType::PromiseResolveWith ( Any  value) const

Definition at line 133 of file test_type.cc.

§ StoreByteBuffer()

void shaka::js::TestType::StoreByteBuffer ( ByteBuffer  buffer)

Definition at line 115 of file test_type.cc.

§ ThrowException()

ExceptionOr< void > shaka::js::TestType::ThrowException ( const std::string &  message) const

Definition at line 124 of file test_type.cc.

§ ToPrettyString()

std::string shaka::js::TestType::ToPrettyString ( Any  anything) const

Definition at line 193 of file test_type.cc.

§ Trace()

Doxygen_Skip void shaka::js::TestType::Trace ( memory::HeapTracer tracer) const
overridevirtual

Called during a GC run. This should call HeapTracer::Trace on all Traceable members. Be sure to call the base method when overriding.

Implements shaka::memory::Traceable.

Definition at line 51 of file test_type.cc.

Member Data Documentation

§ any

Any shaka::js::TestType::any

Definition at line 137 of file test_type.h.

§ array

std::vector<Any> shaka::js::TestType::array

Definition at line 135 of file test_type.h.

§ buffer

ByteBuffer shaka::js::TestType::buffer

Definition at line 138 of file test_type.h.

§ callback

Callback shaka::js::TestType::callback

Definition at line 136 of file test_type.h.

§ int_or_object

variant<int, Any> shaka::js::TestType::int_or_object

Definition at line 133 of file test_type.h.

§ optional_object

optional<Any> shaka::js::TestType::optional_object

Definition at line 132 of file test_type.h.

§ struct_

TestTypeOptions shaka::js::TestType::struct_

Definition at line 134 of file test_type.h.


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