| GL Studio Safety Critical Embedded C++ Runtime Library
    | 
#include <gls_string.h>
| Public Member Functions | |
| GlsString (const GlsUInt32 size) | |
| virtual | ~GlsString () | 
| const GlsChar * | GetString (void) const | 
| void | SetString (const GlsChar *const src) | 
| GlsUInt32 | GetLength (void) const | 
| Static Public Attributes | |
| static const GlsUInt32 | MAX_STRING_SIZE = ( GLSUINT32_MAX - 3u ) | 
| Protected Attributes | |
| GlsChar *const | _charBuffer | 
| const GlsUInt32 | _size | 
| GlsUInt32 | _length | 
| Static Protected Attributes | |
| static const GlsChar | STRING_TERMINATOR = '\0' | 
This class is a simple fixed size string wrapper.
| GlsString::GlsString | ( | const GlsUInt32 | size | ) | 
Constructor - create an instance
| size | number of characters to hold (not including NULL terminator) | 
| 
 | virtual | 
Destructor - shall never be called
| GlsUInt32 GlsString::GetLength | ( | void | ) | const | 
Get the length of the string
| const GlsChar* GlsString::GetString | ( | void | ) | const | 
Get a const pointer to the string
| void GlsString::SetString | ( | const GlsChar *const | src | ) | 
Set string value
| src | new desired value for string ( src != GLS_NULL ) | 
| 
 | protected | 
NULL terminated string, buffer size = _size + 1, extra char for NULL terminator
| 
 | protected | 
length of string contained in char buffer number of characters before terminating NULL
| 
 | protected | 
number of characters that can be held in _charBuffer not including NULL terminator
| 
 | static | 
maximum number of characters that can be stored ( not including NULL terminator
| 
 | staticprotected | 
string terminator (NULL character)