#include <type_traits>
Go to the source code of this file.
Macros | |
#define | sprintf ssprintf |
Functions | |
template<class T > | |
std::enable_if< std::is_nothrow_default_constructible< T >::value >::type | InplaceReconstruct (T *obj) |
template<class T > | |
T | Abs (T val) |
template<class T , class U , class V > | |
bool | Inside (T ival, U lbound, V rbound) |
template<class T > | |
T | Clamp (T bval, T lbound, T rbound) |
template<class T > | |
int | Sign (T val) |
int | DWordAligned (int val) |
int32_t | Distance (int32_t iX1, int32_t iY1, int32_t iX2, int32_t iY2) |
int32_t | Angle (int32_t iX1, int32_t iY1, int32_t iX2, int32_t iY2, int32_t iPrec=1) |
int | Pow (int base, int exponent) |
int32_t | StrToI32 (const char *s, int base, const char **scan_end) |
template<class T > | |
std::enable_if< std::is_pod< T >::value >::type | ZeroMem (T *lpMem, size_t dwSize) |
void | MemCopy (const void *lpMem1, void *lpMem2, size_t dwSize) |
char | CharCapital (char cChar) |
bool | IsIdentifier (char cChar) |
bool | IsWhiteSpace (char cChar) |
size_t | SLen (const char *sptr) |
size_t | SLenUntil (const char *szStr, char cUntil) |
uint32_t | GetNextUTF8Character (const char **pszString) |
uint32_t | GetNextCharacter (const char **pszString) |
int | GetCharacterCount (const char *s) |
bool | SEqual (const char *szStr1, const char *szStr2) |
bool | SEqual2 (const char *szStr1, const char *szStr2) |
bool | SEqualUntil (const char *szStr1, const char *szStr2, char cWild) |
bool | SEqualNoCase (const char *szStr1, const char *szStr2, int iLen=-1) |
bool | SEqual2NoCase (const char *szStr1, const char *szStr2, int iLen=-1) |
void | SCopy (const char *szSource, char *sTarget) |
void | SCopy (const char *szSource, char *sTarget, size_t iMaxL) |
void | SCopyUntil (const char *szSource, char *sTarget, char cUntil, int iMaxL=-1, int iIndex=0) |
void | SCopyUntil (const char *szSource, char *sTarget, const char *sUntil, size_t iMaxL) |
void | SCopyIdentifier (const char *szSource, char *sTarget, int iMaxL=0) |
bool | SCopySegment (const char *fstr, int segn, char *tstr, char sepa=';', int iMaxL=-1, bool fSkipWhitespace=false) |
bool | SCopySegmentEx (const char *fstr, int segn, char *tstr, char sepa1, char sepa2, int iMaxL=-1, bool fSkipWhitespace=false) |
bool | SCopyEnclosed (const char *szSource, char cOpen, char cClose, char *sTarget, int iSize) |
void | SAppend (const char *szSource, char *szTarget, int iMaxL=-1) |
void | SAppendChar (char cChar, char *szStr) |
void | SInsert (char *szString, const char *szInsert, int iPosition=0, int iMaxLen=-1) |
void | SDelete (char *szString, int iLen, int iPosition=0) |
int | SCharPos (char cTarget, const char *szInStr, int iIndex=0) |
int | SCharLastPos (char cTarget, const char *szInStr) |
unsigned int | SCharCount (char cTarget, const char *szInStr, const char *cpUntil=nullptr) |
unsigned int | SCharCountEx (const char *szString, const char *szCharList) |
void | SReplaceChar (char *str, char fc, char tc) |
const char * | SSearch (const char *szString, const char *szIndex) |
const char * | SSearchNoCase (const char *szString, const char *szIndex) |
const char * | SAdvanceSpace (const char *szSPos) |
const char * | SAdvancePast (const char *szSPos, char cPast) |
bool | SGetModule (const char *szList, int iIndex, char *sTarget, int iSize=-1) |
bool | SIsModule (const char *szList, const char *szString, int *ipIndex=nullptr, bool fCaseSensitive=false) |
bool | SAddModule (char *szList, const char *szModule, bool fCaseSensitive=false) |
bool | SAddModules (char *szList, const char *szModules, bool fCaseSensitive=false) |
bool | SRemoveModule (char *szList, const char *szModule, bool fCaseSensitive=false) |
bool | SRemoveModules (char *szList, const char *szModules, bool fCaseSensitive=false) |
int | SModuleCount (const char *szList) |
void | SNewSegment (char *szStr, const char *szSepa=";") |
void | SCapitalize (char *szString) |
void | SWordWrap (char *szText, char cSpace, char cSepa, int iMaxLine) |
int | SClearFrontBack (char *szString, char cClear=' ') |
int | SGetLine (const char *szText, const char *cpPosition) |
int | SLineGetCharacters (const char *szText, const char *cpPosition) |
bool | SWildcardMatchEx (const char *szString, const char *szWildcard) |
int | osprintf (char *str, const char *fmt,...) GNUC_FORMAT_ATTRIBUTE_O |
template<size_t N> | |
int | ssprintf (char(&str)[N], const char *fmt,...) GNUC_FORMAT_ATTRIBUTE_O |
bool | IsValidUtf8 (const char *string, int length=-1) |
std::string | vstrprintf (const char *format, va_list args) |
std::string | strprintf (const char *format,...) GNUC_FORMAT_ATTRIBUTE |
#define sprintf ssprintf |
Definition at line 162 of file Standard.h.
|
inline |
Definition at line 42 of file Standard.h.
Referenced by C4Object::AdjustWalkRotation(), AlgoBoxes(), AlgoBozo(), AlgoLines(), Angle(), C4Shape::Attach(), C4MapScriptAlgoEllipse::C4MapScriptAlgoEllipse(), C4MapScriptAlgoRndChecker::C4MapScriptAlgoRndChecker(), C4PlayerList::CheckColorDw(), ColorDistance(), C4GameObjects::CrossCheck(), C4Object::DoMovement(), C4Landscape::P::DoScan(), C4MouseControl::DragNone(), C4PXSSystem::Draw(), C4Chart::DrawElement(), C4Landscape::DrawLine(), C4ValueProviderAbsX::Execute(), C4ValueProviderAbsY::Execute(), C4ValueProviderXDir::Execute(), C4ValueProviderYDir::Execute(), C4ValueProviderAbsRDir::Execute(), FindConSiteSpot(), FindLevelGround(), C4Landscape::FindMatPathPush(), C4Effect::GetPropertyByS(), InitCoreFunctionMap(), C4Command::JumpControl(), C4Object::Lift(), C4Command::MoveTo(), C4MapScriptAlgoEllipse::operator()(), C4PathFinderRay::PathFree(), PathFree(), C4Object::Push(), RedirectForce(), C4Effect::Register(), Towards(), C4TableGraph::Update(), and VisibilityCheck().
int32_t Angle | ( | int32_t | iX1, |
int32_t | iY1, | ||
int32_t | iX2, | ||
int32_t | iY2, | ||
int32_t | iPrec = 1 |
||
) |
Definition at line 37 of file Standard.cpp.
References Abs().
Referenced by C4FindObjectCone::Check(), C4Object::Draw(), C4ValueProviderCosV::Execute(), C4ValueProviderSinV::Execute(), C4Command::FlightControl(), InitCoreFunctionMap(), C4Command::JumpControl(), C4Command::MoveTo(), and C4BltTransform::Rotate().
|
inline |
Definition at line 70 of file Standard.h.
Referenced by SCapitalize(), SEqual2NoCase(), SEqualNoCase(), and SSearchNoCase().
|
inline |
Definition at line 44 of file Standard.h.
Referenced by C4Viewport::AdjustPosition(), StdCompilerINIRead::Byte(), C4MapScriptAlgoRndChecker::C4MapScriptAlgoRndChecker(), C4GameControlNetwork::CalcPerformance(), C4ToolsDlg::ChangeGrade(), C4Surface::Clip(), CSurface8::Clip(), C4MapCreator::Create(), C4FindObject::CreateByValue(), C4MessageBoard::Draw(), C4SoundInstance::Execute(), StdMeshInstance::ExecuteAnimationNode(), C4Landscape::GetBackPix(), C4Landscape::GetPix(), C4Network2::HandleActivateReq(), StdMeshInstance::InsertAnimationNode(), StdMeshInstance::PlayAnimation(), C4AbstractApp::Run(), C4Player::ScenarioInit(), StdMeshInstance::SetAnimationPosition(), StdMeshInstance::SetAnimationWeight(), C4Object::SetAudibilityAt(), C4ToolsDlg::SetGrade(), C4PathFinder::SetLevel(), C4Weather::SetSeasonGamma(), C4Viewport::SetViewX(), C4Viewport::SetViewY(), C4LandscapeRenderGL::Update(), and StdCompilerINIRead::Word().
int32_t Distance | ( | int32_t | iX1, |
int32_t | iY1, | ||
int32_t | iX2, | ||
int32_t | iY2 | ||
) |
Definition at line 25 of file Standard.cpp.
Referenced by C4MapScriptAlgoLines::C4MapScriptAlgoLines(), C4PathFinderRay::Execute(), C4ValueProviderAbsX::Execute(), C4ValueProviderDist::Execute(), C4Command::FlightControl(), C4Command::Get(), C4ViewportList::GetAudibility(), InitCoreFunctionMap(), C4Command::JumpControl(), C4Command::MoveTo(), SumPathLength::operator()(), C4Command::Put(), C4Object::SetAudibilityAt(), and TrajectoryDistance().
|
inline |
Definition at line 47 of file Standard.h.
Referenced by CSurface8::Read(), C4Surface::ReadBMP(), CSurface8::Save(), C4BMP256Info::Set(), and C4BMPInfo::Set().
int GetCharacterCount | ( | const char * | s | ) |
|
inline |
Definition at line 84 of file Standard.h.
References GetNextUTF8Character().
Referenced by CStdFont::BreakMessage(), C4MenuItem::DoTextProgress(), CStdFont::DrawText(), C4GUI::ExpandHotkeyMarkup(), and CStdFont::GetTextExtent().
uint32_t GetNextUTF8Character | ( | const char ** | pszString | ) |
Definition at line 755 of file Standard.cpp.
Referenced by GetNextCharacter(), and ModXMLData::ModXMLData().
|
inline |
Definition at line 35 of file Standard.h.
Referenced by C4NameList::Clear(), C4BMPInfo::Default(), C4BMP256Info::Default(), C4RoundResult::Default(), C4Shape::Default(), and C4GroupEntry::Set().
|
inline |
Definition at line 43 of file Standard.h.
Referenced by C4Command::Acquire(), C4Object::AddCommand(), C4GameSaveSavegame::AdjustCore(), C4Draw::BlitSimple(), C4FindObjectCone::Check(), ClrByOwner(), ConsoleDlgProc(), C4Command::Dig(), C4Chart::DrawElement(), EntrySortFunc(), C4Network2IO::Execute(), C4GUI::ExpandHotkeyMarkup(), FindThrowingPosition(), C4Command::FlightControl(), C4EditCursor::FrameSelection(), C4Command::Get(), C4TableGraph::GetAtValue(), C4PXSSystem::GetCount(), C4ObjectList::GetListID(), C4PacketPostMortem::getPacket(), GetTrailingNumber(), C4TableGraph::GetValue(), InitCoreFunctionMap(), IsIdentifier(), C4Command::JumpControl(), C4GUI::Tabular::MouseInput(), C4Command::MoveTo(), C4MapScriptAlgoPolygon::operator()(), C4Command::PushTo(), C4ObjectInfo::Save(), C4TableGraph::SetAvgValue(), C4TeamList::SetTeamDistribution(), SimFlight(), TrajectoryDistance(), and C4MouseControl::UpdateCursorTarget().
bool IsIdentifier | ( | char | cChar | ) |
Definition at line 90 of file Standard.cpp.
References Inside().
Referenced by C4MaterialMap::LoadEnumeration(), C4LangStringTable::ReplaceStrings(), and SCopyIdentifier().
bool IsValidUtf8 | ( | const char * | string, |
int | length = -1 |
||
) |
Definition at line 702 of file Standard.cpp.
References C4ScriptGuiWindowPropertyName::text.
Referenced by CStdFont::DrawText(), StdStrBuf::EnsureUnicode(), CStdFont::GetTextExtent(), and ModXMLData::ModXMLData().
|
inline |
Definition at line 72 of file Standard.h.
Referenced by MakeFilenameFromTitle(), C4MessageInput::ProcessInput(), SAdvanceSpace(), and SRewindSpace().
|
inline |
Definition at line 65 of file Standard.h.
Referenced by StdCompilerINIRead::Raw(), SDelete(), and SInsert().
|
inline |
Definition at line 155 of file Standard.h.
Referenced by MakeTempFilename().
int Pow | ( | int | base, |
int | exponent | ||
) |
Definition at line 69 of file Standard.cpp.
Referenced by C4AulCompiler::ConstexprEvaluator::visit().
bool SAddModule | ( | char * | szList, |
const char * | szModule, | ||
bool | fCaseSensitive = false |
||
) |
Definition at line 563 of file Standard.cpp.
References SAppend(), SIsModule(), and SNewSegment().
Referenced by C4Config::AddModule(), C4Console::FileOpenWPlrs(), C4Application::ParseCommandLine(), SAddModules(), and C4StartupMainDlg::UpdateParticipants().
bool SAddModules | ( | char * | szList, |
const char * | szModules, | ||
bool | fCaseSensitive = false |
||
) |
Definition at line 576 of file Standard.cpp.
References SAddModule(), and SGetModule().
Referenced by C4StartupScenSelDlg::KeyCheat2().
const char* SAdvancePast | ( | const char * | szSPos, |
char | cPast | ||
) |
Definition at line 438 of file Standard.cpp.
Referenced by C4GameMessage::Append(), and C4Application::ParseCommandLine().
const char* SAdvanceSpace | ( | const char * | szSPos | ) |
Definition at line 420 of file Standard.cpp.
References IsWhiteSpace().
Referenced by C4MaterialMap::LoadEnumeration(), SCopySegment(), and SCopySegmentEx().
void SAppend | ( | const char * | szSource, |
char * | szTarget, | ||
int | iMaxL = -1 |
||
) |
Definition at line 263 of file Standard.cpp.
References SCopy(), and SLen().
Referenced by C4Group_CopyItem(), C4Group_MoveItem(), C4Group_PackDirectoryTo(), CopyDirectory(), DefaultExtension(), C4ConfigGeneral::DeterminePaths(), C4UpdatePackage::DoGrpUpdate(), EnforceExtension(), EraseDirectory(), C4Group::ExtractEntry(), C4Console::FileOpenWPlrs(), C4Network2ResList::FindTempResFileName(), ForEachFile(), C4ConfigGeneral::GetLanguageSequence(), C4ComponentHost::GetLanguageString(), C4Language::GetPackGroups(), C4Network2::Join(), C4DefGraphics::Load(), C4SoundEffect::Load(), C4UpdatePackage::MkUp(), RealPath(), C4Group::Rename(), C4ScenarioListLoader::Entry::RenameTo(), SAddModule(), C4Group::Save(), C4ObjectInfo::Save(), C4MaterialMap::SaveEnumeration(), C4Surface::SavePNG(), SetClientPrefix(), SNewSegment(), C4Playback::StreamToRecord(), and C4ObjectList::Write().
void SAppendChar | ( | char | cChar, |
char * | szStr | ||
) |
Definition at line 271 of file Standard.cpp.
Referenced by AppendBackslash(), C4UpdatePackage::DoGrpUpdate(), C4ConfigGeneral::GetLanguageSequence(), C4Language::GetPackGroups(), and SetClientPrefix().
void SCapitalize | ( | char * | szString | ) |
Definition at line 360 of file Standard.cpp.
References CharCapital().
Referenced by C4ChatInputDialog::OnChatInput().
unsigned int SCharCount | ( | char | cTarget, |
const char * | szInStr, | ||
const char * | cpUntil = nullptr |
||
) |
Definition at line 326 of file Standard.cpp.
References iResult.
Referenced by C4Group_IsExcluded(), C4ObjectInfoCore::Default(), C4Group::Delete(), C4Group::Extract(), C4MessageBoard::GetMessagePlayer(), GetParentPath(), IsSmallInputQuery(), IsWildcardString(), main(), C4Group::Merge(), C4Group::OpenAsChild(), C4Game::QuickSave(), SCharCountEx(), and SortRank().
unsigned int SCharCountEx | ( | const char * | szString, |
const char * | szCharList | ||
) |
Definition at line 343 of file Standard.cpp.
References iResult, and SCharCount().
Referenced by C4LeagueSignupDialog::UserClose().
int SCharLastPos | ( | char | cTarget, |
const char * | szInStr | ||
) |
Definition at line 253 of file Standard.cpp.
Referenced by EraseDirectory(), C4Surface::Load(), C4DefGraphics::Load(), C4PlayerControlAssignment::ResolveRefs(), and TruncatePath().
int SCharPos | ( | char | cTarget, |
const char * | szInStr, | ||
int | iIndex = 0 |
||
) |
Definition at line 239 of file Standard.cpp.
Referenced by CStdFont::BreakMessage(), C4MenuItem::DoTextProgress(), CStdFont::DrawText(), FnParTexCol(), ForEachFile(), C4ComponentHost::GetLanguageString(), CStdFont::GetTextExtent(), C4AchievementGraphics::Init(), C4RankSystem::Load(), C4DefGraphics::Load(), C4GameResList::LoadFoldersWithLocalDefs(), C4Game::LoadScenarioComponents(), MakeFilenameFromTitle(), C4MainMenu::MenuCommand(), C4MessageInput::ProcessCommand(), C4Markup::Read(), SCopyEnclosed(), SCopySegment(), SCopySegmentEx(), and SRemoveModule().
int SClearFrontBack | ( | char * | szString, |
char | cClear = ' ' |
||
) |
Definition at line 461 of file Standard.cpp.
References SLen().
Referenced by C4ObjectInfoCore::Default(), C4Application::ParseCommandLine(), and SGetModule().
void SCopy | ( | const char * | szSource, |
char * | sTarget | ||
) |
Definition at line 163 of file Standard.cpp.
void SCopy | ( | const char * | szSource, |
char * | sTarget, | ||
size_t | iMaxL | ||
) |
Definition at line 152 of file Standard.cpp.
Referenced by C4Group::AccessEntry(), C4Group::AccessNextEntry(), C4MainMenu::ActivateNewPlayer(), C4MainMenu::ActivateSavegame(), C4NameList::Add(), C4MessageInput::AddCommand(), CStdFile::Append(), C4Config::AtExePath(), C4Config::AtNetworkPath(), C4Config::AtScreenshotPath(), C4Config::AtSystemDataPath(), C4Config::AtTempPath(), C4Config::AtTempUpdatePath(), C4Config::AtUserDataPath(), CStdFont::BreakMessage(), C4AdditionalDefGraphics::C4AdditionalDefGraphics(), C4DefGraphicsPtrBackupEntry::C4DefGraphicsPtrBackupEntry(), C4Group_CopyItem(), C4Group_MoveItem(), C4Group_PackDirectory(), C4Group_PackDirectoryTo(), C4Group_SetTempPath(), C4Group_UnpackDirectory(), C4MCOverlay::C4MCOverlay(), C4MenuItem::C4MenuItem(), C4PortraitSelDlg::C4PortraitSelDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4Team::C4Team(), C4Network2Res::CalculateSHA(), CopyDirectory(), CStdFile::Create(), C4Network2ResList::CreateNetworkFolder(), C4ConfigGeneral::CreateSaveFolder(), C4TeamList::CreateTeam(), C4ToolsDlg::Default(), C4ObjectInfoCore::Default(), C4PlayerInfoCore::Default(), C4ConfigGeneral::DefaultLanguage(), C4Player::DefaultRuntimeData(), C4Network2Res::Derive(), C4ConfigGeneral::DeterminePaths(), DirectoryExists(), C4StartupNetDlg::DoOK(), C4MainMenu::DoRefillInternal(), C4Game::DrawCrewOverheadText(), CStdFont::DrawText(), EnforceExtension(), C4Menu::Enter(), EraseDirectory(), C4UpdatePackage::Execute(), C4Config::ExpandEnvironmentVariables(), C4Group::ExtractEntry(), C4Command::Fail(), C4PlayerList::FileInUse(), C4Group::FindEntry(), C4SoundSystem::FindInstance(), C4Group::FindNextEntry(), C4GroupSet::FindSuitableFile(), C4Network2ResList::FindTempResFileName(), C4Network2Res::FinishDerive(), C4GraphicsSystem::FlashMessage(), ForEachFile(), C4GUI::Edit::GetCurrentWord(), C4SoundSystem::GetEffect(), GetFilenameOnly(), C4Language::GetPackGroups(), GetParentPath(), C4Network2Res::GetStandalone(), CStdFont::GetTextExtent(), C4Game::Init(), C4MusicFile::Init(), C4RankSystem::Init(), CStdFont::Init(), C4Player::Init(), C4Network2::Join(), C4ObjectInfo::Load(), C4Surface::Load(), C4FacetSurface::Load(), C4DefGraphics::Load(), C4Player::Load(), C4SoundEffect::Load(), C4StartupPlrSelDlg::PlayerListItem::Load(), C4Surface::LoadAny(), C4MusicSystem::LoadDir(), C4GameResList::LoadFoldersWithLocalDefs(), C4Game::LoadScenarioComponents(), C4Game::LoadScenarioSection(), main(), MakeFilenameFromTitle(), C4Config::MakeTempUpdateFolder(), C4UpdatePackage::MakeUpdate(), C4ObjectInfoList::MakeValidName(), C4MainMenu::MenuCommand(), C4Player::Message(), C4UpdatePackage::MkUp(), C4StartupPlrPropertiesDlg::OnClosed(), C4ChatControl::OnConnectBtn(), C4StartupMainDlg::OnNetJoin(), C4GameOptionButtons::OnPasswordSet(), C4StartupMainDlg::OnPlayerSelContextAddPlr(), C4Group::Open(), CStdFile::Open(), C4Group::OpenAsChild(), C4Game::OpenScenario(), StdStringAdapt::operator=(), C4Network2Res::OptimizeStandalone(), C4Application::ParseCommandLine(), C4MCParser::ParseFile(), C4MCParser::ParseMemFile(), C4MusicSystem::Play(), C4MessageInput::ProcessInput(), C4PlayerInfoCore::Promote(), C4Game::QuickSave(), RealPath(), C4GroupSet::RegisterParentFolders(), C4Group::Rename(), C4ScenarioListLoader::Entry::RenameTo(), C4LangStringTable::ReplaceStrings(), SAppend(), C4Player::Save(), C4Group::Save(), C4ObjectInfo::Save(), C4Landscape::P::SaveInternal(), C4Surface::SavePNG(), C4Console::SaveScenario(), SCopyEnclosed(), C4NameList::Set(), C4GroupEntry::Set(), C4GameControlClient::Set(), C4GraphicsOverlay::Set(), C4ToolsDlg::SetBackMaterial(), C4ToolsDlg::SetBackTexture(), C4Network2Res::SetByFile(), C4Network2Res::SetByGroup(), SetClientPrefix(), C4Network2Res::SetDerived(), C4MCOverlay::SetField(), C4Application::SetGameFont(), C4ToolsDlg::SetIFT(), C4Network2Res::SetLoad(), C4ToolsDlg::SetMaterial(), C4SDefinitions::SetModules(), C4Game::SetScenarioFilename(), C4GUI::ComboBox::SetText(), C4ToolsDlg::SetTexture(), C4Record::Start(), C4StartupScenSelDlg::StartScenario(), C4MessageInput::StoreBackBuffer(), C4Playback::StreamToRecord(), StdCompilerINIRead::String(), and C4InVal::ValidateString().
bool SCopyEnclosed | ( | const char * | szSource, |
char | cOpen, | ||
char | cClose, | ||
char * | sTarget, | ||
int | iSize | ||
) |
Definition at line 529 of file Standard.cpp.
References iSize, SCharPos(), and SCopy().
Referenced by C4Markup::Read().
void SCopyIdentifier | ( | const char * | szSource, |
char * | sTarget, | ||
int | iMaxL = 0 |
||
) |
Definition at line 449 of file Standard.cpp.
References IsIdentifier().
Referenced by C4MaterialMap::LoadEnumeration().
bool SCopySegment | ( | const char * | fstr, |
int | segn, | ||
char * | tstr, | ||
char | sepa = ';' , |
||
int | iMaxL = -1 , |
||
bool | fSkipWhitespace = false |
||
) |
Definition at line 279 of file Standard.cpp.
References SAdvanceSpace(), SCharPos(), and SCopyUntil().
Referenced by C4Group_IsExcluded(), C4ObjectInfoCore::Default(), C4Group::Delete(), C4UpdatePackage::DoGrpUpdate(), C4Group::Extract(), C4ConfigGeneral::GetLanguageSequence(), C4ComponentHost::GetLanguageString(), C4Game::GetTranslatedString(), C4Extra::Init(), C4RankSystem::Init(), C4FontLoader::InitFont(), C4GameResList::Load(), C4ComponentHost::Load(), C4SoundSystem::LoadEffects(), C4Language::LoadLanguage(), C4MainMenu::MenuCommand(), C4Group::Merge(), C4StartupMainDlg::OnPlayerSelContextRemove(), C4StartupMainDlg::OnPlayerSelContextRemovePlr(), RegisterShellExtensions(), SGetModule(), SortRank(), UnregisterShellExtensions(), and C4StartupMainDlg::UpdateParticipants().
bool SCopySegmentEx | ( | const char * | fstr, |
int | segn, | ||
char * | tstr, | ||
char | sepa1, | ||
char | sepa2, | ||
int | iMaxL = -1 , |
||
bool | fSkipWhitespace = false |
||
) |
Definition at line 298 of file Standard.cpp.
References SAdvanceSpace(), SCharPos(), and SCopyUntil().
Referenced by C4Draw::TextOut().
void SCopyUntil | ( | const char * | szSource, |
char * | sTarget, | ||
char | cUntil, | ||
int | iMaxL = -1 , |
||
int | iIndex = 0 |
||
) |
Definition at line 172 of file Standard.cpp.
Referenced by C4FontLoader::InitFont(), C4MusicSystem::LoadMoreMusic(), C4Group::OpenAsChild(), C4MessageInput::ProcessCommand(), C4MessageInput::ProcessInput(), C4Game::QuickSave(), C4LangStringTable::ReplaceStrings(), C4GameSave::SaveDesc(), SCopySegment(), and SCopySegmentEx().
void SCopyUntil | ( | const char * | szSource, |
char * | sTarget, | ||
const char * | sUntil, | ||
size_t | iMaxL | ||
) |
Definition at line 183 of file Standard.cpp.
void SDelete | ( | char * | szString, |
int | iLen, | ||
int | iPosition = 0 |
||
) |
Definition at line 521 of file Standard.cpp.
References MemCopy(), and SLen().
Referenced by SRemoveModule().
|
inline |
Definition at line 93 of file Standard.h.
Referenced by C4ToolsDlg::AssertValidBackTexture(), C4ToolsDlg::AssertValidTexture(), C4FindObjectAction::Check(), C4Network2Res::Clear(), CommandByName(), C4MaterialReaction::CompileFunc(), CopyDirectory(), C4PlayerList::CtrlRemoveAtClient(), C4Network2Res::Derive(), C4UpdatePackage::DoGrpUpdate(), C4UpdatePackage::DoUpdate(), EraseDirectory(), C4UpdatePackage::Execute(), C4PlayerControlDefs::FinalInit(), C4GUI::ComboBox_FillCB::FindEntry(), C4MCOverlay::GetAlgo(), C4PlayerControlAssignmentSet::GetAssignmentByControlName(), C4PlayerList::GetByName(), C4Network2ClientList::GetClient(), C4ClientList::getClientByName(), C4MessageInput::GetCommand(), C4PlayerControlDefs::GetControlIndexByIdentifier(), C4AulFuncMap::GetFirstFunc(), C4ValueMapNames::GetItemNr(), C4Landscape::P::GetMapColorIndex(), C4MCNode::GetNodeByName(), C4Network2ResList::getRes(), C4Network2Res::GetStandalone(), C4TeamList::GetTeamByName(), C4Network2IRCChannel::getUser(), C4Network2::HandleConn(), CStdFont::IsSameAs(), CStdFont::IsSameAsID(), C4StartupNetListEntry::IsSameHost(), ItemIdentical(), C4Network2::LeaguePlrAuth(), C4RankSystem::Load(), C4Config::Load(), C4MusicSystem::LoadMoreMusic(), C4MainMenu::MenuCommand(), C4PlayerControlAssignmentSet::MergeFrom(), C4UpdatePackage::MkUp(), C4ValueCompiler::Name(), C4Group::OpenAsChild(), C4GraphicsOverlay::operator==(), StdStringAdapt::operator==(), C4UpdatePackage::Optimize(), C4Network2Res::OptimizeStandalone(), C4AulParse::Parse_DoWhile(), C4AulParse::Parse_Expression(), C4AulParse::Parse_For(), C4AulParse::Parse_ForEach(), C4AulParse::Parse_If(), C4AulParse::Parse_PropList(), C4AulParse::Parse_Script(), C4AulParse::Parse_Statement(), C4AulParse::Parse_ToplevelFunctionDecl(), C4AulParse::Parse_Var(), C4MusicSystem::Play(), C4MessageInput::ProcessCommand(), ProcessGroup(), C4Markup::Read(), C4Shader::Refresh(), C4PlayerControlAssignmentSet::RemoveAssignmentByControlName(), C4PlayerControlAssignmentSets::RemoveSetByName(), C4ScenarioListLoader::Entry::RenameTo(), C4Group::Save(), C4StartupOptionsDlg::SaveConfig(), C4NameList::Set(), C4MCOverlay::SetField(), C4MCPoint::SetField(), C4ToolsDlg::SetMaterial(), C4ToolsDlg::SetTexture(), C4GUI::Dialog::SetTitle(), C4ScenarioListLoader::Entry::SetTitleInGroup(), SIsModule(), C4MaterialMap::SortEnumeration(), C4MessageInput::StoreBackBuffer(), TexColSingle(), and C4LeagueSignupDialog::UserClose().
bool SEqual2 | ( | const char * | szStr1, |
const char * | szStr2 | ||
) |
Definition at line 204 of file Standard.cpp.
Referenced by C4GameMessage::Append(), StdCompilerINIRead::Boolean(), ConsoleDlgProc(), C4UpdatePackage::Execute(), C4MessageBoard::GetMessagePlayer(), GetRelativePathS(), GetTextSpecFacet(), C4Game::Init(), C4StartupScenSelDlg::KeyCheat2(), C4TextureMap::LoadFlags(), C4MainMenu::MenuCommand(), C4MainMenu::OnSelectionChanged(), C4MessageInput::ProcessCommand(), C4PlayerControlAssignment::ResolveRefs(), C4Console::SaveScenario(), and C4Network2RefServer::UnpackPacket().
bool SEqual2NoCase | ( | const char * | szStr1, |
const char * | szStr2, | ||
int | iLen = -1 |
||
) |
Definition at line 226 of file Standard.cpp.
References CharCapital().
Referenced by C4ScenarioParameters::AddFilename2ID(), C4Application::DoInit(), C4DefList::GetByPath(), GetC4Filename(), GetRelativePathS(), C4Application::ParseCommandLine(), C4ChatControl::ProcessInput(), C4MessageInput::ProcessInput(), and C4Startup::SetStartScreen().
bool SEqualNoCase | ( | const char * | szStr1, |
const char * | szStr2, | ||
int | iLen = -1 |
||
) |
Definition at line 213 of file Standard.cpp.
References CharCapital().
Referenced by C4Record::AddFile(), C4TextureMap::CheckTexture(), C4Game::CreateSectionFromTempFile(), C4MaterialMap::CrossMapMaterials(), C4Game::DropFile(), C4PlayerList::FileInUse(), C4ScenarioListLoader::Folder::FindEntryByName(), C4Language::FindInfo(), C4PlayerInfoList::FindSavegameResumePlayerInfo(), C4DefGraphics::Get(), C4MaterialMap::Get(), C4PlayerInfoList::GetActivePlayerInfoByName(), C4PlayerList::GetAtClient(), C4Network2IRCClient::getChannel(), C4Network2Stats::GetGraphByName(), C4ScenarioSection::GetGroupfile(), C4ObjectInfoList::GetIdle(), C4TextureMap::GetIndex(), GetMusicFileTypeByExtension(), C4Language::GetPackGroups(), C4TextureMap::GetTexture(), C4TextureMap::GetTextureIndex(), C4StartupNetListEntry::IsSameRefQueryAddress(), C4LeagueResponseHead::isStatusRegister(), C4LeagueResponseHead::isSuccess(), ItemIdentical(), C4Network2::Join(), C4DefList::Load(), C4DefGraphics::Load(), C4ObjectInfo::Load(), C4MusicSystem::Load(), C4GameResList::LoadFoldersWithLocalDefs(), C4DefGraphics::LoadMesh(), C4Game::LoadScenarioSection(), C4DefGraphics::LoadSkeleton(), C4ObjectInfoList::NameExists(), C4Playback::Open(), C4Application::ParseCommandLine(), C4MessageInput::ProcessCommand(), C4ChatControl::ProcessInput(), C4MessageInput::ProcessInput(), C4Surface::Read(), C4GroupSet::RegisterParentFolders(), C4ScriptHost::ReloadScript(), C4Group::Rename(), C4ObjectInfo::Save(), C4ScenarioSection::ScenarioLoad(), SetClientPrefix(), C4Game::SetScenarioFilename(), C4Startup::SetStartScreen(), C4StartupOptionsDlg::SetSubscreen(), SIsModule(), C4KeyCodeEx::String2KeyShift(), C4StartupMainDlg::UpdateParticipants(), and C4InVal::ValidateString().
bool SEqualUntil | ( | const char * | szStr1, |
const char * | szStr2, | ||
char | cWild | ||
) |
Definition at line 190 of file Standard.cpp.
int SGetLine | ( | const char * | szText, |
const char * | cpPosition | ||
) |
Definition at line 479 of file Standard.cpp.
Referenced by C4AulParseError::C4AulParseError(), C4MCParserErr::C4MCParserErr(), C4AulScriptFunc::GetLineOfCode(), C4ScriptHost::Parse(), and C4AulScriptContext::ReturnDump().
bool SGetModule | ( | const char * | szList, |
int | iIndex, | ||
char * | sTarget, | ||
int | iSize = -1 |
||
) |
Definition at line 539 of file Standard.cpp.
References iSize, SClearFrontBack(), and SCopySegment().
Referenced by C4ClientPlayerInfos::C4ClientPlayerInfos(), C4Group_ApplyUpdate(), SAddModules(), C4SDefinitions::SetModules(), C4MusicSystem::SetPlayList(), SIsModule(), SRemoveModules(), and C4GameSave::WriteDescDefinitions().
|
inline |
Definition at line 45 of file Standard.h.
Referenced by C4Object::DoMovement(), C4Weather::Execute(), C4Landscape::InsertMaterial(), RedirectForce(), and SimFlight().
void SInsert | ( | char * | szString, |
const char * | szInsert, | ||
int | iPosition = 0 , |
||
int | iMaxLen = -1 |
||
) |
Definition at line 509 of file Standard.cpp.
References MemCopy(), and SLen().
Referenced by C4Group::GetFullName().
bool SIsModule | ( | const char * | szList, |
const char * | szString, | ||
int * | ipIndex = nullptr , |
||
bool | fCaseSensitive = false |
||
) |
Definition at line 547 of file Standard.cpp.
References SEqual(), SEqualNoCase(), and SGetModule().
Referenced by C4Group_TestIgnore(), C4MapFolderData::CreateGUIElements(), C4FileSelDlg::GetSelection(), C4DefinitionSelDlg::IsItemGrayed(), C4Config::IsModule(), C4Game::JoinPlayer(), C4ScenarioListLoader::Scenario::LoadCustomPre(), C4StartupMainDlg::OnPlayerSelContextAdd(), C4Game::OpenScenario(), SAddModule(), C4FileSelDlg::SetSelection(), and SRemoveModule().
|
inline |
Definition at line 74 of file Standard.h.
Referenced by C4MainMenu::ActivateSavegame(), C4GameMessage::Append(), AppendBackslash(), C4Group_CopyItem(), C4Group_MoveItem(), C4RankSystem::Check(), C4ConfigGeneral::DeterminePaths(), DirectoryExists(), C4GUI::Edit::DrawElement(), C4Config::ExpandEnvironmentVariables(), C4Console::FileOpenWPlrs(), C4GraphicsSystem::FlashMessage(), C4DefList::GetByPath(), C4Language::GetPackGroups(), GetRelativePathS(), GetTrailingNumber(), C4GUI::Edit::InsertText(), C4MaterialMap::LoadEnumeration(), C4TextureMap::LoadTextures(), LogSilent(), C4ObjectInfoList::MakeValidName(), C4Player::Message(), C4GUI::Edit::OnContext(), C4GUI::Edit::OnGetFocus(), C4Group::Open(), C4Group::OpenAsChild(), C4Application::ParseCommandLine(), C4Console::PlayerJoin(), C4MessageInput::ProcessInput(), C4HTTPClient::Query(), C4Game::QuickSave(), C4Markup::Read(), RealPath(), C4GroupSet::RegisterParentFolders(), C4LangStringTable::ReplaceStrings(), SAppend(), C4ObjectInfo::Save(), C4MaterialMap::SaveEnumeration(), SClearFrontBack(), SDelete(), C4GUI::Edit::SelectAll(), C4Network2Res::SetByCore(), SetClientPrefix(), C4Application::SetGameFont(), SInsert(), SRemoveModule(), SSearch(), SSearchNoCase(), C4Record::Start(), TruncateBackslash(), C4LeagueSignupDialog::UserClose(), and CStdFile::WriteString().
|
inline |
Definition at line 75 of file Standard.h.
int SLineGetCharacters | ( | const char * | szText, |
const char * | cpPosition | ||
) |
Definition at line 491 of file Standard.cpp.
Referenced by C4AulParseError::C4AulParseError().
int SModuleCount | ( | const char * | szList | ) |
Definition at line 617 of file Standard.cpp.
Referenced by C4ClientPlayerInfos::C4ClientPlayerInfos(), C4ScenarioListLoader::Scenario::CanOpen(), and C4SDefinitions::SetModules().
void SNewSegment | ( | char * | szStr, |
const char * | szSepa = ";" |
||
) |
Definition at line 474 of file Standard.cpp.
References SAppend().
Referenced by SAddModule().
bool SRemoveModule | ( | char * | szList, |
const char * | szModule, | ||
bool | fCaseSensitive = false |
||
) |
Definition at line 588 of file Standard.cpp.
References SCharPos(), SDelete(), SIsModule(), and SLen().
Referenced by C4StartupMainDlg::OnPlayerSelContextRemovePlr(), C4Config::RemoveModule(), and SRemoveModules().
bool SRemoveModules | ( | char * | szList, |
const char * | szModules, | ||
bool | fCaseSensitive = false |
||
) |
Definition at line 605 of file Standard.cpp.
References SGetModule(), and SRemoveModule().
Referenced by C4StartupScenSelDlg::KeyCheat2().
void SReplaceChar | ( | char * | str, |
char | fc, | ||
char | tc | ||
) |
Definition at line 354 of file Standard.cpp.
Referenced by C4MenuItem::C4MenuItem(), C4StartupPlrSelDlg::CheckPlayerName(), C4NetFilenameAdapt::CompileFunc(), C4ObjectInfoCore::Default(), C4ComponentHost::Load(), C4TextureMap::LoadTextures(), C4Group::Open(), C4Application::ParseCommandLine(), and C4LangStringTable::ReplaceStrings().
const char* SSearch | ( | const char * | szString, |
const char * | szIndex | ||
) |
Definition at line 369 of file Standard.cpp.
References SLen().
Referenced by C4ClientPlayerInfos::C4ClientPlayerInfos(), C4DownloadDlg::DownloadFile(), C4Config::ExpandEnvironmentVariables(), C4TextureMap::GetIndexMatTex(), C4ComponentHost::GetLanguageString(), C4ComponentHost::Load(), C4MusicSystem::LoadDir(), C4MaterialMap::LoadEnumeration(), C4TextureMap::LoadFlags(), C4Player::LoadRuntimeData(), LogFatal(), C4MessageInput::ProcessCommand(), StdStrBuf::Replace(), C4LangStringTable::ReplaceStrings(), C4Landscape::SetTextureIndex(), and C4Markup::StripMarkup().
const char* SSearchNoCase | ( | const char * | szString, |
const char * | szIndex | ||
) |
Definition at line 384 of file Standard.cpp.
References CharCapital(), and SLen().
Referenced by C4StartupNetListEntry::KeywordMatch().
|
inline |
Definition at line 165 of file Standard.h.
std::string strprintf | ( | const char * | format, |
... | |||
) |
Definition at line 838 of file Standard.cpp.
References s, and vstrprintf().
Referenced by C4GUI::MessageDialog::MessageDialog().
int32_t StrToI32 | ( | const char * | s, |
int | base, | ||
const char ** | scan_end | ||
) |
bool SWildcardMatchEx | ( | const char * | szString, |
const char * | szWildcard | ||
) |
Definition at line 635 of file Standard.cpp.
Referenced by C4Effect::Get(), C4Effect::GetCount(), C4Network2IRCClient::Join(), and StdMeshMaterialSubLoader::Load().
void SWordWrap | ( | char * | szText, |
char | cSpace, | ||
char | cSepa, | ||
int | iMaxLine | ||
) |
Definition at line 399 of file Standard.cpp.
Referenced by C4Game::DrawCrewOverheadText().
std::string vstrprintf | ( | const char * | format, |
va_list | args | ||
) |
Definition at line 822 of file Standard.cpp.
References s.
Referenced by strprintf().
|
inline |
Definition at line 60 of file Standard.h.
Referenced by AddMenuItem(), C4InteractiveThread::C4InteractiveThread(), C4LandscapeRenderGL::C4LandscapeRenderGL(), C4GameResList::CompileFunc(), C4ClientPlayerInfos::CompileFunc(), C4PlayerInfoList::CompileFunc(), C4RoundResultsPlayers::CompileFunc(), C4Team::CompileFunc(), C4SDefinitions::Default(), C4Group::LoadEntry(), main(), CSurface8::Save(), C4Network2::StartStreaming(), C4TextureMap::StoreMapPalette(), and C4Playback::StreamToRecord().