25 #ifndef ACE_COMMON_FLASH_STRING_H
26 #define ACE_COMMON_FLASH_STRING_H
30 namespace ace_common {
53 : fsp((const char*) p) {}
62 char operator*()
const {
return (
char) pgm_read_byte(fsp); }
87 operator const void*()
const {
88 return (
const void*) fsp;
92 explicit operator const __FlashStringHelper*()
const {
93 return (
const __FlashStringHelper*) fsp;
98 return (
const __FlashStringHelper*) ++fsp;
103 return (
const __FlashStringHelper*) fsp++;
108 return (
const __FlashStringHelper*) --fsp;
113 return (
const __FlashStringHelper*) fsp--;
A thin wrapper around a (const __FlashStringHelper*) so that it acts exactly like a (const char*) wit...
FlashString(const __FlashStringHelper *p)
Constructor, with implicit conversion.
FlashString operator++(int)
Post-increment.
FlashString operator--(int)
Post-decrement.
FlashString & operator=(const FlashString &)=default
Default assignment operator.
FlashString operator++()
Pre-increment.
char operator*() const
Dereference operator.
FlashString operator--()
Pre-decrement.
FlashString(const FlashString &)=default
Default copy constructor.
char operator[](size_t i) const
Array dereference operator.