![]() |
ATLAS Offline Software
|
Functions | |
| void | fillTrailingZeros (JaggedVecEltBase *elts, size_t index, size_t sz, IAuxTypeVector *lv) |
| Fill in trailing zeros in a range. | |
| void | copyImpl (SG::auxid_t auxid, AuxVectorData &dst, size_t dst_index, const AuxVectorData &src, size_t src_index, size_t n, bool for_output) |
| Copy elements between vectors: out-of-line portion. | |
| void | swap (SG::auxid_t auxid, AuxVectorData &a, size_t aindex, AuxVectorData &b, size_t bindex, size_t n) |
| Swap elements between vectors. | |
| void | clear (JaggedVecEltBase *v, auxid_t auxid, AuxVectorData &dst, size_t dst_index, size_t n) |
| Clear a range of elements within a vector. | |
| void SG::JaggedVecVectorFactoryFuncs::clear | ( | JaggedVecEltBase * | v, |
| auxid_t | auxid, | ||
| AuxVectorData & | dst, | ||
| size_t | dst_index, | ||
| size_t | n ) |
Clear a range of elements within a vector.
| v | Pointer to the vector being operated on. |
| auxid | The aux data item being operated on. |
| dst | Container holding the element |
| dst_index | Index of the first element in the vector. |
| n | Number of elements to clear. |
Definition at line 281 of file JaggedVecVectorFactory.cxx.
| void SG::JaggedVecVectorFactoryFuncs::copyImpl | ( | SG::auxid_t | auxid, |
| AuxVectorData & | dst, | ||
| size_t | dst_index, | ||
| const AuxVectorData & | src, | ||
| size_t | src_index, | ||
| size_t | n, | ||
| bool | for_output ) |
Copy elements between vectors: out-of-line portion.
| auxid | The aux data item being operated on. |
| dst | Container for the destination vector. |
| dst_index | Index of the first destination element in the vector. |
| src | Container for the source vector. |
| src_index | Index of the first source element in the vector. |
| n | Number of elements to copy. |
| for_output | If true, then need to use copyForOutput on the payload, to update links due to thinning. |
dst and @ src can be either the same or different.
Definition at line 47 of file JaggedVecVectorFactory.cxx.
| void SG::JaggedVecVectorFactoryFuncs::fillTrailingZeros | ( | JaggedVecEltBase * | elts, |
| size_t | index, | ||
| size_t | sz, | ||
| IAuxTypeVector * | lv ) |
Fill in trailing zeros in a range.
| elts | Pointer to the vector on which to operate. |
| index | Index of the last element to fill. |
| sz | Size of the vector. |
| lv | Corresponding linked vector. |
Fill fill in trailing zeros working backwards from index.
Definition at line 17 of file JaggedVecVectorFactory.cxx.
| void SG::JaggedVecVectorFactoryFuncs::swap | ( | SG::auxid_t | auxid, |
| AuxVectorData & | a, | ||
| size_t | aindex, | ||
| AuxVectorData & | b, | ||
| size_t | bindex, | ||
| size_t | n ) |
Swap elements between vectors.
| auxid | The aux data item being operated on. |
| a | Container for the first vector. |
| aindex | Index of the first element in the first vector. |
| b | Container for the second vector. |
| bindex | Index of the first element in the second vector. |
| n | Number of elements to swap. |
a and @ b can be either the same or different. However, the ranges should not overlap.
Definition at line 163 of file JaggedVecVectorFactory.cxx.