Shaka Player Embedded
Public Member Functions | Public Attributes | List of all members
shaka::util::JSWrapper< T > Class Template Reference

#include <js_wrapper.h>

Public Member Functions

 JSWrapper ()
 
 SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE (JSWrapper)
 
template<typename Func , typename... Args>
auto CallInnerMethod (Func member, Args... args) -> decltype((inner-> *member)(args...))
 
template<typename Var , typename Val >
void SetMemberVariable (Var member, Val val)
 
template<typename Var >
auto GetMemberVariable (Var member) -> decltype(inner-> *member)
 

Public Attributes

RefPtr< T > inner
 

Detailed Description

template<typename T>
class shaka::util::JSWrapper< T >

Definition at line 31 of file js_wrapper.h.

Constructor & Destructor Documentation

§ JSWrapper()

template<typename T >
shaka::util::JSWrapper< T >::JSWrapper ( )
inline

Definition at line 35 of file js_wrapper.h.

Member Function Documentation

§ CallInnerMethod()

template<typename T >
template<typename Func , typename... Args>
auto shaka::util::JSWrapper< T >::CallInnerMethod ( Func  member,
Args...  args 
) -> decltype((inner->*member)(args...))
inline

Definition at line 40 of file js_wrapper.h.

§ GetMemberVariable()

template<typename T >
template<typename Var >
auto shaka::util::JSWrapper< T >::GetMemberVariable ( Var  member) -> decltype(inner->*member)
inline

Definition at line 61 of file js_wrapper.h.

§ SetMemberVariable()

template<typename T >
template<typename Var , typename Val >
void shaka::util::JSWrapper< T >::SetMemberVariable ( Var  member,
Val  val 
)
inline

Definition at line 51 of file js_wrapper.h.

§ SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE()

template<typename T >
shaka::util::JSWrapper< T >::SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE ( JSWrapper< T >  )

Member Data Documentation

§ inner

template<typename T >
RefPtr<T> shaka::util::JSWrapper< T >::inner

Definition at line 33 of file js_wrapper.h.


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