Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::gl::shadersource Struct Reference

#include <shadersource.h>

Collaboration diagram for tatooine::gl::shadersource:
[legend]

Public Member Functions

 shadersource (std::string const &src)
 
 shadersource (std::string_view const &src)
 
 shadersource (char const *src)
 
 shadersource ()=default
 
 shadersource (shadersource const &)=default
 
 shadersource (shadersource &&) noexcept=default
 
auto operator= (shadersource const &) -> shadersource &=default
 
auto operator= (shadersource &&) noexcept -> shadersource &=default
 
 ~shadersource ()=default
 
auto string () const -> auto const &
 
auto string () -> auto &
 

Private Attributes

std::string m_source
 

Constructor & Destructor Documentation

◆ shadersource() [1/6]

tatooine::gl::shadersource::shadersource ( std::string const &  src)
inlineexplicit

◆ shadersource() [2/6]

tatooine::gl::shadersource::shadersource ( std::string_view const &  src)
inlineexplicit

◆ shadersource() [3/6]

tatooine::gl::shadersource::shadersource ( char const *  src)
inlineexplicit

◆ shadersource() [4/6]

◆ shadersource() [5/6]

◆ shadersource() [6/6]

◆ ~shadersource()

tatooine::gl::shadersource::~shadersource ( )
default

Member Function Documentation

◆ operator=() [1/2]

auto tatooine::gl::shadersource::operator= ( shadersource &&  ) -> shadersource &=default
defaultnoexcept

◆ operator=() [2/2]

auto tatooine::gl::shadersource::operator= ( shadersource const &  ) -> shadersource &=default
default

◆ string() [1/2]

auto tatooine::gl::shadersource::string ( ) -> auto&
inline

◆ string() [2/2]

auto tatooine::gl::shadersource::string ( ) const -> auto const&
inline

Member Data Documentation

◆ m_source

std::string tatooine::gl::shadersource::m_source
private

The documentation for this struct was generated from the following file: