OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Addon Namespace Reference

アドオン関連の機能 More...

Functions

bool Register (StringView name, std::unique_ptr< IAddon > &&pAddon, int32 priority=0)
 アドオンを登録します。 More...
 
template<class AddonType , std::enable_if_t< std::is_base_of_v< IAddon, AddonType >> * = nullptr>
bool Register (StringView name, int32 priority=0)
 アドオンを登録します。 More...
 
void Unregister (StringView name)
 指定した名前のアドオンの登録を解除します。 More...
 
void UnregisterAll ()
 すべてのアドオンを登録解除します。 More...
 
bool IsRegistered (StringView name)
 指定した名前のアドオンが登録されているかを返します。 More...
 
IAddonGetIAddon (StringView name)
 アドオンへのポインタを取得します。 More...
 
template<class AddonType >
AddonType * GetAddon (StringView name)
 アドオンへのポインタを取得します。 More...
 

Detailed Description

アドオン関連の機能

Function Documentation

◆ GetAddon()

template<class AddonType >
AddonType* s3d::Addon::GetAddon ( StringView  name)

アドオンへのポインタを取得します。

Template Parameters
AddonTypeアドオンクラス
Parameters
nameアドオンの名前
Returns
アドオンが登録されている場合、アドオンへのポインタ。それ以外の場合は nullptr

◆ GetIAddon()

IAddon* s3d::Addon::GetIAddon ( StringView  name)

アドオンへのポインタを取得します。

Parameters
nameアドオンの名前
Returns
アドオンが登録されている場合、アドオンへのポインタ。それ以外の場合は nullptr

◆ IsRegistered()

bool s3d::Addon::IsRegistered ( StringView  name)

指定した名前のアドオンが登録されているかを返します。

Parameters
nameアドオンの名前
Returns
アドオンが登録されている場合 true, それ以外の場合は false

◆ Register() [1/2]

template<class AddonType , std::enable_if_t< std::is_base_of_v< IAddon, AddonType >> * = nullptr>
bool s3d::Addon::Register ( StringView  name,
int32  priority = 0 
)

アドオンを登録します。

Template Parameters
AddonTypeアドオンクラス
Parameters
nameアドオンの名前
priorityアドオンリスト内での処理の優先度。数値が大きいほど先に実行されます
Returns
アドオンの登録に成功した場合 true, それ以外の場合は false

◆ Register() [2/2]

bool s3d::Addon::Register ( StringView  name,
std::unique_ptr< IAddon > &&  pAddon,
int32  priority = 0 
)

アドオンを登録します。

Parameters
nameアドオンの名前
pAddonアドオン
priorityアドオンリスト内での処理の優先度。数値が大きいほど先に実行されます
Returns
アドオンの登録に成功した場合 true, それ以外の場合は false

◆ Unregister()

void s3d::Addon::Unregister ( StringView  name)

指定した名前のアドオンの登録を解除します。

Parameters
nameアドオンの名前

◆ UnregisterAll()

void s3d::Addon::UnregisterAll ( )

すべてのアドオンを登録解除します。