9#include <globjects/globjects_api.h>
32 virtual std::string
string()
const = 0;
33 virtual std::vector<std::string>
strings()
const;
35 std::vector<const AbstractStringSource*>
flatten()
const;
36 virtual void flattenInto(std::vector<const AbstractStringSource*> & vector)
const;
Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.
Definition AbstractStringSource.h:27
void deregisterListener(NamedString *listener)
void registerListener(Shader *listener)
void removeSubject(AbstractStringSource *subject)
void deregisterListener(Shader *listener)
virtual void notifyChanged(const AbstractStringSource *sender)
void deregisterListener(AbstractStringSource *listener)
virtual std::string shortInfo() const
std::vector< const AbstractStringSource * > flatten() const
void registerListener(NamedString *listener)
virtual void flattenInto(std::vector< const AbstractStringSource * > &vector) const
std::set< AbstractStringSource * > m_subjects
Definition AbstractStringSource.h:63
void addSubject(AbstractStringSource *subject)
virtual ~AbstractStringSource()
virtual std::vector< std::string > strings() const
std::set< Shader * > m_shaderListener
Definition AbstractStringSource.h:61
virtual std::string string() const =0
std::set< NamedString * > m_namedStringListener
Definition AbstractStringSource.h:62
void registerListener(AbstractStringSource *listener)
std::set< AbstractStringSource * > m_sourceListener
Definition AbstractStringSource.h:60
Definition NamedString.h:24
Encapsulates OpenGL shaders.
Definition Shader.h:44
Contains all the classes that wrap OpenGL functionality.