ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force > Class Template Reference
Collaboration diagram for CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >:
Collaboration graph
[legend]

Public Member Functions

 MonoPtr (t_Ptr *p_Pointer)
 
 MonoPtr (const MonoPtr &p_Other)
 
 MonoPtr (MonoPtr &&p_Other)
 
t_Ptr * Ptr (bool p_Throw=true) const
 
bool IsUnityObject ()
 
 operator bool () const
 
t_Ptr * operator-> ()
 
const t_Ptr * operator-> () const
 
MonoPtroperator= (t_Ptr *p_Pointer)
 
MonoPtroperator= (const MonoPtr< t_Ptr > &p_Other)
 
MonoPtroperator= (MonoPtr &&p_Other)
 
template<class t_OtherPtr >
requires (t_Force || std::is_assignable_v<t_Ptr*&, t_OtherPtr*> || std::is_same_v<t_Ptr*&, t_OtherPtr*>)
bool operator== (const MonoPtr< t_OtherPtr > &p_Other) const
 
template<class t_OtherPtr >
bool operator== (t_OtherPtr *p_Pointer) const
 

Public Attributes

Unity::MonoPtrHolder::Wrapperm_Wrapper
 

Detailed Description

template<class t_Ptr, bool t_Force = false>
class CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >

Definition at line 10 of file MonoPtr.hpp.

Constructor & Destructor Documentation

◆ MonoPtr() [1/4]

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::MonoPtr ( )
inline

Definition at line 15 of file MonoPtr.hpp.

◆ MonoPtr() [2/4]

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::MonoPtr ( t_Ptr *  p_Pointer)
inline

Definition at line 16 of file MonoPtr.hpp.

◆ MonoPtr() [3/4]

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::MonoPtr ( const MonoPtr< t_Ptr, t_Force > &  p_Other)
inline

Definition at line 21 of file MonoPtr.hpp.

◆ MonoPtr() [4/4]

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::MonoPtr ( MonoPtr< t_Ptr, t_Force > &&  p_Other)
inline

Definition at line 26 of file MonoPtr.hpp.

◆ ~MonoPtr()

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::~MonoPtr ( )
inline

Definition at line 31 of file MonoPtr.hpp.

Member Function Documentation

◆ IsUnityObject()

template<class t_Ptr , bool t_Force = false>
bool CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::IsUnityObject ( )
inline

Definition at line 57 of file MonoPtr.hpp.

◆ operator bool()

template<class t_Ptr , bool t_Force = false>
CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator bool ( ) const
inline

Definition at line 66 of file MonoPtr.hpp.

◆ operator->() [1/2]

template<class t_Ptr , bool t_Force = false>
t_Ptr * CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator-> ( )
inline

Definition at line 68 of file MonoPtr.hpp.

◆ operator->() [2/2]

template<class t_Ptr , bool t_Force = false>
const t_Ptr * CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator-> ( ) const
inline

Definition at line 69 of file MonoPtr.hpp.

◆ operator=() [1/3]

template<class t_Ptr , bool t_Force = false>
MonoPtr & CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator= ( const MonoPtr< t_Ptr > &  p_Other)
inline

Definition at line 87 of file MonoPtr.hpp.

◆ operator=() [2/3]

template<class t_Ptr , bool t_Force = false>
MonoPtr & CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator= ( MonoPtr< t_Ptr, t_Force > &&  p_Other)
inline

Definition at line 95 of file MonoPtr.hpp.

◆ operator=() [3/3]

template<class t_Ptr , bool t_Force = false>
MonoPtr & CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator= ( t_Ptr *  p_Pointer)
inline

Definition at line 72 of file MonoPtr.hpp.

◆ operator==() [1/2]

template<class t_Ptr , bool t_Force = false>
template<class t_OtherPtr >
requires (t_Force || std::is_assignable_v<t_Ptr*&, t_OtherPtr*> || std::is_same_v<t_Ptr*&, t_OtherPtr*>)
bool CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator== ( const MonoPtr< t_OtherPtr > &  p_Other) const
inline

Definition at line 105 of file MonoPtr.hpp.

◆ operator==() [2/2]

template<class t_Ptr , bool t_Force = false>
template<class t_OtherPtr >
bool CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::operator== ( t_OtherPtr *  p_Pointer) const
inline

Definition at line 107 of file MonoPtr.hpp.

◆ Ptr()

template<class t_Ptr , bool t_Force = false>
t_Ptr * CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::Ptr ( bool  p_Throw = true) const
inline

Definition at line 38 of file MonoPtr.hpp.

Member Data Documentation

◆ m_Wrapper

template<class t_Ptr , bool t_Force = false>
Unity::MonoPtrHolder::Wrapper* CP_SDK::Utils::MonoPtr< t_Ptr, t_Force >::m_Wrapper

Definition at line 110 of file MonoPtr.hpp.


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