globjects  2.0.0.630135941c42
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches

#include <globjects/include/globjects/NamedString.h>

Inheritance diagram for globjects::NamedString:
globjects::Instantiator< NamedString >

Public Member Functions

 NamedString (const std::string &name, AbstractStringSource *source)
 
 NamedString (const std::string &name, AbstractStringSource *source, gl::GLenum type)
 
virtual ~NamedString ()
 
const std::string & name () const
 
std::string string () const
 
gl::GLenum type () const
 
AbstractStringSourcestringSource () const
 
gl::GLint getParameter (gl::GLenum pname) const
 
virtual void notifyChanged (const AbstractStringSource *changeable)
 
void addSubject (AbstractStringSource *subject)
 
virtual void removeSubject (AbstractStringSource *subject)
 

Static Public Member Functions

static bool isNamedString (const std::string &name)
 
static NamedStringgetFromRegistry (const std::string &name)
 
- Static Public Member Functions inherited from globjects::Instantiator< NamedString >
static std::unique_ptr< NamedStringcreate (Args &&... args)
 
static std::unique_ptr< NamedStringfromId (gl::GLuint id, Args &&... args)
 

Protected Member Functions

void updateString ()
 
void createNamedString ()
 
void deleteNamedString ()
 
void registerNamedString ()
 
void deregisterNamedString ()
 

Static Protected Member Functions

static bool hasNativeSupport ()
 

Protected Attributes

std::set< AbstractStringSource * > m_sourceSubjects
 
std::string m_name
 
AbstractStringSourcem_source
 
gl::GLenum m_type
 

Constructor & Destructor Documentation

◆ NamedString() [1/2]

globjects::NamedString::NamedString ( const std::string & name,
AbstractStringSource * source )

◆ NamedString() [2/2]

globjects::NamedString::NamedString ( const std::string & name,
AbstractStringSource * source,
gl::GLenum type )

◆ ~NamedString()

virtual globjects::NamedString::~NamedString ( )
virtual

Member Function Documentation

◆ isNamedString()

static bool globjects::NamedString::isNamedString ( const std::string & name)
static

◆ getFromRegistry()

static NamedString * globjects::NamedString::getFromRegistry ( const std::string & name)
static

◆ name()

const std::string & globjects::NamedString::name ( ) const

◆ string()

std::string globjects::NamedString::string ( ) const

◆ type()

gl::GLenum globjects::NamedString::type ( ) const

◆ stringSource()

AbstractStringSource * globjects::NamedString::stringSource ( ) const

◆ getParameter()

gl::GLint globjects::NamedString::getParameter ( gl::GLenum pname) const

◆ notifyChanged()

virtual void globjects::NamedString::notifyChanged ( const AbstractStringSource * changeable)
virtual

◆ addSubject()

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

◆ removeSubject()

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

◆ hasNativeSupport()

static bool globjects::NamedString::hasNativeSupport ( )
staticprotected

◆ updateString()

void globjects::NamedString::updateString ( )
protected

◆ createNamedString()

void globjects::NamedString::createNamedString ( )
protected

◆ deleteNamedString()

void globjects::NamedString::deleteNamedString ( )
protected

◆ registerNamedString()

void globjects::NamedString::registerNamedString ( )
protected

◆ deregisterNamedString()

void globjects::NamedString::deregisterNamedString ( )
protected

Member Data Documentation

◆ m_sourceSubjects

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

◆ m_name

std::string globjects::NamedString::m_name
protected

◆ m_source

AbstractStringSource* globjects::NamedString::m_source
protected

◆ m_type

gl::GLenum globjects::NamedString::m_type
protected

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