DataArray¶
-
class
rlogic::DataArray: public rlogic::LogicObject¶ Storage for data - e.g. animation data like keyframes or timestamps.
Public Functions
-
EPropertyType
getDataType() const¶ Returns the type of data stored in this DataArray.
- Return
the data type
-
template<typename
T>
const std::vector<T> *getData() const¶ Returns the data stored in this DataArray. Make sure to use the right template type, query getDataType to see what data type is stored (see also rlogic::PropertyTypeToEnum traits and rlogic::CanPropertyTypeBeStoredInDataArray). When called with an unsupported type, a compile-time assert is triggered. When called with a mismatching type (e.g. getData<float>() when the type is vec4f) the method returns nullptr.
- Return
vector of data or nullptr if incorrect template type is provided
-
size_t
getNumElements() const¶ Returns the number of elements stored in this DataArray.
- Return
the number of elements
-
DataArray(const DataArray&) = delete¶ Copy Constructor of DataArray is deleted because DataArray is not supposed to be copied
-
DataArray(DataArray&&) = delete¶ Move Constructor of DataArray is deleted because DataArray is not supposed to be moved
-
DataArray &
operator=(const DataArray&) = delete¶ Assignment operator of DataArray is deleted because DataArray is not supposed to be copied
-
DataArray &
operator=(DataArray&&) = delete¶ Move assignment operator of DataArray is deleted because DataArray is not supposed to be moved
-
DataArray(std::unique_ptr<internal::DataArrayImpl> impl) noexcept¶ Constructor of DataArray. Use rlogic::LogicEngine::createDataArray.
- Parameters
impl: implementation details of the DataArray
-
EPropertyType