PxVehicleArrayData#
Defined in include/vehicle2/PxVehicleParams.h
-
template<typename T>
struct PxVehicleArrayData# Helper struct to pass array type data to vehice components and functions.
The Vehicle SDK tries to give the user a certain freedom in how the parameters and states are stored. This helper struct presents a way to either use array of structs or array of pointers to structs to pass data into the provided vehicle components and functions.
Subclassed by PxVehicleSizedArrayData< T >
Public Types
-
enum DataFormat#
Values:
-
enumerator eARRAY_OF_STRUCTS#
The data is provided as an array of structs and stored in arrayOfStructs.
-
enumerator eARRAY_OF_POINTERS#
The data is provided as an array of pointers and stored in arrayOfPointers.
-
enumerator eARRAY_OF_STRUCTS#
Public Functions
-
inline void setData(T *data)#
Set the data as an array of structs.
- Parameters:
data – [in] The data as an array of structs.
-
inline void setData(T *const *data)#
Set the data as an array of pointers.
- Parameters:
data – [in] The data as an array of pointers.
-
inline PxVehicleArrayData()#
-
inline T &getData(PxU32 index)#
Get the data entry at a given index.
- Parameters:
index – [in] The index to retrieve the data entry for.
- Returns:
Reference to the requested data entry.
-
inline const T &getData(PxU32 index) const#
Get the data entry at a given index.
- Parameters:
index – [in] The index to retrieve the data entry for.
- Returns:
Reference to the requested data entry.
-
inline void setEmpty()#
Set as empty.
-
inline bool isEmpty() const#
Check if declared as empty.
- Returns:
True if empty, else false.
-
inline const PxVehicleArrayData<const T> &getConst() const#
Get a reference to the array but read only.
- Returns:
Read only version of the data.
-
enum DataFormat#