NAP
Public Member Functions | List of all members
UniformStructArrayInstance Class Reference

#include <uniforminstance.h>

Public Member Functions

 UniformStructArrayInstance (const ShaderVariableStructArrayDeclaration &declaration)
 
 UniformStructArrayInstance (const UniformStructArrayInstance &)=delete
 
UniformStructArrayInstanceoperator= (const UniformStructArrayInstance &)=delete
 
const std::vector< std::unique_ptr< UniformStructInstance > > & getElements () const
 
int getNumElements () const
 
int getMaxNumElements () const
 
UniformStructInstancegetElement (int index)
 
UniformStructInstancefindElement (int index)
 
UniformStructInstanceoperator[] (size_t index)
 
virtual const ShaderVariableDeclarationgetDeclaration () const override
 
- Public Member Functions inherited from UniformInstance
virtual ~UniformInstance ()=default
 

Description

Represents a list of uniform struct instances.

Inheritance diagram for UniformStructArrayInstance:
[legend]
Collaboration diagram for UniformStructArrayInstance:
[legend]

Constructor & Destructor Documentation

◆ UniformStructArrayInstance() [1/2]

◆ UniformStructArrayInstance() [2/2]

Member Function Documentation

◆ findElement()

UniformStructInstance* findElement ( int  index)
Returns
the uniform struct at the given index, nullptr if not found

◆ getDeclaration()

virtual const ShaderVariableDeclaration& getDeclaration ( ) const
overridevirtual
Returns
declaration used to create this instance.

Implements UniformInstance.

◆ getElement()

UniformStructInstance& getElement ( int  index)
Returns
the uniform struct at the given index.

◆ getElements()

const std::vector<std::unique_ptr<UniformStructInstance> >& getElements ( ) const
Returns
all uniform struct instance elements

◆ getMaxNumElements()

int getMaxNumElements ( ) const
Returns
maximum number of uniform structs that can be assigned

◆ getNumElements()

int getNumElements ( ) const
Returns
total number of uniform structs in the current array

◆ operator=()

UniformStructArrayInstance& operator= ( const UniformStructArrayInstance )
delete

◆ operator[]()

UniformStructInstance& operator[] ( size_t  index)
Returns
the uniform struct at the given index