ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
CP_SDK::Utils Namespace Reference

Various platform utils like Delegate/Action/Function/Event system. More...

Classes

class  Delegate
 Delegate helper class. More...
 
class  DelegateImpl
 Forward declaration. More...
 
class  DelegateImpl< t_Ret(t_Args...)>
 Delegate class. More...
 
class  Event
 Event class helper. More...
 
class  EventImpl
 Forward declaration. More...
 
class  EventImpl< t_Ret(t_Args...)>
 Event class. More...
 
class  Hooks
 Hook manager. More...
 
class  Json
 Json utils. More...
 
class  MonoPtr
 

Typedefs

template<class... t_Args>
using Action = Delegate< void(t_Args...)>
 Action type.
 
template<class... t_Args>
using CActionRef = const Delegate< void(t_Args...)> &
 
template<class t_Ret , class... t_Args>
using Func = Delegate< t_Ret(t_Args...)>
 Func type.
 
template<class t_Ret , class... t_Args>
using CFuncRef = const Delegate< t_Ret(t_Args...)> &
 Func type.
 
template<class t_Ptr >
using CMonoPtrRef = const MonoPtr< t_Ptr > &
 
template<class t_Ptr >
using MonoPtrRef = MonoPtr< t_Ptr > &
 

Functions

std::u16string StrToU16Str (std::string_view p_Str)
 
std::string U16StrToStr (std::u16string_view p_Str)
 
bool U16EqualsToCaseInsensitive (std::u16string_view p_Left, std::u16string_view p_Right)
 
std::u16string U16UrlEncode (std::u16string_view p_Input)
 
template<class t_Type >
requires (std::is_assignable_v<UnityEngine::Object, t_Type>)
static bool IsUnityPtrValid (t_Type *p_Ptr)
 
template<typename t_Result >
static void AwaitTaskAsync (_u::Task_1< t_Result > *p_Task, CActionRef< MonoPtrRef< _u::Task_1< t_Result > >, bool > p_Callback)
 Await a task using a coroutine on the main thread.
 
template<typename t_Result >
custom_types::Helpers::Coroutine Coroutine_AwaitTaskAsync (MonoPtr< _u::Task_1< t_Result > > p_Task, Action< MonoPtrRef< _u::Task_1< t_Result > >, bool > p_Callback)
 Await a task using coroutine.
 

Detailed Description

Various platform utils like Delegate/Action/Function/Event system.

Typedef Documentation

◆ Action

template<class... t_Args>
using CP_SDK::Utils::Action = typedef Delegate<void(t_Args...)>

Action type.

Definition at line 148 of file Delegate.hpp.

◆ CActionRef

template<class... t_Args>
using CP_SDK::Utils::CActionRef = typedef const Delegate<void(t_Args...)>&

Definition at line 151 of file Delegate.hpp.

◆ CFuncRef

template<class t_Ret , class... t_Args>
using CP_SDK::Utils::CFuncRef = typedef const Delegate<t_Ret(t_Args...)>&

Func type.

Definition at line 162 of file Delegate.hpp.

◆ CMonoPtrRef

template<class t_Ptr >
using CP_SDK::Utils::CMonoPtrRef = typedef const MonoPtr<t_Ptr>&

Definition at line 118 of file MonoPtr.hpp.

◆ Func

template<class t_Ret , class... t_Args>
using CP_SDK::Utils::Func = typedef Delegate<t_Ret(t_Args...)>

Func type.

Definition at line 158 of file Delegate.hpp.

◆ MonoPtrRef

template<class t_Ptr >
using CP_SDK::Utils::MonoPtrRef = typedef MonoPtr<t_Ptr>&

Definition at line 121 of file MonoPtr.hpp.

Function Documentation

◆ AwaitTaskAsync()

template<typename t_Result >
static void CP_SDK::Utils::AwaitTaskAsync ( _u::Task_1< t_Result > *  p_Task,
CActionRef< MonoPtrRef< _u::Task_1< t_Result > >, bool >  p_Callback 
)
static

Await a task using a coroutine on the main thread.

Template Parameters
t_ResultTask result type
Parameters
p_TaskTask instance
p_CallbackCallback

Definition at line 25 of file Task.hpp.

References Coroutine_AwaitTaskAsync(), and CP_SDK::Unity::MTCoroutineStarter::EnqueueFromThread().

Here is the call graph for this function:

◆ Coroutine_AwaitTaskAsync()

template<typename t_Result >
custom_types::Helpers::Coroutine CP_SDK::Utils::Coroutine_AwaitTaskAsync ( MonoPtr< _u::Task_1< t_Result > >  p_Task,
Action< MonoPtrRef< _u::Task_1< t_Result > >, bool >  p_Callback 
)

Await a task using coroutine.

Template Parameters
t_ResultTask result type
Parameters
p_TaskTask instance
p_CallbackCallback
Returns
Coroutine

Definition at line 39 of file Task.hpp.

Referenced by AwaitTaskAsync().

Here is the caller graph for this function:

◆ IsUnityPtrValid()

template<class t_Type >
requires (std::is_assignable_v<UnityEngine::Object, t_Type>)
static bool CP_SDK::Utils::IsUnityPtrValid ( t_Type *  p_Ptr)
static

Definition at line 127 of file MonoPtr.hpp.