GCC Code Coverage Report


Directory: ./
File: Os/TaskString.hpp
Date: 2026-09-03 22:12:29
Exec Total Coverage
Lines: 16 16 100.0%
Functions: 10 10 100.0%
Branches: 4 4 100.0%

Line Branch Exec Source
1 // ======================================================================
2 // @file TaskString.hpp
3 // @author F Prime
4 // @brief A string sized for an OS task name
5 // ======================================================================
6
7 #ifndef OS_TASK_STRING_HPP
8 #define OS_TASK_STRING_HPP
9
10 #include <Fw/FPrimeBasicTypes.hpp>
11
12 #include "Fw/Types/StringBase.hpp"
13
14 namespace Os {
15
16 class TaskString final : public Fw::StringBase {
17 public:
18 enum { STRING_SIZE = FW_TASK_NAME_BUFFER_SIZE, SERIALIZED_SIZE = STATIC_SERIALIZED_SIZE(STRING_SIZE) };
19
20
1/1
✓ Branch 2 taken 43 times.
43 TaskString() : StringBase() { *this = ""; }
21
22
1/1
✓ Branch 2 taken 24 times.
24 TaskString(const TaskString& src) : StringBase() { *this = src; }
23
24
1/1
✓ Branch 2 taken 22 times.
22 TaskString(const ConstStringBase& src) : StringBase() { *this = src; }
25
26
1/1
✓ Branch 2 taken 1 times.
1 explicit TaskString(const char* src) : StringBase() { *this = src; }
27
28 180 ~TaskString() {}
29
30 46 TaskString& operator=(const TaskString& src) {
31 46 (void)StringBase::operator=(src);
32 46 return *this;
33 }
34
35 22 TaskString& operator=(const ConstStringBase& src) {
36 22 (void)StringBase::operator=(src);
37 22 return *this;
38 }
39
40 64 TaskString& operator=(const char* src) {
41 64 (void)StringBase::operator=(src);
42 64 return *this;
43 }
44
45 245 const char* toChar() const { return this->m_buf; }
46
47 132 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
55