Tatooine
shadersource.h
Go to the documentation of this file.
1#ifndef TATOOINE_GL_SHADERSOURCE_H
2#define TATOOINE_GL_SHADERSOURCE_H
3//==============================================================================
4#include <string>
5//==============================================================================
6namespace tatooine::gl {
7//==============================================================================
9 private:
10 std::string m_source;
11
12 public:
13 explicit shadersource(std::string const& src) : m_source{src} {}
14 explicit shadersource(std::string_view const& src) : m_source{src} {}
15 explicit shadersource(char const* src) : m_source{src} {}
16 //----------------------------------------------------------------------------
17 shadersource() = default;
18 shadersource(shadersource const&) = default;
19 shadersource(shadersource&&) noexcept = default;
20 //----------------------------------------------------------------------------
21 auto operator=(shadersource const&) -> shadersource& = default;
22 auto operator=(shadersource&&) noexcept -> shadersource& = default;
23 //----------------------------------------------------------------------------
24 ~shadersource() = default;
25 //============================================================================
26 auto string() const -> auto const& { return m_source; }
27 auto string() -> auto& { return m_source; }
28};
29//==============================================================================
30} // namespace tatooine::gl
31//==============================================================================
32#endif
Definition: ansiformat.h:6
Definition: shadersource.h:8
shadersource(std::string const &src)
Definition: shadersource.h:13
auto string() -> auto &
Definition: shadersource.h:27
shadersource(shadersource &&) noexcept=default
shadersource(shadersource const &)=default
shadersource(char const *src)
Definition: shadersource.h:15
std::string m_source
Definition: shadersource.h:10
shadersource(std::string_view const &src)
Definition: shadersource.h:14