feisty meow concerns codebase
2.140
|
a_sprintf is a specialization of astring that provides printf style support. More...
#include <astring.h>
Public Member Functions | |
a_sprintf () | |
a_sprintf (const char *initial,...) | |
a_sprintf (const astring &s) | |
Public Member Functions inherited from basis::astring | |
astring () | |
constructs an empty string. More... | |
astring (const char *initial) | |
constructs a copy of the string passed in "initial". More... | |
astring (char c, int repeat) | |
constructs a string with "repeat" characters of "c" in it. More... | |
astring (const astring &s) | |
Constructs a copy of the string "s". More... | |
astring (const base_string &initial) | |
constructs a string from the base class. More... | |
astring (special_flag way, const char *s,...) | |
constructor that sports a few variable parameter constructions. More... | |
virtual | ~astring () |
destroys any storage for the string. More... | |
DEFINE_CLASS_NAME ("astring") | |
virtual int | comparator (const astring &s2) const |
helps to fulfill orderable contract. More... | |
int | length () const |
Returns the current length of the string. More... | |
int | end () const |
returns the index of the last (non-null) character in the string. More... | |
bool | empty () const |
empty() reports if the string is empty, that is, of zero length(). More... | |
bool | non_empty () const |
non_empty() reports if the string has some contents. More... | |
bool | operator! () const |
the negation operator returns true if the string is empty. More... | |
bool | t () const |
t() is a shortcut for the string being "true", as in non-empty. More... | |
virtual const char * | observe () const |
observes the underlying pointer to the zero-terminated string. More... | |
const char * | c_str () const |
synonym for observe. mimics the STL method name. More... | |
const char * | s () const |
synonym for observe. the 's' stands for "string", if that helps. More... | |
virtual char | get (int index) const |
a constant peek at the string's internals at the specified index. More... | |
virtual char * | access () |
provides access to the actual string held. More... | |
char * | c_str () |
synonym for access. mimics the STL method. More... | |
char * | s () |
synonym for access. More... | |
char & | operator[] (int position) |
accesses individual characters in "this" string. More... | |
const char & | operator[] (int position) const |
observes individual characters in "this" string. More... | |
virtual void | put (int position, char to_put) |
stores the character "to_put" at index "position" in the string. More... | |
astring & | sprintf (const char *s,...) |
similar to the SPRINTF constructor, but works on an existing string. More... | |
int | convert (int default_value) const |
Converts the string into a corresponding integer. More... | |
long | convert (long default_value) const |
converts the string to a long integer. More... | |
float | convert (float default_value) const |
converts the string to a floating point number. More... | |
double | convert (double default_value) const |
converts the string to a double precision floating point number. More... | |
bool | equal_to (const char *that) const |
returns true if "that" is equal to this. More... | |
bool | iequals (const astring &that) const |
returns true if this is case-insensitively equal to "that". More... | |
bool | iequals (const char *that) const |
returns true if this is case-insensitively equal to "that". More... | |
bool | compare (const astring &to_compare, int start_first, int start_second, int count, bool case_sensitive) const |
Compares "this" string with "to_compare". More... | |
bool | begins (const astring &maybe_prefix) const |
Returns true if "this" string begins with "maybe_prefix". More... | |
bool | ibegins (const astring &maybe_prefix) const |
a case-insensitive method similar to begins(). More... | |
bool | ends (const astring &maybe_suffix) const |
returns true if this string ends with "maybe_suffix". More... | |
bool | iends (const astring &maybe_suffix) const |
astring & | operator= (const astring &s) |
Sets the contents of this string to "s". More... | |
astring & | operator= (const char *s) |
Sets the contents of this string to "s". More... | |
void | reset () |
clears out the contents string. More... | |
void | reset (special_flag way, const char *s,...) |
operates like the constructor that takes a 'special_flag'. More... | |
void | copy (char *to_stuff, int count) const |
Copies a maximum of "count" characters from this into "to_stuff". More... | |
void | stuff (char *to_stuff, int count) const |
a synonym for copy(). More... | |
astring | operator+ (const astring &s) const |
Returns the concatenation of "this" and "s". More... | |
astring & | operator+= (const astring &s) |
Modifies "this" by concatenating "s" onto it. More... | |
astring & | operator+= (const char *s) |
astring | operator+ (const char *s) const |
< synonym for the concatenation operator but uses a char pointer instead. More... | |
astring & | operator+= (char c) |
concatenater for single characters. More... | |
int | find (char to_find, int position=0, bool reverse=false) const |
Locates "to_find" in "this". More... | |
int | find (const astring &to_find, int posn=0, bool reverse=false) const |
finds "to_find" in this string. More... | |
int | ifind (char to_find, int position=0, bool reverse=false) const |
like the find() methods above, but case-insensitive. More... | |
int | ifind (const astring &to_find, int posn=0, bool reverse=false) const |
like the find() methods above, but case-insensitive. More... | |
int | find_any (const char *to_find, int position=0, bool reverse=false) const |
searches for any of the characters in "to_find". More... | |
int | ifind_any (const char *to_find, int position=0, bool reverse=false) const |
searches case-insensitively for any of the characters in "to_find". More... | |
int | find_non_match (const char *to_find, int position=0, bool reverse=false) const |
searches for any character that is not in "to_find" and returns index. More... | |
bool | contains (const astring &to_find) const |
Returns true if "to_find" is contained in this string or false if not. More... | |
bool | substring (astring &target, int start, int end) const |
a version that stores the substring in an existing "target" string. More... | |
astring | substring (int start, int end) const |
Returns the segment of "this" between the indices "start" and "end". More... | |
astring | middle (int start, int count) |
returns the middle of the string from "start" with "count" characters. More... | |
astring | left (int count) |
returns the left "count" characters from the string. More... | |
astring | right (int count) |
returns the right "count" characters from the string. More... | |
void | pad (int length, char padding=' ') |
makes the string "length" characters long. More... | |
void | trim (int length) |
shortens the string to "length" if it's longer than that. More... | |
void | insert (int position, const astring &to_insert) |
Copies "to_insert" into "this" at the "position". More... | |
virtual void | zap (int start, int end) |
Deletes the characters between "start" and "end" inclusively. More... | |
void | to_lower () |
to_lower modifies "this" by replacing capitals with lower-case. More... | |
void | to_upper () |
to_upper does the opposite of to_lower (that is, q becomes Q). More... | |
astring | lower () const |
like to_lower(), but returns a new string rather than modifying this. More... | |
astring | upper () const |
like to_upper(), but returns a new string rather than modifying this. More... | |
bool | replace (const astring &tag, const astring &replacement) |
replaces the first occurrence of "tag" text with the "replacement". More... | |
bool | replace_all (char to_replace, char new_char) |
changes all occurrences of "to_replace" with "new_char". More... | |
bool | replace_all (const astring &to_replace, const astring &new_string) |
void | shrink () |
changes all occurrences of "to_replace" into "new_string". More... | |
void | strip (const astring &strip_list, how_to_strip way=FROM_BOTH_SIDES) |
strips all chars from "strip_list" out of "this" given the "way". More... | |
void | strip_spaces (how_to_strip way=FROM_BOTH_SIDES) |
removes excess space characters from string's beginning, end or both. More... | |
void | strip_white_spaces (how_to_strip way=FROM_BOTH_SIDES) |
like strip_spaces, but includes tabs in the list to strip. More... | |
int | packed_size () const |
Reports the size required to pack this string into a byte array. More... | |
void | pack (byte_array &target) const |
stores this string in the "target". it can later be unpacked again. More... | |
bool | unpack (byte_array &source) |
retrieves a string (packed with pack()) from "source" into this string. More... | |
virtual bool | equal_to (const equalizable &s2) const |
< provides a case insensitive comparison routine. More... | |
virtual bool | less_than (const orderable &s2) const |
virtual base_string & | concatenate_string (const base_string &s) |
Modifies "this" by concatenating "s" onto it. More... | |
virtual base_string & | concatenate_char (char c) |
concatenater for single characters. More... | |
virtual base_string & | assign (const base_string &s) |
Sets the contents of this string to "s". More... | |
virtual base_string & | upgrade (const char *s) |
Sets the contents of this string to "s". More... | |
virtual bool | sub_string (base_string &target, int start, int end) const |
Gets the segment of "this" between the indices "start" and "end". More... | |
virtual bool | sub_compare (const base_string &to_compare, int start_first, int start_second, int count, bool case_sensitive) const |
Compares "this" string with "to_compare". More... | |
virtual void | insert (int position, const base_string &to_insert) |
Copies "to_insert" into "this" at the "position". More... | |
virtual void | text_form (base_string &state_fill) const |
Provides a text view of all the important info owned by this object. More... | |
astring & | base_sprintf (const char *s, va_list &args) |
byte_array & | get_implementation () |
Public Member Functions inherited from basis::base_string | |
virtual base_string & | operator= (const base_string &to_copy) |
sets this string's contents equal to the contents of "to_copy". More... | |
Public Member Functions inherited from basis::orderable | |
virtual bool | operator< (const orderable &s2) const |
the virtual method for object ordering. More... | |
Public Member Functions inherited from basis::equalizable | |
virtual bool | operator== (const equalizable &s2) const |
the virtual method for object equality. More... | |
Public Member Functions inherited from basis::text_formable | |
virtual const char * | class_name () const =0 |
Returns the bare name of this class as a constant character pointer. More... | |
Additional Inherited Members | |
Public Types inherited from basis::astring | |
enum | special_flag { UNTERMINATED = 62 , SPRINTF = 84 } |
enum | how_to_strip { FROM_FRONT = 1 , FROM_END = 2 , FROM_BOTH_SIDES = 3 } |
Static Public Member Functions inherited from basis::astring | |
static const astring & | empty_string () |
useful wherever empty strings are needed, e.g., function defaults. More... | |
static bool | matches (const astring &match_list, char to_match) |
returns true if "to_match" is found in the "match_list" string. More... | |
a_sprintf is a specialization of astring that provides printf style support.
it makes it much easier to call the SPRINTF style constructor but is otherwise identical to an astring.
basis::a_sprintf::a_sprintf | ( | ) |
int astring::icompare(const astring &to_compare, int length_in) const { return icompare(to_compare.observe(), length_in); }
Definition at line 999 of file astring.cpp.
basis::a_sprintf::a_sprintf | ( | const char * | initial, |
... | |||
) |
Definition at line 1003 of file astring.cpp.
References basis::astring::base_sprintf().
basis::a_sprintf::a_sprintf | ( | const astring & | s | ) |
Definition at line 1001 of file astring.cpp.