ADMB Documentation  -a65f1c97
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
adstring Class Reference

#include <adstring.hpp>

Public Member Functions

 adstring ()
 Default constructor. More...
 
 adstring (const adstring &v)
 
 adstring (const char v)
 
 adstring (const char *t)
 
 adstring (const unsigned char v)
 
 adstring (const unsigned char *t)
 
 adstring (const size_t lb, const size_t ub)
 
 adstring (const int size)
 
 ~adstring ()
 Destructor. More...
 
void allocate (const char *t)
 
size_t buff_size () const
 
 operator char * ()
 
 operator const char * () const
 
 operator const unsigned char * () const
 
 operator unsigned char * ()
 
bool operator!= (const adstring &u) const
 
bool operator!= (const char *u) const
 
unsigned char & operator() (const size_t i)
 Returns reference to element at specified index i. More...
 
const unsigned char & operator() (const size_t i) const
 Returns reference to element at specified index i. More...
 
adstring operator() (const size_t i, const size_t j)
 
adstring operator() (const size_t i, const size_t j) const
 
adstringoperator+= (const adstring &u)
 Return true if adstring is equal to other, otherwise false. More...
 
adstringoperator+= (const char u)
 
adstringoperator= (const adstring &t)
 
adstringoperator= (const char t)
 
bool operator== (const adstring &other) const
 Return true if adstring is equal to other, otherwise false. More...
 
bool operator== (const char *u) const
 
unsigned char & operator[] (const size_t i)
 Returns reference to element at specified index i. More...
 
unsigned char & operator[] (const size_t i) const
 Returns reference to element at specified index i. More...
 
size_t pos (const adstring &substr) const
 
void realloc (const char *t)
 
size_t size () const
 
void to_lower (void)
 
adstring to_lower (adstring &s)
 
void to_upper (void)
 
adstring to_upper (adstring &s)
 
- Public Member Functions inherited from clist
 ~clist ()
 Destructor. More...
 
int length (const int &max=1000) const
 

Private Member Functions

void allocate (const size_t sz)
 
void deallocate (void)
 

Private Attributes

unsigned char * s
 
adstring_shapeshape
 

Friends

class adstring_array
 
adstring operator+ (const adstring &u, const adstring &v)
 
adstring operator+ (const adstring &u, const unsigned char v)
 Concatenate adstring u with unsigned char v. More...
 
adstring operator+ (const adstring &u, const char v)
 Concatenate adstring u with char v. More...
 
adstring operator+ (const adstring &u, const unsigned char *v)
 Concatenate adstring u with unsigned char v. More...
 
adstring operator+ (const adstring &u, const char *v)
 Concatenate adstring u with char* v. More...
 
adstring operator+ (const unsigned char *v, const adstring &u)
 Concatenate unsigned char* v with adstring u. More...
 
adstring operator+ (const char *v, const adstring &u)
 Concatenate char* v with adstring u. More...
 
adstring operator+ (const unsigned char u, const adstring &v)
 Concatenate unsigned char u with adstring v. More...
 
std::ostream & operator<< (std::ostream &c, const adstring &t)
 
std::istream & operator>> (std::istream &c, adstring &t)
 
adstring str (double x, int minwidth, int decplaces)
 Convert x to adstring with minimum width and total number of decimal places. More...
 
adstring str (const int x)
 Returns converted string representation of integer a. More...
 
void val (const adstring &s, int &v, int &code)
 
int val (const adstring &s)
 

Additional Inherited Members

- Protected Member Functions inherited from clist
 clist ()
 
 clist (const clist &pt)
 Copy constructor. More...
 
clistprev () const
 
- Protected Attributes inherited from clist
clistnext
 

Detailed Description

Definition at line 70 of file adstring.hpp.

Constructor & Destructor Documentation

adstring::adstring ( )

Default constructor.

Definition at line 33 of file string3.cpp.

Referenced by init_line_adstring::allocate(), operator+=(), and operator=().

adstring::adstring ( const adstring v)

Definition at line 67 of file string2.cpp.

adstring::adstring ( const char  v)

Definition at line 49 of file string2.cpp.

adstring::adstring ( const char *  t)

Definition at line 10 of file string3.cpp.

adstring::adstring ( const unsigned char  v)

Definition at line 58 of file string2.cpp.

adstring::adstring ( const unsigned char *  t)

Definition at line 21 of file string3.cpp.

adstring::adstring ( const size_t  lb,
const size_t  ub 
)

Definition at line 16 of file string2.cpp.

adstring::adstring ( const int  size)

Definition at line 32 of file string2.cpp.

adstring::~adstring ( )

Destructor.

Definition at line 98 of file string1.cpp.

Member Function Documentation

void adstring::allocate ( const size_t  sz)
private

Definition at line 12 of file string.cpp.

Referenced by adstring().

void adstring::allocate ( const char *  t)
size_t adstring::buff_size ( ) const

Definition at line 63 of file string.cpp.

Referenced by operator+=().

void adstring::deallocate ( void  )
private

Definition at line 23 of file string.cpp.

Referenced by ~adstring().

adstring::operator char * ( )

Definition at line 43 of file string.cpp.

