QueueString.hpp 1018 B

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