F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
QueueString.hpp
Go to the documentation of this file.
1// ======================================================================
2// @file QueueString.hpp
3// @author F Prime
4// @brief A string sized for an OS queue name
5// ======================================================================
6
7#ifndef OS_QUEUE_STRING_HPP
8#define OS_QUEUE_STRING_HPP
9
10#include <FpConfig.hpp>
11
13
14namespace Os {
15
16class QueueString final : public Fw::StringBase {
17 public:
19
20 QueueString() : StringBase() { *this = ""; }
21
22 explicit QueueString(const QueueString& src) : StringBase() { *this = src; }
23
24 explicit QueueString(const StringBase& src) : StringBase() { *this = src; }
25
26 explicit QueueString(const char* src) : StringBase() { *this = src; }
27
29
31 (void)StringBase::operator=(src);
32 return *this;
33 }
34
36 (void)StringBase::operator=(src);
37 return *this;
38 }
39
40 QueueString& operator=(const char* src) {
41 (void)StringBase::operator=(src);
42 return *this;
43 }
44
45 const char* toChar() const { return this->m_buf; }
46
47 StringBase::SizeType getCapacity() const { return sizeof this->m_buf; }
48
49 private:
50 char m_buf[BUFFER_SIZE(STRING_SIZE)];
51};
52} // namespace Os
53
54#endif
#define FW_QUEUE_NAME_BUFFER_SIZE
Max size of message queue name.
Definition FpConfig.h:272
C++-compatible configuration header for fprime configuration.
Declares F Prime string base class.
static constexpr SizeType STATIC_SERIALIZED_SIZE(SizeType maxLength)
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
QueueString(const StringBase &src)
const char * toChar() const
QueueString & operator=(const char *src)
QueueString(const char *src)
QueueString & operator=(const QueueString &src)
QueueString(const QueueString &src)
StringBase::SizeType getCapacity() const
return size of buffer
QueueString & operator=(const StringBase &src)