KVIrc 5.2.6
Developer APIs
KviCString.h File Reference
#include "kvi_settings.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <QByteArray>
#include <QtGlobal>
#include "kvi_inttypes.h"
#include "kvi_stdarg.h"
#include "KviHeapObject.h"

Go to the source code of this file.

Classes

class  KviCString
 

Macros

#define __KVI_EXTERN
 
#define kvi_matchString   kvi_matchStringCI
 
#define kvi_strEqualNoLocaleCI(str1, str2)
 
#define kvi_strEqualNoLocaleCIN(str1, str2, len)
 
#define kvi_strLen(str)
 

Typedefs

typedef kvi_u16_t kvi_wchar_t
 
typedef kvi_u32_t kvi_wslen_t
 

Functions

int kvi_compare (const KviCString *p1, const KviCString *p2)
 
__KVI_EXTERN KVILIB_API const char * kvi_extractToken (KviCString &str, const char *aux_ptr, char sep=' ')
 
__KVI_EXTERN KVILIB_API const char * kvi_extractUpTo (KviCString &str, const char *aux_ptr, char sep=' ')
 
__KVI_EXTERN KVILIB_API int kvi_irc_vsnprintf (char *buffer, const char *fmt, kvi_va_list list, bool *bTruncated)
 
__KVI_EXTERN KVILIB_API bool kvi_matchStringCI (const char *exp, const char *str)
 
__KVI_EXTERN KVILIB_API bool kvi_matchStringCS (const char *exp, const char *str)
 
__KVI_EXTERN KVILIB_API bool kvi_matchStringWithTerminator (const char *exp, const char *str, char terminator, const char **r1, const char **r2)
 
__KVI_EXTERN KVILIB_API bool kvi_matchWildExpr (const char *m1, const char *m2)
 
__KVI_EXTERN KVILIB_API bool kvi_matchWildExprWithTerminator (const char *m1, const char *m2, char terminator, const char **r1, const char **r2)
 
__KVI_EXTERN KVILIB_API bool kvi_qstringEqualCI (const QString &s1, const QString &s2)
 
__KVI_EXTERN KVILIB_API int kvi_strcmpCI (const char *str1, const char *str2)
 
__KVI_EXTERN KVILIB_API int kvi_strcmpCS (const char *str1, const char *str2)
 
__KVI_EXTERN KVILIB_API bool kvi_strEqualCI (const char *str1, const char *str2)
 
__KVI_EXTERN KVILIB_API bool kvi_strEqualCIN (const char *str1, const char *str2, int len)
 
__KVI_EXTERN KVILIB_API bool kvi_strEqualCS (const char *str1, const char *str2)
 
__KVI_EXTERN KVILIB_API bool kvi_strEqualCSN (const char *str1, const char *str2, int len)
 
__KVI_EXTERN KVILIB_API int kvi_strMatchRevCS (const char *str1, const char *str2, int index=-1)
 
__KVI_EXTERN KVILIB_API int kvi_vsnprintf (char *buffer, int len, const char *fmt, kvi_va_list list)
 
__KVI_EXTERN KVILIB_API kvi_wslen_t kvi_wstrlen (const kvi_wchar_t *str)
 
__KVI_EXTERN KVILIB_API int kvi_wvsnprintcf (kvi_wchar_t *buffer, kvi_wslen_t len, const char *fmt, kvi_va_list list)
 
__KVI_EXTERN KVILIB_API int kvi_wvsnprintf (kvi_wchar_t *buffer, kvi_wslen_t len, const kvi_wchar_t *fmt, kvi_va_list list)
 
__KVI_EXTERN bool operator!= (const char *left, const KviCString &right)
 
__KVI_EXTERN bool operator!= (const KviCString &left, const char *right)
 
__KVI_EXTERN bool operator!= (const KviCString &left, const KviCString &right)
 
__KVI_EXTERN KviCString operator+ (char left, const KviCString &right)
 
__KVI_EXTERN KviCString operator+ (const char *left, const KviCString &right)
 
__KVI_EXTERN KviCString operator+ (const KviCString &left, char right)
 
__KVI_EXTERN KviCString operator+ (const KviCString &left, const char *right)
 
__KVI_EXTERN KviCString operator+ (const KviCString &left, const KviCString &right)
 
__KVI_EXTERN bool operator== (const char *left, const KviCString &right)
 
__KVI_EXTERN bool operator== (const KviCString &left, const char *right)
 
__KVI_EXTERN bool operator== (const KviCString &left, const KviCString &right)
 

Macro Definition Documentation

◆ __KVI_EXTERN

#define __KVI_EXTERN

◆ kvi_matchString

#define kvi_matchString   kvi_matchStringCI

◆ kvi_strEqualNoLocaleCI

#define kvi_strEqualNoLocaleCI ( str1,
str2 )
Value:
kvi_strEqualCI(str1, str2)
__KVI_EXTERN KVILIB_API bool kvi_strEqualCI(const char *str1, const char *str2)
Definition KviCString.cpp:875

◆ kvi_strEqualNoLocaleCIN

#define kvi_strEqualNoLocaleCIN ( str1,
str2,
len )
Value:
kvi_strEqualCIN(str1, str2, len)
__KVI_EXTERN KVILIB_API bool kvi_strEqualCIN(const char *str1, const char *str2, int len)
Definition KviCString.cpp:860

