8#include <globjects/globjects_api.h>
28 virtual std::string
string()
const override;
29 virtual std::vector<std::string>
strings()
const override;
31 virtual void flattenInto(std::vector<const AbstractStringSource *> & vector)
const override;
Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.
Definition: AbstractStringSource.h:27
Definition: CompositeStringSource.h:19
virtual std::string shortInfo() const override
virtual void flattenInto(std::vector< const AbstractStringSource * > &vector) const override
std::vector< std::string > m_strings
Definition: CompositeStringSource.h:47
virtual void notifyChanged(const AbstractStringSource *changeable) override
virtual std::string string() const override
bool m_dirty
Definition: CompositeStringSource.h:46
void appendSource(AbstractStringSource *source)
virtual ~CompositeStringSource()
void addSubject(AbstractStringSource *subject)
virtual std::vector< std::string > strings() const override
std::vector< AbstractStringSource * > m_sources
Definition: CompositeStringSource.h:44
void removeSubject(AbstractStringSource *subject)
CompositeStringSource(const std::vector< AbstractStringSource * > &sources)
CRTP for creating objects similar to std::make_unique.
Definition: Instantiator.h:22
Contains all the classes that wrap OpenGL functionality.