mirror of
https://github.com/nasa/fprime.git
synced 2025-12-11 22:23:25 -06:00
34 lines
1.0 KiB
C++
34 lines
1.0 KiB
C++
#ifndef OS_TASK_STRING_TYPE_HPP
|
|
#define OS_TASK_STRING_TYPE_HPP
|
|
|
|
#include <Fw/Types/BasicTypes.hpp>
|
|
#include <Fw/Types/StringType.hpp>
|
|
#include <FpConfig.hpp>
|
|
|
|
namespace Os {
|
|
|
|
class TaskString : public Fw::StringBase {
|
|
public:
|
|
|
|
TaskString(const char* src); //!< char buffer constructor
|
|
TaskString(const StringBase& src); //!< Copy constructor
|
|
TaskString(const TaskString& src); //!< Copy constructor
|
|
TaskString(); //!< default constructor
|
|
TaskString& operator=(const TaskString& other); //!< assignment operator
|
|
TaskString& operator=(const StringBase& other); //!< other string assignment operator
|
|
TaskString& operator=(const char* other); //!< char* assignment operator
|
|
~TaskString(); //!< destructor
|
|
|
|
const char* toChar() const; //!< get pointer to internal char buffer
|
|
NATIVE_UINT_TYPE getCapacity() const; //!< return buffer size
|
|
|
|
private:
|
|
|
|
char m_buf[FW_TASK_NAME_MAX_SIZE]; //!< buffer for string
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|