2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 22:27:43 +00:00

string_view refactor

This commit is contained in:
Jack Andersen
2017-11-12 20:19:18 -10:00
parent 742ab2514f
commit f7ec7bdc0c
345 changed files with 907 additions and 921 deletions

View File

@@ -310,30 +310,30 @@ void CParticleDatabase::AddToRendererClipped(const zeus::CFrustum& frustum) cons
AddToRendererClippedParticleGenMap(x3c_rendererDrawLoop, frustum);
}
CParticleGenInfo* CParticleDatabase::GetParticleEffect(const std::string& name) const
CParticleGenInfo* CParticleDatabase::GetParticleEffect(std::string_view name) const
{
auto search = x3c_rendererDrawLoop.find(name);
auto search = x3c_rendererDrawLoop.find(name.data());
if (search != x3c_rendererDrawLoop.end())
return search->second.get();
search = x50_firstDrawLoop.find(name);
search = x50_firstDrawLoop.find(name.data());
if (search != x50_firstDrawLoop.end())
return search->second.get();
search = x64_lastDrawLoop.find(name);
search = x64_lastDrawLoop.find(name.data());
if (search != x64_lastDrawLoop.end())
return search->second.get();
search = x78_rendererDraw.find(name);
search = x78_rendererDraw.find(name.data());
if (search != x78_rendererDraw.end())
return search->second.get();
search = x8c_firstDraw.find(name);
search = x8c_firstDraw.find(name.data());
if (search != x8c_firstDraw.end())
return search->second.get();
search = xa0_lastDraw.find(name);
search = xa0_lastDraw.find(name.data());
if (search != xa0_lastDraw.end())
return search->second.get();
return nullptr;
}
void CParticleDatabase::SetParticleEffectState(const std::string& name, bool active, CStateManager& mgr)
void CParticleDatabase::SetParticleEffectState(std::string_view name, bool active, CStateManager& mgr)
{
if (CParticleGenInfo* info = GetParticleEffect(name))
{
@@ -345,7 +345,7 @@ void CParticleDatabase::SetParticleEffectState(const std::string& name, bool act
}
}
void CParticleDatabase::SetCEXTValue(const std::string& name, int idx, float value)
void CParticleDatabase::SetCEXTValue(std::string_view name, int idx, float value)
{
if (CParticleGenInfo* info = GetParticleEffect(name))
{
@@ -362,7 +362,7 @@ static s32 _getGraphicLightId(const T& system, const U& desc)
return -1;
}
void CParticleDatabase::AddAuxiliaryParticleEffect(const std::string& name, int flags, const CAuxiliaryParticleData& data,
void CParticleDatabase::AddAuxiliaryParticleEffect(std::string_view name, int flags, const CAuxiliaryParticleData& data,
const zeus::CVector3f& scale, CStateManager& mgr, TAreaId aid, int lightId)
{
if (CParticleGenInfo* info = GetParticleEffect(name))
@@ -407,7 +407,7 @@ void CParticleDatabase::AddAuxiliaryParticleEffect(const std::string& name, int
}
}
void CParticleDatabase::AddParticleEffect(const std::string& name, int flags, const CParticleData& data,
void CParticleDatabase::AddParticleEffect(std::string_view name, int flags, const CParticleData& data,
const zeus::CVector3f& scale, CStateManager& mgr, TAreaId aid,
bool oneShot, int lightId)
{
@@ -482,7 +482,7 @@ void CParticleDatabase::AddParticleEffect(const std::string& name, int flags, co
}
}
void CParticleDatabase::InsertParticleGen(bool oneShot, int flags, const std::string& name,
void CParticleDatabase::InsertParticleGen(bool oneShot, int flags, std::string_view name,
std::unique_ptr<CParticleGenInfo>&& gen)
{
std::map<std::string, std::unique_ptr<CParticleGenInfo>>* useMap;