globjects  2.0.0.630135941c42
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches
globjects::AbstractStringSource Class Referenceabstract

Superclass for all types of static and dynamic strings, e.g. for the use as Shader code. More...

#include <globjects/include/globjects/base/AbstractStringSource.h>

Inheritance diagram for globjects::AbstractStringSource:
globjects::CompositeStringSource globjects::File globjects::StaticStringSource globjects::StringTemplate

Public Member Functions

 AbstractStringSource ()
 
virtual ~AbstractStringSource ()
 
virtual std::string string () const =0
 
virtual std::vector< std::string > strings () const
 
std::vector< const AbstractStringSource * > flatten () const
 
virtual void flattenInto (std::vector< const AbstractStringSource * > &vector) const
 
virtual std::string shortInfo () const
 
void changed () const
 
void registerListener (AbstractStringSource *listener)
 
void deregisterListener (AbstractStringSource *listener)
 
void registerListener (Shader *listener)
 
void deregisterListener (Shader *listener)
 
void registerListener (NamedString *listener)
 
void deregisterListener (NamedString *listener)
 
void addSubject (AbstractStringSource *subject)
 
void removeSubject (AbstractStringSource *subject)
 

Protected Member Functions

virtual void notifyChanged (const AbstractStringSource *sender)
 

Protected Attributes

std::set< AbstractStringSource * > m_sourceListener
 
std::set< Shader * > m_shaderListener
 
std::set< NamedString * > m_namedStringListener
 
std::set< AbstractStringSource * > m_subjects
 

Detailed Description

Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.

The current string can be queried using string().

See also
Shader

Constructor & Destructor Documentation

◆ AbstractStringSource()

globjects::AbstractStringSource::AbstractStringSource ( )

◆ ~AbstractStringSource()

virtual globjects::AbstractStringSource::~AbstractStringSource ( )
virtual

Member Function Documentation

◆ string()

virtual std::string globjects::AbstractStringSource::string ( ) const
pure virtual

◆ strings()

virtual std::vector< std::string > globjects::AbstractStringSource::strings ( ) const
virtual

◆ flatten()

std::vector< const AbstractStringSource * > globjects::AbstractStringSource::flatten ( ) const

◆ flattenInto()

virtual void globjects::AbstractStringSource::flattenInto ( std::vector< const AbstractStringSource * > & vector) const
virtual

◆ shortInfo()

virtual std::string globjects::AbstractStringSource::shortInfo ( ) const
virtual

◆ changed()

void globjects::AbstractStringSource::changed ( ) const

◆ registerListener() [1/3]

void globjects::AbstractStringSource::registerListener ( AbstractStringSource * listener)

◆ deregisterListener() [1/3]

void globjects::AbstractStringSource::deregisterListener ( AbstractStringSource * listener)

◆ registerListener() [2/3]

void globjects::AbstractStringSource::registerListener ( Shader * listener)

◆ deregisterListener() [2/3]

void globjects::AbstractStringSource::deregisterListener ( Shader * listener)

◆ registerListener() [3/3]

void globjects::AbstractStringSource::registerListener ( NamedString * listener)

◆ deregisterListener() [3/3]

void globjects::AbstractStringSource::deregisterListener ( NamedString * listener)

◆ addSubject()

void globjects::AbstractStringSource::addSubject ( AbstractStringSource * subject)

◆ removeSubject()

void globjects::AbstractStringSource::removeSubject ( AbstractStringSource * subject)

◆ notifyChanged()

virtual void globjects::AbstractStringSource::notifyChanged ( const AbstractStringSource * sender)
protectedvirtual

Member Data Documentation

◆ m_sourceListener

std::set<AbstractStringSource *> globjects::AbstractStringSource::m_sourceListener
protected

◆ m_shaderListener

std::set<Shader *> globjects::AbstractStringSource::m_shaderListener
protected

◆ m_namedStringListener

std::set<NamedString *> globjects::AbstractStringSource::m_namedStringListener
protected

◆ m_subjects

std::set<AbstractStringSource*> globjects::AbstractStringSource::m_subjects
protected

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