Shaka Player Embedded
|
#include <generic_converter.h>
Public Member Functions | |
virtual | ~GenericConverter () |
virtual bool | TryConvert (Handle< JsValue > value)=0 |
virtual ReturnVal< JsValue > | ToJsValue () const =0 |
Defines a base class for types that do their own parsing. Objects like these allow generic parsing by the conversion framework. When trying to convert to the given type, a stack object of the type will be created and the TryConvert method will be called. If it returns true, then the object will be moved into the argument.
Note these are NOT backing objects and will be created on the stack. This should only be used for simple objects as they are created and destroyed often.
Definition at line 34 of file generic_converter.h.
|
inlinevirtual |
Definition at line 36 of file generic_converter.h.
|
pure virtual |
Converts the current value into a JavaScript value.
Implemented in shaka::Struct, shaka::Member< T >, shaka::Member< shaka::js::dom::Node >, shaka::Member< shaka::js::mse::SourceBuffer >, shaka::Member< dom::DOMStringList >, shaka::Member< shaka::js::mse::MediaSource >, shaka::Member< eme::MediaKeys >, shaka::Member< shaka::js::idb::IDBDatabase >, shaka::Member< shaka::js::mse::AudioTrackList >, shaka::Member< shaka::js::mse::MediaError >, shaka::Member< dom::DOMException >, shaka::Member< shaka::js::idb::IDBCursor >, shaka::Member< shaka::js::idb::IDBTransaction >, shaka::Member< shaka::js::mse::TextTrackList >, shaka::Member< shaka::js::mse::VideoTrackList >, shaka::Member< shaka::js::mse::HTMLMediaElement >, shaka::Member< shaka::js::idb::IDBObjectStore >, shaka::Member< shaka::js::idb::IDBIterateCursorRequest >, shaka::Member< shaka::js::dom::Document >, shaka::Member< shaka::js::events::EventTarget >, shaka::Member< shaka::js::dom::Element >, shaka::Promise, shaka::Callback, shaka::ByteBuffer, shaka::Any, and shaka::ByteString.
|
pure virtual |
Tries to convert the given value into the required type, populating the members of this object as needed.
Implemented in shaka::Struct, shaka::Member< T >, shaka::Member< shaka::js::dom::Node >, shaka::Member< shaka::js::mse::SourceBuffer >, shaka::Member< dom::DOMStringList >, shaka::Member< shaka::js::mse::MediaSource >, shaka::Member< eme::MediaKeys >, shaka::Member< shaka::js::idb::IDBDatabase >, shaka::Member< shaka::js::mse::AudioTrackList >, shaka::Member< shaka::js::mse::MediaError >, shaka::Member< dom::DOMException >, shaka::Member< shaka::js::idb::IDBCursor >, shaka::Member< shaka::js::idb::IDBTransaction >, shaka::Member< shaka::js::mse::TextTrackList >, shaka::Member< shaka::js::mse::VideoTrackList >, shaka::Member< shaka::js::mse::HTMLMediaElement >, shaka::Member< shaka::js::idb::IDBObjectStore >, shaka::Member< shaka::js::idb::IDBIterateCursorRequest >, shaka::Member< shaka::js::dom::Document >, shaka::Member< shaka::js::events::EventTarget >, shaka::Member< shaka::js::dom::Element >, shaka::Promise, shaka::Callback, shaka::ByteBuffer, shaka::Any, and shaka::ByteString.