F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
TaskString.cpp
Go to the documentation of this file.
1 #include <Os/TaskString.hpp>
3 
4 namespace Os {
5 
6  TaskString::TaskString(const char* src) : StringBase() {
7  Fw::StringUtils::string_copy(this->m_buf, src, sizeof(this->m_buf));
8  }
9 
10  TaskString::TaskString(const StringBase& src) : StringBase() {
11  Fw::StringUtils::string_copy(this->m_buf, src.toChar(), sizeof(this->m_buf));
12  }
13 
14  TaskString::TaskString(const TaskString& src) : StringBase() {
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 
31  TaskString& TaskString::operator=(const StringBase& other) {
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 
40  TaskString& TaskString::operator=(const char* other) {
41  Fw::StringUtils::string_copy(this->m_buf, other, sizeof(this->m_buf));
42  return *this;
43  }
44 
46  }
47 
48  const char* TaskString::toChar() const {
49  return this->m_buf;
50  }
51 
53  return FW_TASK_NAME_MAX_SIZE;
54  }
55 }
PlatformUIntType NATIVE_UINT_TYPE
Definition: BasicTypes.h:52
#define FW_TASK_NAME_MAX_SIZE
Max size of task name.
Definition: FpConfig.h:223
const char * toChar() const
get pointer to internal char buffer
Definition: TaskString.cpp:48
TaskString()
default constructor
Definition: TaskString.cpp:18
TaskString & operator=(const TaskString &other)
assignment operator
Definition: TaskString.cpp:22
~TaskString()
destructor
Definition: TaskString.cpp:45
NATIVE_UINT_TYPE getCapacity() const
return buffer size
Definition: TaskString.cpp:52
char * string_copy(char *destination, const char *source, U32 num)
copy string with null-termination guaranteed
Definition: StringUtils.cpp:5
Definition: File.cpp:6