F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
CmdString.hpp
Go to the documentation of this file.
1// ======================================================================
2// @file CmdString.hpp
3// @author F Prime
4// @brief A string sized for a command argument
5// ======================================================================
6
7#ifndef FW_CMD_STRING_HPP
8#define FW_CMD_STRING_HPP
9
10#include <FpConfig.hpp>
11
12#include "Fw/Cfg/SerIds.hpp"
14
15namespace Fw {
16
17class CmdStringArg final : public StringBase {
18 public:
19 enum {
23 };
24
25 CmdStringArg() : StringBase() { *this = ""; }
26
27 explicit CmdStringArg(const CmdStringArg& src) : StringBase() { *this = src; }
28
29 explicit CmdStringArg(const StringBase& src) : StringBase() { *this = src; }
30
31 explicit CmdStringArg(const char* src) : StringBase() { *this = src; }
32
34
36 (void)StringBase::operator=(src);
37 return *this;
38 }
39
41 (void)StringBase::operator=(src);
42 return *this;
43 }
44
45 CmdStringArg& operator=(const char* src) {
46 (void)StringBase::operator=(src);
47 return *this;
48 }
49
50 const char* toChar() const { return this->m_buf; }
51
52 StringBase::SizeType getCapacity() const { return sizeof this->m_buf; }
53
54 private:
55 char m_buf[BUFFER_SIZE(STRING_SIZE)];
56};
57} // namespace Fw
58
59#endif
#define FW_CMD_STRING_MAX_SIZE
Max character size of command string arguments.
Definition FpConfig.h:298
C++-compatible configuration header for fprime configuration.
Definitions for ISF type serial IDs.
Declares F Prime string base class.
StringBase::SizeType getCapacity() const
return size of buffer
Definition CmdString.hpp:52
CmdStringArg & operator=(const char *src)
Definition CmdString.hpp:45
CmdStringArg & operator=(const StringBase &src)
Definition CmdString.hpp:40
CmdStringArg & operator=(const CmdStringArg &src)
Definition CmdString.hpp:35
CmdStringArg(const char *src)
Definition CmdString.hpp:31
CmdStringArg(const CmdStringArg &src)
Definition CmdString.hpp:27
const char * toChar() const
Definition CmdString.hpp:50
CmdStringArg(const StringBase &src)
Definition CmdString.hpp:29
NATIVE_UINT_TYPE SizeType
static constexpr SizeType STATIC_SERIALIZED_SIZE(SizeType maxLength)
static constexpr SizeType BUFFER_SIZE(SizeType maxLength)
Get the size of a null-terminated string buffer.
@ FW_TYPEID_CMD_STR
Command string type id.
Definition SerIds.hpp:46