17 int IrcStringGetWord(
char* dst,
const char* src,
int maxLen,
const char** ppEnd);
24 std::string
StripNickModes(
const std::string& nick,
const std::string& modeChars);
26 bool NickHasMode(
const std::string& nick,
char mode);
31 std::string
GetWord(
const std::string& str, uint32_t start,
bool getRest, uint32_t& end);
32 std::string
ReplaceSubstring(
const std::string& source,
const std::string& target,
const std::string& with);
40 inline bool Compare(
const std::string& one,
const std::string& two,
bool caseSensitive)
42 return caseSensitive ? (one == two) : (strcmp(one.c_str(), two.c_str()) == 0);
47 return message.size() > 0 && message[0] ==
'/';
std::string GetPrefixIdent(const std::string &prefix)
std::string GetWord(const std::string &str, uint32_t start, bool getRest, uint32_t &end)
bool IsSlashCommandMessage(const std::string &message)
Definition: ircstring.h:45
bool NickHasMode(const std::string &nick, char mode)
bool IsSimpleWordCharacter(char ch)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::string ReplaceSubstring(const std::string &source, const std::string &target, const std::string &with)
bool IsChannelString(const std::string &channel)
bool IsTwitchChatUrl(const std::string &url)
std::string GetPrefixHost(const std::string &prefix)
const char * IrcStringSkipSpaces(const char *psz)
std::string StripNickModesAndInvalidChars(const std::string &nick, const std::string &modeChars)
int IrcStringGetWord(char *dst, const char *src, int maxLen, const char **ppEnd)
std::string UnescapeMessageTag(const std::string &escapedMessageTag)
bool Compare(const std::string &one, const std::string &two, bool caseSensitive)
Definition: ircstring.h:40
std::string GetPrefixNick(const std::string &prefix)
std::string StripNickModes(const std::string &nick, const std::string &modeChars)