7#include <globjects/globjects_api.h>
23 virtual std::string
string()
const override;
25 void replace(
const std::string & original,
const std::string & str);
26 void replace(
const std::string & original,
int i);
Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.
Definition AbstractStringSource.h:27
CRTP for creating objects similar to std::make_unique.
Definition Instantiator.h:22
Definition StringTemplate.h:18
void replace(const std::string &original, int i)
std::map< std::string, std::string > m_replacements
Definition StringTemplate.h:34
bool m_modifiedSourceValid
Definition StringTemplate.h:32
virtual std::string string() const override
std::string modifiedSource() const
StringTemplate(AbstractStringSource *source)
std::string m_modifiedSource
Definition StringTemplate.h:31
void replace(const std::string &original, const std::string &str)
virtual ~StringTemplate()
virtual void notifyChanged(const AbstractStringSource *changeable) override
Contains all the classes that wrap OpenGL functionality.