|
|
void | create_and_bind (int i=0) |
| | Possibly create a texture ID and bind it.
|
| |
|
GLuint | createID (int i=0) |
| | On first access, OpenGL textures will be generated. This function must be called from within a valid OpenGL context.
|
| |
|
bool | isValid () const |
| | Check whether a valid texture ID is stored here.
|
| |
|
memsize_t | memsize () const override |
| | Ask how many bytes this object occupies.
|
| |
|
| operator bool () const |
| | Check whether a valid texture ID is stored here.
|
| |
|
GLuint | operator() (int i=0) const |
| | Read-only access to the stored texture ID's. This function will NOT call any texture ID's.
|
| |
|
| TextureID (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, GLenum textureUnit=0) |
| | The constructor does not yet create openGL textures yet. It is just a placeholder for deferred construction. Textures are created by the () access operator. As such, TextureID object can be created outside of an OpenGL context, but the access operator must be called within a valid one.
|
| |
|
| ~TextureID () |
| | Deletion of created OpenGL textures. Note that this destructor crashes if called outside a valid OpenGL context.
|
| |
| void | getTexLevelParameter (GLenum pname, GLint *params, int i=0, GLint level=0) const |
| | http://www.opengl.org/sdk/docs/man/xhtml/glGetTexLevelParameter.xml
|
| |
| | GLTextureBase (int TextureTarget, const MemCore::WeakPtr< MemCore::Creature > &C, int textureID=0) throw () |
| | Constructor, specify texture unit (optional, by default 0)
|
| |
| void | TexParameterf (GLenum pname, GLfloat param, int i=0) |
| | Sets an OpenGL texture parameter.
|
| |
|
| ~GLTextureBase () |
| | Destructor.
|
| |
|
virtual void | bind (int i=0) const =0 |
| | Bind the texture with the given ID.
|
| |
|
int | getTextureUnit () const |
| | Return the active texture unit selected here.
|
| |
| bool | setActiveTexture (int textureID) |
| | Associate a texture unit with this texture ID which relates to glActiveTexture(), as to be invoked via activate().
|
| |
| | TextureBase (const MemCore::WeakPtr< MemCore::Creature > &C, int textureID=0) throw () |
| | Constructor, specify texture unit (optional, by default 0)
|
| |
|
virtual void | unbind () const =0 |
| | Deactive the given texture.
|
| |
|
virtual | ~TextureBase () |
| | Virtual Destructor.
|
| |
|
| Cacheable (const WeakPtr< Creature > &C) |
| | Constructor.
|
| |
| virtual void | DeferredConstructor () |
| | A virtual function that is called on the first strong referencing of a Cacheable object.
|
| |
|
bool | isCached () const |
| | Check whether this object is managed by a cache queue.
|
| |
|
bool | isUncached () const |
| | Check whether this object is managed by a cache queue.
|
| |
| bool | markAsUsed () |
| | Mark this data object as being recently used.
|
| |
|
WeakPtr< CacheBase > | myCache () const |
| | Return the associated Cache object as known from the associated Creator, if any.
|
| |
|
const WeakPtr< Creature > & | myCreator () const |
| | Return the associated Creator, if any.
|
| |
| int | NumberOfListEntries () const |
| | Count the number of entries here.
|
| |
| void | PreDestructor () |
| | This class uses a predestructor to remove itself's size from the cache queue.
|
| |
| void | push_back (CacheQueue &Q) |
| | Put the current item onto the BACK of the given cache queue.
|
| |
| void | push_front (CacheQueue &Q) |
| | Put the current item onto the FRONT of the given cache queue.
|
| |
|
void | setCreator (const WeakPtr< Creature > &C) |
| | Set and the creator.
|
| |
| auto | getObjectCountID () const noexcept |
| | Get a unique ID for this object in the given domain.
|
| |
|
bool | isIdentical (const WeakPtr< Cacheable, Cacheable > &PossibleSelf) const noexcept |
| | Check if this object is identical to the one used by the given pointer.
|
| |
| void | mkAutoDestructive () |
| | Marks this object as being automatically destructed, e.g.
|
| |
|
refcount_t | refcount () const noexcept |
| | The strong reference count.
|
| |
|
| ReferenceBase (Cacheable *that) noexcept |
| | Constructor, initializes reference counter to zero.
|
| |
| const auto & | self () const |
| | Return weak pointer to the object self.
|
| |
|
refcount_t | wrefcount () const noexcept |
| | The weak reference count.
|
| |
|
| Ageable () noexcept |
| | Constructor; remembers birth time from current time counter.
|
| |
|
constexpr | Ageable (age_t t) noexcept |
| | Constructor with explicit time value.
|
| |
|
constexpr | Ageable (const Ageable &A) noexcept |
| | Copy constructor.
|
| |
|
| Ageable (const volatile Ageable &A) noexcept |
| | Copy constructor.
|
| |
|
constexpr const Ageable & | getAge () const |
| | Return reference to this age, useful for derived classes.
|
| |
|
bool | isNewerThan (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | isOlderThan (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | isYoungerThan (const Ageable &a) const noexcept |
| | Comparison operator (alias to isNewerThan() )
|
| |
|
bool | operator!= (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator< (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator<= (const Ageable &a) const noexcept |
| | Comparision operator.
|
| |
|
bool | operator<= (const volatile Ageable &a) const volatile noexcept |
| | Comparision operator.
|
| |
|
bool | operator== (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator> (const Ageable &a) const noexcept |
| | Comparison operator.
|
| |
|
bool | operator> (const volatile Ageable &a) const volatile throw () |
| | Comparision operator.
|
| |
|
bool | operator>= (const Ageable &a) const noexcept |
| | Comparision operator.
|
| |
|
bool | operator>= (const volatile Ageable &a) const volatile noexcept |
| | Comparison operator.
|
| |
|
constexpr void | resetAge () noexcept |
| | Set time value to InfinitelyOld().
|
| |
|
void | setInfinitelyNew () noexcept |
| | Set time value to InfinitelyOld().
|
| |
|
age_t | time_value () const noexcept |
| | Return an object's current age.
|
| |
|
age_t | time_value () const volatile noexcept |
| | Return an object's current age.
|
| |
| Ageable & | touch () noexcept |
| | Mark the current object as being modified "now".
|
| |
|
age_t | update (age_t age) noexcept |
| | Set the age of the current object to a specific age if that is newer than the current one.
|
| |
|
age_t | update (const Ageable &Other) noexcept |
| | Set the age of the current object to the age of another object if that other one is newer than the current one.
|
| |
|
age_t | update (const volatile Ageable &Other) volatile noexcept |
| | Set the age of the current object to the age of another object if that other one is newer than the current one.
|
| |
|
| ~Ageable () noexcept |
| | Destructor.
|
| |
|
void | addInterface (const RefPtr< InterfaceBase > &I) const |
| | Add an interface class object.
|
| |
|
template<class Data > |
| void | addInterfaceData (const Data &D) |
| | Add data via an interface class object.
|
| |
|
template<class Data , typename TypeSelector > |
| void | addInterfaceData (const Data &D) |
| | Add data via an interface class object.
|
| |
|
void | clearInterfaces () |
| | Remove all interfaces.
|
| |
|
bool | const_iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) const |
| | Constant iterator.
|
| |
|
virtual RefPtr< InterfaceBase > | createInterface (const type_info &) const |
| | Virtual function which allows derived objects to create Interface objects on demand.
|
| |
| RefPtr< InterfaceBase > | findInterface (const type_info &t) const |
| | Find a certain interface of specified type.
|
| |
| RefPtr< InterfaceBase > | getInterface (const type_info &t) |
| | Retrieve an interface object from a certain type.
|
| |
|
std::string | getInterfaceNames (const char delim=';') const |
| | Debug function retrieving all interfaces as human-readable string.
|
| |
|
template<class Data > |
| bool | gotNewInterfaceData (const Data &D) |
| | Check whether data on the given interface have changed, and if so, set new data as interface.
|
| |
|
template<class Data > |
| bool | gotNewInterfaceData (mutex &M, const Data &D) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D, const Selector &S) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data , typename Selector > |
| bool | gotNewInterfaceData (mutex &M, const Data &D, const Selector *S) |
| | Check whether interface data have changed, if so, then set new interface data and return true.
|
| |
|
template<class Data > |
| bool | hasChangedInterfaceData (const Data &D) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D, const Selector &) const |
| | Check whether interface data have changed.
|
| |
|
template<class Data , typename Selector > |
| bool | hasChangedInterfaceData (const Data &D, const Selector *) const |
| | Check whether interface data have changed.
|
| |
| bool | hasInterface (const type_info &t) const |
| | Check if some Interface might exist.
|
| |
|
| Intercube () |
| | Constructor.
|
| |
|
bool | iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) |
| | Modifyable iterator.
|
| |
|
void | printInterfaces () const |
| | Debug function that prints the names of all interfaces.
|
| |
|
void | registerInterface (const type_info &t) |
| | Register an interface type; when the interface is actually required, the virtual createInterface() function will be called.
|
| |
|
template<class InterfaceType > |
| void | removeInterface () |
| | Remove an interface.
|
| |
|
void | removeInterfaceBase (const type_info &InterfaceBaseID) |
| | Remove an interface.
|
| |
|
virtual | ~Intercube () |
| | Destructor.
|
| |