ImpsEngine  1.0.0
A software library collection for end user applications.
IAString Class Reference
Inheritance diagram for IAString:

Public Member Functions

IA_CONSTRUCTOR void IAString_init (IAString *, const char *c)
 
IA_CONSTRUCTOR void IAString_initWithLength (IAString *, const char *c, size_t length)
 
IA_CONSTRUCTOR void IAString_initWithInt (IAString *, int i)
 
IA_CONSTRUCTOR void IAString_initWithLong (IAString *, long l)
 
IA_CONSTRUCTOR void IAString_initWithUInt64 (IAString *, uint64_t i)
 
IA_CONSTRUCTOR void IAString_initWithDouble (IAString *, double d)
 
IA_CONSTRUCTOR void IAString_initWithBool (IAString *, bool b)
 
IA_CONSTRUCTOR void IAString_initCopy (IAString *, const IAString *stringToCopy)
 
void IAString_set (IAString *, const char *c)
 
void IAString_setWithLength (IAString *, const char *c, size_t length)
 
void IAString_setInt (IAString *, int i)
 
void IAString_setLong (IAString *, long l)
 
void IAString_setUInt64 (IAString *, uint64_t i)
 
void IAString_setDouble (IAString *, double d)
 
void IAString_setBool (IAString *, bool b)
 
void IAString_setString (IAString *, const IAString *str)
 
void IAString_setCharAtIndex (IAString *, char c, size_t index)
 
const char * IAString_toCharArray (const IAString *)
 
int IAString_toInt (const IAString *)
 
long IAString_toLong (const IAString *)
 
uint64_t IAString_toUInt64 (const IAString *)
 
double IAString_toDouble (const IAString *)
 
bool IAString_toBool (const IAString *)
 
char IAString_charAtIndex (const IAString *, size_t index)
 
char IAString_lastChar (const IAString *)
 
void IAString_firstUpperCase (IAString *)
 
void IAString_upperCase (IAString *)
 
void IAString_firstLowerCase (IAString *)
 
void IAString_lowerCase (IAString *)
 
void IAString_concat (IAString *, const char *c)
 
void IAString_concatWithLength (IAString *this, const char *c, size_t length)
 
void IAString_concatInt (IAString *, int i)
 
void IAString_concatLong (IAString *, long l)
 
void IAString_concatUInt64 (IAString *, uint64_t i)
 
void IAString_concatDouble (IAString *, double d)
 
void IAString_concatBool (IAString *, bool b)
 
void IAString_concatString (IAString *, const IAString *stringExtension)
 
void IAString_substring (IAString *, size_t newLength)
 
void IAString_substringWithStartingIndex (IAString *, size_t startingIndex, size_t newLength)
 
void IAString_substringWithStartingIndexTillEnd (IAString *, size_t startingIndex)
 
void IAString_remove (IAString *, size_t startingIndex, size_t length)
 
void IAString_removeLast (IAString *)
 
void IAString_removeNewLinesAtEnd (IAString *)
 
IAStringIAString_createSubstring (const IAString *, size_t startIndex, size_t length)
 
IAArrayListIAString_createSplit (const IAString *, const char *pattern)
 
bool IAString_getIndexOfFirstPatternMatch (const IAString *, const char *pattern, size_t *indexOut)
 
bool IAString_getIndexOfSecondPatternMatch (const IAString *, const char *pattern, size_t *indexOut)
 
bool IAString_getIndexOfLastPatternMatch (const IAString *, const char *pattern, size_t *indexOut)
 
bool IAString_contains (const IAString *, const char *pattern)
 
int IAString_compare (const IAString *, const IAString *str)
 
More...
 
int IAString_compareToChar (const IAString *, const char *c)
 
bool IAString_isNumberFormat (const IAString *)
 
bool IAString_isEmpty (const IAString *)
 
bool IAString_isEqual (const IAString *, const IAString *str)
 
bool IAString_isEqualToCharArray (const IAString *, const char *c)
 
static size_t IAString_getLength (const IAString *this)
 
IA_DESTRUCTOR void IAString_deinit (IAString *)
 

Data Fields

IAObject base
 
char * c
 
size_t length
 
size_t arraySize
 

Member Function Documentation

◆ IAString_init()

IA_CONSTRUCTOR void IAString_init ( IAString ,
const char *  c 
)

◆ IAString_initWithLength()

IA_CONSTRUCTOR void IAString_initWithLength ( IAString ,
const char *  c,
size_t  length 
)

◆ IAString_initWithInt()

IA_CONSTRUCTOR void IAString_initWithInt ( IAString ,
int  i 
)

◆ IAString_initWithLong()

IA_CONSTRUCTOR void IAString_initWithLong ( IAString ,
long  l 
)

◆ IAString_initWithUInt64()

IA_CONSTRUCTOR void IAString_initWithUInt64 ( IAString ,
uint64_t  i 
)

◆ IAString_initWithDouble()

IA_CONSTRUCTOR void IAString_initWithDouble ( IAString ,
double  d 
)

◆ IAString_initWithBool()

IA_CONSTRUCTOR void IAString_initWithBool ( IAString ,
bool  b 
)

◆ IAString_initCopy()

IA_CONSTRUCTOR void IAString_initCopy ( IAString ,
const IAString stringToCopy 
)

◆ IAString_set()

void IAString_set ( IAString ,
const char *  c 
)

◆ IAString_setWithLength()

void IAString_setWithLength ( IAString ,
const char *  c,
size_t  length 
)

◆ IAString_setInt()

void IAString_setInt ( IAString ,
int  i 
)

◆ IAString_setLong()

void IAString_setLong ( IAString ,
long  l 
)

◆ IAString_setUInt64()

void IAString_setUInt64 ( IAString ,
uint64_t  i 
)

◆ IAString_setDouble()

void IAString_setDouble ( IAString ,
double  d 
)

◆ IAString_setBool()

void IAString_setBool ( IAString ,
bool  b 
)

◆ IAString_setString()

void IAString_setString ( IAString ,
const IAString str 
)

◆ IAString_setCharAtIndex()

void IAString_setCharAtIndex ( IAString ,
char  c,
size_t  index 
)

◆ IAString_toCharArray()

const char * IAString_toCharArray ( const IAString )

◆ IAString_toInt()

int IAString_toInt ( const IAString )

◆ IAString_toLong()

long IAString_toLong ( const IAString )

◆ IAString_toUInt64()

uint64_t IAString_toUInt64 ( const IAString )

◆ IAString_toDouble()

double IAString_toDouble ( const IAString )

◆ IAString_toBool()

bool IAString_toBool ( const IAString )

◆ IAString_charAtIndex()

char IAString_charAtIndex ( const IAString ,
size_t  index 
)

◆ IAString_lastChar()

char IAString_lastChar ( const IAString )

◆ IAString_firstUpperCase()

void IAString_firstUpperCase ( IAString )

◆ IAString_upperCase()

void IAString_upperCase ( IAString )

◆ IAString_firstLowerCase()

void IAString_firstLowerCase ( IAString )

◆ IAString_lowerCase()

void IAString_lowerCase ( IAString )

◆ IAString_concat()

void IAString_concat ( IAString ,
const char *  c 
)

◆ IAString_concatWithLength()

void IAString_concatWithLength ( IAString this,
const char *  c,
size_t  length 
)

◆ IAString_concatInt()

void IAString_concatInt ( IAString ,
int  i 
)

◆ IAString_concatLong()

void IAString_concatLong ( IAString ,
long  l 
)

◆ IAString_concatUInt64()

void IAString_concatUInt64 ( IAString ,
uint64_t  i 
)

◆ IAString_concatDouble()

void IAString_concatDouble ( IAString ,
double  d 
)

◆ IAString_concatBool()

void IAString_concatBool ( IAString ,
bool  b 
)
Parameters
bThe boolean will be converted to '1' for true or '0' for false.

◆ IAString_concatString()

void IAString_concatString ( IAString ,
const IAString stringExtension 
)

◆ IAString_substring()

void IAString_substring ( IAString ,
size_t  newLength 
)

◆ IAString_substringWithStartingIndex()

void IAString_substringWithStartingIndex ( IAString ,
size_t  startingIndex,
size_t  newLength 
)

◆ IAString_substringWithStartingIndexTillEnd()

void IAString_substringWithStartingIndexTillEnd ( IAString ,
size_t  startingIndex 
)

◆ IAString_remove()

void IAString_remove ( IAString ,
size_t  startingIndex,
size_t  length 
)

◆ IAString_removeLast()

void IAString_removeLast ( IAString )

◆ IAString_removeNewLinesAtEnd()

void IAString_removeNewLinesAtEnd ( IAString )

◆ IAString_createSubstring()

IAString * IAString_createSubstring ( const IAString ,
size_t  startIndex,
size_t  length 
)

◆ IAString_createSplit()

IAArrayList * IAString_createSplit ( const IAString ,
const char *  pattern 
)

◆ IAString_getIndexOfFirstPatternMatch()

bool IAString_getIndexOfFirstPatternMatch ( const IAString ,
const char *  pattern,
size_t *  indexOut 
)

◆ IAString_getIndexOfSecondPatternMatch()

bool IAString_getIndexOfSecondPatternMatch ( const IAString ,
const char *  pattern,
size_t *  indexOut 
)

◆ IAString_getIndexOfLastPatternMatch()

bool IAString_getIndexOfLastPatternMatch ( const IAString ,
const char *  pattern,
size_t *  indexOut 
)

◆ IAString_contains()

bool IAString_contains ( const IAString ,
const char *  pattern 
)

◆ IAString_compare()

int IAString_compare ( const IAString ,
const IAString str 
)


compare: 1 -> ascending, 0 -> equal, -1 -> descending

◆ IAString_compareToChar()

int IAString_compareToChar ( const IAString ,
const char *  c 
)

◆ IAString_isNumberFormat()

bool IAString_isNumberFormat ( const IAString )

◆ IAString_isEmpty()

bool IAString_isEmpty ( const IAString )

◆ IAString_isEqual()

bool IAString_isEqual ( const IAString ,
const IAString str 
)

◆ IAString_isEqualToCharArray()

bool IAString_isEqualToCharArray ( const IAString ,
const char *  c 
)

◆ IAString_getLength()

static size_t IAString_getLength ( const IAString this)
inline

◆ IAString_deinit()

IA_DESTRUCTOR void IAString_deinit ( IAString )

Field Documentation

◆ base

IAObject IAString::base

◆ c

char* IAString::c

◆ length

size_t IAString::length

◆ arraySize

size_t IAString::arraySize

The documentation for this class was generated from the following files: