|
ADTF
|
#include <string_intf.h>
Inherited by adtf::base::ant::adtf_string< T >, adtf::base::spider::cStringLengthProxy, and adtf::base::spider::cStringRedirect.
Public Member Functions | |
| virtual tResult | Set (const char *strValue)=0 |
| virtual const char * | Get () const =0 |
| virtual size_t | GetLength () const =0 |
Static Public Attributes | |
| static constexpr size_t | InvalidPos = g_npos |
| Invalid Position size. | |
The IString interface provides methods for getting and setting strings through abstract interfaces. See adtf_string if you want to forward your own string type.
|
pure virtual |
Gets the pointer to the current associated nullterminated-string
Implemented in adtf::base::adtf_string< T >, adtf::base::ant::adtf_string< T >, adtf::base::cStringRedirect, adtf::base::spider::cStringLengthProxy, and adtf::base::spider::cStringRedirect.
|
pure virtual |
Gets the current size of the strng. Usually this is in Bytes (null-termination is not included!)
| If | not valid return InvalidPos! |
Implemented in adtf::base::adtf_string< T >, adtf::base::ant::adtf_string< T >, adtf::base::cStringRedirect, adtf::base::spider::cStringLengthProxy, and adtf::base::spider::cStringRedirect.
|
pure virtual |
Sets the given null-terminated string to the implementation
| strValue | [in] The null-terminated string to set. |
| ERR_NOERROR | The value is set successfully |
| ERR_MEMORY | The value can not be set. Too long. No truncating provided. |
Implemented in adtf::base::adtf_string< T >, adtf::base::ant::adtf_string< T >, adtf::base::cStringRedirect, adtf::base::spider::cStringLengthProxy, and adtf::base::spider::cStringRedirect.