◆ kvi_strLen

#define kvi_strLen ( str)
Value:
strlen(str)

Referenced by kvi_hash_key_copy(), parseArgs(), and str_kvs_fnc_printf().

Typedef Documentation

◆ kvi_wchar_t

typedef kvi_u16_t kvi_wchar_t

◆ kvi_wslen_t

typedef kvi_u32_t kvi_wslen_t

Function Documentation

◆ kvi_compare()

int kvi_compare ( const KviCString * p1,
const KviCString * p2 )
inline

◆ kvi_extractToken()

◆ kvi_extractUpTo()

__KVI_EXTERN KVILIB_API const char * kvi_extractUpTo ( KviCString & str,
const char * aux_ptr,
char sep = ' ' )

◆ kvi_irc_vsnprintf()

__KVI_EXTERN KVILIB_API int kvi_irc_vsnprintf ( char * buffer,
const char * fmt,
kvi_va_list list,
bool * bTruncated )

References KVI_ASSERT, kvi_va_arg, p, s, and t.

Referenced by KviIrcConnection::sendFmtData().

◆ kvi_matchStringCI()

__KVI_EXTERN KVILIB_API bool kvi_matchStringCI ( const char * exp,
const char * str )

◆ kvi_matchStringCS()

__KVI_EXTERN KVILIB_API bool kvi_matchStringCS ( const char * exp,
const char * str )

◆ kvi_matchStringWithTerminator()

__KVI_EXTERN KVILIB_API bool kvi_matchStringWithTerminator ( const char * exp,
const char * str,
char terminator,
const char ** r1,
const char ** r2 )

References NOT_AT_END.

◆ kvi_matchWildExpr()

__KVI_EXTERN KVILIB_API bool kvi_matchWildExpr ( const char * m1,
const char * m2 )

◆ kvi_matchWildExprWithTerminator()

__KVI_EXTERN KVILIB_API bool kvi_matchWildExprWithTerminator ( const char * m1,
const char * m2,
char terminator,
const char ** r1,
const char ** r2 )

References NOT_AT_END.

◆ kvi_qstringEqualCI()

__KVI_EXTERN KVILIB_API bool kvi_qstringEqualCI ( const QString & s1,
const QString & s2 )

References l.

◆ kvi_strcmpCI()

__KVI_EXTERN KVILIB_API int kvi_strcmpCI ( const char * str1,
const char * str2 )

References KVI_ASSERT.

Referenced by kvi_compare().

◆ kvi_strcmpCS()

__KVI_EXTERN KVILIB_API int kvi_strcmpCS ( const char * str1,
const char * str2 )

References KVI_ASSERT.

◆ kvi_strEqualCI()

◆ kvi_strEqualCIN()

◆ kvi_strEqualCS()

◆ kvi_strEqualCSN()

◆ kvi_strMatchRevCS()

__KVI_EXTERN KVILIB_API int kvi_strMatchRevCS ( const char * str1,
const char * str2,
int index = -1 )

References KVI_ASSERT.

◆ kvi_vsnprintf()

__KVI_EXTERN KVILIB_API int kvi_vsnprintf ( char * buffer,
int len,
const char * fmt,
kvi_va_list list )

◆ kvi_wstrlen()

◆ kvi_wvsnprintcf()

__KVI_EXTERN KVILIB_API int kvi_wvsnprintcf ( kvi_wchar_t * buffer,
kvi_wslen_t len,
const char * fmt,
kvi_va_list list )

◆ kvi_wvsnprintf()

__KVI_EXTERN KVILIB_API int kvi_wvsnprintf ( kvi_wchar_t * buffer,
kvi_wslen_t len,
const kvi_wchar_t * fmt,
kvi_va_list list )

◆ operator!=() [1/3]

__KVI_EXTERN bool operator!= ( const char * left,
const KviCString & right )
inline

◆ operator!=() [2/3]

__KVI_EXTERN bool operator!= ( const KviCString & left,
const char * right )
inline

◆ operator!=() [3/3]

__KVI_EXTERN bool operator!= ( const KviCString & left,
const KviCString & right )
inline

◆ operator+() [1/5]

__KVI_EXTERN KviCString operator+ ( char left,
const KviCString & right )
inline

◆ operator+() [2/5]

__KVI_EXTERN KviCString operator+ ( const char * left,
const KviCString & right )
inline

◆ operator+() [3/5]

__KVI_EXTERN KviCString operator+ ( const KviCString & left,
char right )
inline

◆ operator+() [4/5]

__KVI_EXTERN KviCString operator+ ( const KviCString & left,
const char * right )
inline

◆ operator+() [5/5]

__KVI_EXTERN KviCString operator+ ( const KviCString & left,
const KviCString & right )
inline

◆ operator==() [1/3]

__KVI_EXTERN bool operator== ( const char * left,
const KviCString & right )
inline

◆ operator==() [2/3]

__KVI_EXTERN bool operator== ( const KviCString & left,
const char * right )
inline

◆ operator==() [3/3]

__KVI_EXTERN bool operator== ( const KviCString & left,
const KviCString & right )
inline