AbstractStringSource.h
Go to the documentation of this file.
#pragma once
#include <string>
#include <vector>
#include <globjects/globjects_api.h>
#include <globjects/base/Referenced.h>
#include <globjects/base/Changeable.h>
namespace globjects
{
class CompositeStringSource;
class GLOBJECTS_API AbstractStringSource : public Referenced, public Changeable
{
public:
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;
};
} // namespace globjects
Referenced.h
globjects
Contains all the classes that wrap OpenGL functionality.
Changeable.h
globjects::Referenced
Superclass for all classes that use reference counting in globjects.
Definition: Referenced.h:22
globjects::AbstractStringSource
Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.
Definition: AbstractStringSource.h:25
globjects::Changeable
Superclass of all objects that want others to signal that they have changed.
Definition: Changeable.h:22