globjects  2.0.0.4363356ae2ef
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches

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

Inheritance diagram for globjects::StringTemplate:
globjects::AbstractStringSource globjects::Instantiator< StringTemplate >

Public Member Functions

 StringTemplate (AbstractStringSource *source)
 
virtual ~StringTemplate ()
 
virtual std::string string () const override
 
void replace (const std::string &original, const std::string &str)
 
void replace (const std::string &original, int i)
 
void clearReplacements ()
 
- Public Member Functions inherited from globjects::AbstractStringSource
 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

void invalidate ()
 
std::string modifiedSource () const
 
virtual void notifyChanged (const AbstractStringSource *changeable) override
 
virtual void notifyChanged (const AbstractStringSource *sender)
 

Protected Attributes

std::string m_modifiedSource
 
bool m_modifiedSourceValid
 
std::map< std::string, std::string > m_replacements
 
- Protected Attributes inherited from globjects::AbstractStringSource
std::set< AbstractStringSource * > m_sourceListener
 
std::set< Shader * > m_shaderListener
 
std::set< NamedString * > m_namedStringListener
 
std::set< AbstractStringSource * > m_subjects
 

Additional Inherited Members

- Static Public Member Functions inherited from globjects::Instantiator< StringTemplate >
static std::unique_ptr< StringTemplatecreate (Args &&... args)
 
static std::unique_ptr< StringTemplatefromId (gl::GLuint id, Args &&... args)
 

Constructor & Destructor Documentation

◆ StringTemplate()

globjects::StringTemplate::StringTemplate ( AbstractStringSource source)

◆ ~StringTemplate()

virtual globjects::StringTemplate::~StringTemplate ( )
virtual

Member Function Documentation

◆ string()

virtual std::string globjects::StringTemplate::string ( ) const
overridevirtual

◆ replace() [1/2]

void globjects::StringTemplate::replace ( const std::string &  original,
const std::string &  str 
)

◆ replace() [2/2]

void globjects::StringTemplate::replace ( const std::string &  original,
int  i 
)

◆ clearReplacements()

void globjects::StringTemplate::clearReplacements ( )

◆ invalidate()

void globjects::StringTemplate::invalidate ( )
protected

◆ modifiedSource()

std::string globjects::StringTemplate::modifiedSource ( ) const
protected

◆ notifyChanged()

virtual void globjects::StringTemplate::notifyChanged ( const AbstractStringSource changeable)
overrideprotectedvirtual

Reimplemented from globjects::AbstractStringSource.

Member Data Documentation

◆ m_modifiedSource

std::string globjects::StringTemplate::m_modifiedSource
mutableprotected

◆ m_modifiedSourceValid

bool globjects::StringTemplate::m_modifiedSourceValid
mutableprotected

◆ m_replacements

std::map<std::string, std::string> globjects::StringTemplate::m_replacements
protected

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