|
GLSL Struct 1.4.0
glslstruct
|
array type container More...
#include <array_type.hpp>
Public Member Functions | |
| array_type (ValueType type, size_t scalarSize, size_t count, size_t size) noexcept | |
| constructs scalar array type | |
| array_type (ValueType type, size_t length, size_t vecSize, size_t count, size_t size) noexcept | |
| constructs vec array type | |
| array_type (ValueType type, size_t cols, size_t rows, size_t matSize, size_t count, size_t size) noexcept | |
| constructs mat array type | |
| array_type (const mstd::ordered_map< std::string, var_data > &values, size_t structSize, size_t count, size_t size) noexcept | |
| constructs struct array type | |
| array_type (const base_type_handle &type, size_t count, size_t size) noexcept | |
| constructs array with given elem type | |
| template<utils::glsl_type T> | |
| _GLSL_STRUCT_CONSTEXPR20 | array_type (const std::shared_ptr< T > &type, const size_t count, const size_t size) noexcept |
| constructs array with given elem type | |
| array_type (const array_type &other) noexcept | |
| default copy constructor | |
| array_type (array_type &&other) noexcept | |
| default move constructor | |
| ~array_type () noexcept override | |
| default destructor | |
| array_type & | operator= (const array_type &other) noexcept |
| default copy assign operator | |
| array_type & | operator= (array_type &&other) noexcept |
| default move assign operator | |
| template<type_visitor T> | |
| void | accept (T &visitor) const |
| accept function for type visitors | |
| const base_type_handle & | get_type () const noexcept |
| returns array elem type | |
| size_t | get_count () const noexcept |
| returns array elems count | |
| std::string | to_string () const noexcept override |
| converts type to string | |
| Public Member Functions inherited from glslstruct::type< array_type > | |
| bool | operator!= (const base_type &other) const noexcept |
| default not equal operator | |
| _GLSL_STRUCT_CONSTEXPR20 | type (const size_t size) noexcept |
| constructor with type size | |
| virtual _GLSL_STRUCT_CONSTEXPR20 | ~type () noexcept override=default |
| default destructor | |
| _GLSL_STRUCT_CONSTEXPR17 type & | operator= (const type &other) noexcept=default |
| default copy assign operator | |
| void | accept (T &visitor) const |
| accept function for type visitors | |
| bool | operator== (const base_type &other) const noexcept override |
| equal operator | |
| Public Member Functions inherited from glslstruct::base_type | |
| base_type (size_t size) noexcept | |
| constructor with type size | |
| base_type (const base_type &other) noexcept | |
| default copy constructor | |
| base_type (base_type &&other) noexcept | |
| default move constructor | |
| virtual | ~base_type () noexcept |
| default virtual destructor | |
| base_type & | operator= (const base_type &other) noexcept |
| default copy assignment operator | |
| base_type & | operator= (base_type &&other) noexcept |
| default move assignment operator | |
| template<type_visitor T> | |
| void | accept (T &visitor) const |
| accept function for type_visitors | |
| bool | operator!= (const base_type &other) const noexcept |
| default not equal operator | |
| size_t | get_size () const noexcept |
| returns size of type | |
Private Types | |
| using | base_type = type |
Private Attributes | |
| base_type_handle | _type = nullptr |
| handle to array elem type | |
| size_t | _count = 0 |
| count of array elements | |
Friends | |
| struct | std::hash< array_type > |
| bool | operator== (const array_type &lhs, const array_type &rhs) |
| checks if two array types are equal | |
| bool | operator!= (const array_type &lhs, const array_type &rhs) |
| checks if two array types are not equal | |
Additional Inherited Members | |
| Protected Member Functions inherited from glslstruct::type< array_type > | |
| void | _accept (const mstd::function_view< void(const scalar_type &)> scalarVisit, const mstd::function_view< void(const vec_type &)> vecVisit, const mstd::function_view< void(const mat_type &)> matVisit, const mstd::function_view< void(const struct_type &)> structVisit, const mstd::function_view< void(const array_type &)> arrayVisit) const override |
| accept function overload | |
| Protected Member Functions inherited from glslstruct::base_type | |
| virtual void | _accept (mstd::function_view< void(const scalar_type &)> scalarVisit, mstd::function_view< void(const vec_type &)> vecVisit, mstd::function_view< void(const mat_type &)> matVisit, mstd::function_view< void(const struct_type &)> structVisit, mstd::function_view< void(const array_type &)> arrayVisit) const =0 |
| accept function for type visitors | |
array type container
|
private |
|
noexcept |
constructs scalar array type
|
noexcept |
constructs vec array type
|
noexcept |
constructs mat array type
|
noexcept |
constructs struct array type
|
noexcept |
constructs array with given elem type
|
inlinenoexcept |
constructs array with given elem type
|
defaultnoexcept |
default copy constructor
|
defaultnoexcept |
default move constructor
|
overridedefaultnoexcept |
default destructor
|
inline |
accept function for type visitors
|
nodiscardnoexcept |
returns array elems count
|
nodiscardnoexcept |
returns array elem type
|
defaultnoexcept |
default move assign operator
|
defaultnoexcept |
default copy assign operator
|
nodiscardoverridevirtualnoexcept |
converts type to string
Implements glslstruct::base_type.
|
friend |
checks if two array types are not equal
|
friend |
checks if two array types are equal
|
friend |
|
private |
count of array elements
|
private |
handle to array elem type