adstring::operator const char * ( ) const

Definition at line 53 of file string.cpp.

adstring::operator const unsigned char * ( ) const

Definition at line 48 of file string.cpp.

adstring::operator unsigned char * ( )

Definition at line 38 of file string.cpp.

bool adstring::operator!= ( const adstring u) const
inline

Definition at line 111 of file adstring.hpp.

bool adstring::operator!= ( const char *  u) const
inline

Definition at line 113 of file adstring.hpp.

unsigned char & adstring::operator() ( const size_t  i)

Returns reference to element at specified index i.

Parameters
iindex

Definition at line 110 of file string1.cpp.

const unsigned char & adstring::operator() ( const size_t  i) const

Returns reference to element at specified index i.

Parameters
iindex

Definition at line 126 of file string1.cpp.

adstring adstring::operator() ( const size_t  i,
const size_t  j 
)

Definition at line 16 of file string1.cpp.

adstring adstring::operator() ( const size_t  i,
const size_t  j 
) const

Definition at line 32 of file string1.cpp.

adstring & adstring::operator+= ( const adstring v)

Return true if adstring is equal to other, otherwise false.

Parameters
othercompare string

Definition at line 180 of file string1.cpp.

adstring& adstring::operator+= ( const char  u)
inline

Definition at line 104 of file adstring.hpp.

adstring & adstring::operator= ( const adstring t)
adstring & adstring::operator= ( const char  t)

Definition at line 81 of file string.cpp.

bool adstring::operator== ( const adstring other) const

Return true if adstring is equal to other, otherwise false.

Parameters
othercompare string

Definition at line 158 of file string1.cpp.

bool adstring::operator== ( const char *  u) const
inline

Definition at line 108 of file adstring.hpp.

unsigned char & adstring::operator[] ( const size_t  i)

Returns reference to element at specified index i.

Parameters
iindex

Definition at line 212 of file string1.cpp.

unsigned char & adstring::operator[] ( const size_t  i) const

Returns reference to element at specified index i.

Parameters
iindex

Definition at line 142 of file string1.cpp.

size_t adstring::pos ( const adstring substr) const

Definition at line 40 of file string3.cpp.

Referenced by pos().

void adstring::realloc ( const char *  t)

Definition at line 77 of file string1.cpp.

Referenced by cifstream::operator>>().

size_t adstring::size ( void  ) const
void adstring::to_lower ( void  )

Definition at line 11 of file strcase.cpp.

Referenced by to_lower().

adstring adstring::to_lower ( adstring s)
void adstring::to_upper ( void  )

Definition at line 21 of file strcase.cpp.

Referenced by to_upper().

adstring adstring::to_upper ( adstring s)

Friends And Related Function Documentation

friend class adstring_array
friend

Definition at line 80 of file adstring.hpp.

adstring operator+ ( const adstring u,
const adstring v 
)
friend

Definition at line 73 of file string2.cpp.

adstring operator+ ( const adstring u,
const unsigned char  v 
)
friend

Concatenate adstring u with unsigned char v.

Parameters
uleft hand side
vright hand side

Definition at line 16 of file string6.cpp.

adstring operator+ ( const adstring u,
const char  v 
)
friend

Concatenate adstring u with char v.

Parameters
uleft hand side
vright hand side

Definition at line 26 of file string6.cpp.

adstring operator+ ( const adstring u,
const unsigned char *  v 
)
friend

Concatenate adstring u with unsigned char v.

Parameters
uleft hand side
vright hand side

Definition at line 36 of file string6.cpp.

adstring operator+ ( const adstring u,
const char *  v 
)
friend

Concatenate adstring u with char* v.

Parameters
uleft hand side
vright hand side

Definition at line 46 of file string6.cpp.

adstring operator+ ( const unsigned char *  v,
const adstring u 
)
friend

Concatenate unsigned char* v with adstring u.

Parameters
uleft hand side
vright hand side

Definition at line 56 of file string6.cpp.

adstring operator+ ( const char *  v,
const adstring u 
)
friend

Concatenate char* v with adstring u.

Parameters
uleft hand side
vright hand side

Definition at line 66 of file string6.cpp.

adstring operator+ ( const unsigned char  u,
const adstring v 
)
friend

Concatenate unsigned char u with adstring v.

Parameters
uleft hand side
vright hand side

Definition at line 77 of file string6.cpp.

std::ostream& operator<< ( std::ostream &  c,
const adstring t 
)
friend
std::istream& operator>> ( std::istream &  c,
adstring t 
)
friend
adstring str ( double  x,
int  minwidth = 17,
int  decplaces = -1 
)
friend

Convert x to adstring with minimum width and total number of decimal places.

Definition at line 25 of file str.cpp.

adstring str ( const int  x)
friend

Returns converted string representation of integer a.

Parameters
aValue to be converted.

Definition at line 110 of file str.cpp.

void val ( const adstring s,
int &  v,
int &  code 
)
friend

Definition at line 11 of file val.cpp.

int val ( const adstring s)
friend

Definition at line 25 of file val.cpp.

Member Data Documentation

unsigned char* adstring::s
private
adstring_shape* adstring::shape
private

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