CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::JoinableString Class Reference

#include <CeresEngine/Material/ShaderCompiler/JoinString.hpp>

Public Member Functions

 JoinableString ()=default
 
 JoinableString (const char *s)
 
 JoinableString (const JoinableString &)=default
 
JoinableStringoperator= (const JoinableString &)=default
 
String join (const Vector< String > &values={}) const
 
template<typename... Args>
String operator() (Args &&... args) const
 
 operator String () const
 

Private Attributes

const charmString = nullptr
 
bool mCanJoin = false
 

Constructor & Destructor Documentation

◆ JoinableString() [1/3]

CeresEngine::ShaderCompiler::JoinableString::JoinableString ( )
default

◆ JoinableString() [2/3]

CeresEngine::ShaderCompiler::JoinableString::JoinableString ( const char s)

◆ JoinableString() [3/3]

CeresEngine::ShaderCompiler::JoinableString::JoinableString ( const JoinableString )
default

Member Function Documentation

◆ join()

String CeresEngine::ShaderCompiler::JoinableString::join ( const Vector< String > &  values = {}) const

◆ operator String()

CeresEngine::ShaderCompiler::JoinableString::operator String ( ) const
inline

◆ operator()()

template<typename... Args>
String CeresEngine::ShaderCompiler::JoinableString::operator() ( Args &&...  args) const
inline

◆ operator=()

JoinableString & CeresEngine::ShaderCompiler::JoinableString::operator= ( const JoinableString )
default

Member Data Documentation

◆ mCanJoin

bool CeresEngine::ShaderCompiler::JoinableString::mCanJoin = false
private

◆ mString

const char* CeresEngine::ShaderCompiler::JoinableString::mString = nullptr
private

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