LMMS
Loading...
Searching...
No Matches
WDL_String Class Reference

#include <wdlstring.h>

Public Member Functions

const char * Get () const
char * Get ()
int GetLength () const
 WDL_String (int hbgran)
 WDL_String (const char *initial=NULL, int initial_len=0)
 WDL_String (const WDL_String &s)
 WDL_String (const WDL_String *s)
 ~WDL_String ()
void WDL_STRING_FUNCPREFIX Set (const char *str, int maxlen WDL_STRING_DEFPARM(0))
void WDL_STRING_FUNCPREFIX Set (const WDL_String *str, int maxlen WDL_STRING_DEFPARM(0))
void WDL_STRING_FUNCPREFIX Append (const char *str, int maxlen WDL_STRING_DEFPARM(0))
void WDL_STRING_FUNCPREFIX Append (const WDL_String *str, int maxlen WDL_STRING_DEFPARM(0))
void WDL_STRING_FUNCPREFIX DeleteSub (int position, int len)
void WDL_STRING_FUNCPREFIX Insert (const char *str, int position, int maxlen WDL_STRING_DEFPARM(0))
void WDL_STRING_FUNCPREFIX Insert (const WDL_String *str, int position, int maxlen WDL_STRING_DEFPARM(0))
bool WDL_STRING_FUNCPREFIX SetLen (int length, bool resizeDown WDL_STRING_DEFPARM(false))
void WDL_STRING_FUNCPREFIX SetAppendFormattedArgs (bool append, int maxlen, const char *fmt, va_list arglist)
void WDL_VARARG_WARN (printf, 3, 4) WDL_STRING_FUNCPREFIX SetFormatted(int maxlen
void const char va_start (arglist, fmt)
 SetAppendFormattedArgs (false, maxlen, fmt, arglist)
 va_end (arglist)
void WDL_VARARG_WARN (printf, 3, 4) WDL_STRING_FUNCPREFIX AppendFormatted(int maxlen
void const char va_start (arglist, fmt)
 SetAppendFormattedArgs (true, maxlen, fmt, arglist)
 va_end (arglist)
void WDL_STRING_FUNCPREFIX Ellipsize (int minlen, int maxlen)
const char *WDL_STRING_FUNCPREFIX get_filepart () const
const char *WDL_STRING_FUNCPREFIX get_fileext () const
bool WDL_STRING_FUNCPREFIX remove_fileext ()
char WDL_STRING_FUNCPREFIX remove_filepart (bool keepTrailingSlash WDL_STRING_DEFPARM(false))
int WDL_STRING_FUNCPREFIX remove_trailing_dirchars ()

Public Attributes

void const char * fmt

Private Member Functions

void WDL_STRING_FUNCPREFIX __doSet (int offs, const char *str, int len, int trailkeep)

Private Attributes

WDL_HeapBuf m_hb

Constructor & Destructor Documentation

◆ WDL_String() [1/4]

WDL_String::WDL_String ( int hbgran)
inlineexplicit

◆ WDL_String() [2/4]

WDL_String::WDL_String ( const char * initial = NULL,
int initial_len = 0 )
inlineexplicit

◆ WDL_String() [3/4]

WDL_String::WDL_String ( const WDL_String & s)
inline

◆ WDL_String() [4/4]

WDL_String::WDL_String ( const WDL_String * s)
inline

◆ ~WDL_String()

WDL_String::~WDL_String ( )
inline

Member Function Documentation

◆ __doSet()

void WDL_STRING_FUNCPREFIX WDL_String::__doSet ( int offs,
const char * str,
int len,
int trailkeep )
inlineprivate

◆ Append() [1/2]

void WDL_STRING_FUNCPREFIX WDL_String::Append ( const char * str,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ Append() [2/2]

void WDL_STRING_FUNCPREFIX WDL_String::Append ( const WDL_String * str,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ DeleteSub()

void WDL_STRING_FUNCPREFIX WDL_String::DeleteSub ( int position,
int len )
inline

◆ Ellipsize()

void WDL_STRING_FUNCPREFIX WDL_String::Ellipsize ( int minlen,
int maxlen )
inline

◆ Get() [1/2]

char * WDL_String::Get ( )
inline

◆ Get() [2/2]

const char * WDL_String::Get ( ) const
inline

◆ get_fileext()

const char *WDL_STRING_FUNCPREFIX WDL_String::get_fileext ( ) const
inline

◆ get_filepart()

const char *WDL_STRING_FUNCPREFIX WDL_String::get_filepart ( ) const
inline

◆ GetLength()

int WDL_String::GetLength ( ) const
inline

◆ Insert() [1/2]

void WDL_STRING_FUNCPREFIX WDL_String::Insert ( const char * str,
int position,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ Insert() [2/2]

void WDL_STRING_FUNCPREFIX WDL_String::Insert ( const WDL_String * str,
int position,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ remove_fileext()

bool WDL_STRING_FUNCPREFIX WDL_String::remove_fileext ( )
inline

◆ remove_filepart()

char WDL_STRING_FUNCPREFIX WDL_String::remove_filepart ( bool keepTrailingSlash WDL_STRING_DEFPARMfalse)
inline

◆ remove_trailing_dirchars()

int WDL_STRING_FUNCPREFIX WDL_String::remove_trailing_dirchars ( )
inline

◆ Set() [1/2]

void WDL_STRING_FUNCPREFIX WDL_String::Set ( const char * str,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ Set() [2/2]

void WDL_STRING_FUNCPREFIX WDL_String::Set ( const WDL_String * str,
int maxlen WDL_STRING_DEFPARM0 )
inline

◆ SetAppendFormattedArgs() [1/3]

void WDL_STRING_FUNCPREFIX WDL_String::SetAppendFormattedArgs ( bool append,
int maxlen,
const char * fmt,
va_list arglist )
inline

◆ SetAppendFormattedArgs() [2/3]

WDL_String::SetAppendFormattedArgs ( false ,
maxlen ,
fmt ,
arglist  )

◆ SetAppendFormattedArgs() [3/3]

WDL_String::SetAppendFormattedArgs ( true ,
maxlen ,
fmt ,
arglist  )

◆ SetLen()

bool WDL_STRING_FUNCPREFIX WDL_String::SetLen ( int length,
bool resizeDown WDL_STRING_DEFPARMfalse )
inline

◆ va_end() [1/2]

WDL_String::va_end ( arglist )

◆ va_end() [2/2]

WDL_String::va_end ( arglist )

◆ va_start() [1/2]

void const char WDL_String::va_start ( arglist ,
fmt  )

◆ va_start() [2/2]

void const char WDL_String::va_start ( arglist ,
fmt  )

◆ WDL_VARARG_WARN() [1/2]

void WDL_String::WDL_VARARG_WARN ( printf ,
3 ,
4  )

◆ WDL_VARARG_WARN() [2/2]

void WDL_String::WDL_VARARG_WARN ( printf ,
3 ,
4  )

Member Data Documentation

◆ fmt

void const char * WDL_String::fmt

◆ m_hb

WDL_HeapBuf WDL_String::m_hb
private

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