F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
EightyCharString.cpp
Go to the documentation of this file.
1 #include <Fw/Types/EightyCharString.hpp>
3 
4 namespace Fw {
5 
7  Fw::StringUtils::string_copy(this->m_buf, src, sizeof(this->m_buf));
8  }
9 
11  Fw::StringUtils::string_copy(this->m_buf, src.toChar(), sizeof(this->m_buf));
12  }
13 
15  Fw::StringUtils::string_copy(this->m_buf, src.toChar(), sizeof(this->m_buf));
16  }
17 
19  this->m_buf[0] = 0;
20  }
21 
23  if(this == &other) {
24  return *this;
25  }
26 
27  Fw::StringUtils::string_copy(this->m_buf, other.toChar(), sizeof(this->m_buf));
28  return *this;
29  }
30 
32  if(this == &other) {
33  return *this;
34  }
35 
36  Fw::StringUtils::string_copy(this->m_buf, other.toChar(), sizeof(this->m_buf));
37  return *this;
38  }
39 
41  Fw::StringUtils::string_copy(this->m_buf, other, sizeof(this->m_buf));
42  return *this;
43  }
44 
46  }
47 
48  const char* EightyCharString::toChar() const {
49  return this->m_buf;
50  }
51 
52  NATIVE_UINT_TYPE EightyCharString::getCapacity() const {
53  return STRING_SIZE;
54  }
55 }
Fw::EightyCharString::toChar
const char * toChar(void) const
gets char buffer
Definition: EightyCharString.cpp:48
Fw::StringBase
Definition: StringType.hpp:23
NATIVE_UINT_TYPE
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
Definition: BasicTypes.hpp:28
Fw::EightyCharString
Definition: EightyCharString.hpp:10
StringUtils.hpp
Fw::EightyCharString::STRING_SIZE
@ STRING_SIZE
Storage for string.
Definition: EightyCharString.hpp:15
Fw::StringUtils::string_copy
char * string_copy(char *destination, const char *source, U32 num)
copy string with null-termination guaranteed
Definition: StringUtils.cpp:5
Fw::EightyCharString::EightyCharString
EightyCharString(void)
default constructor
Definition: EightyCharString.cpp:18
Fw::StringBase::toChar
virtual const char * toChar(void) const =0
Fw::EightyCharString::~EightyCharString
~EightyCharString(void)
destructor
Definition: EightyCharString.cpp:45
Fw
Definition: SerIds.hpp:20
Fw::EightyCharString::operator=
const EightyCharString & operator=(const EightyCharString &other)
equal operator
Definition: EightyCharString.cpp:22