TaskString.hpp 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. #ifndef OS_TASK_STRING_TYPE_HPP
  2. #define OS_TASK_STRING_TYPE_HPP
  3. #include <FpConfig.hpp>
  4. #include <Fw/Types/StringType.hpp>
  5. namespace Os {
  6. class TaskString : public Fw::StringBase {
  7. public:
  8. TaskString(const char* src); //!< char buffer constructor
  9. TaskString(const StringBase& src); //!< Copy constructor
  10. TaskString(const TaskString& src); //!< Copy constructor
  11. TaskString(); //!< default constructor
  12. TaskString& operator=(const TaskString& other); //!< assignment operator
  13. TaskString& operator=(const StringBase& other); //!< other string assignment operator
  14. TaskString& operator=(const char* other); //!< char* assignment operator
  15. ~TaskString(); //!< destructor
  16. const char* toChar() const; //!< get pointer to internal char buffer
  17. NATIVE_UINT_TYPE getCapacity() const; //!< return buffer size
  18. private:
  19. char m_buf[FW_TASK_NAME_MAX_SIZE]; //!< buffer for string
  20. };
  21. }
  22. #endif