ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CxxUtils::WritableArray Class Reference

Read-write multidimensional array. More...

#include <Array.h>

Collaboration diagram for CxxUtils::WritableArray:

Public Member Functions

 WritableArray (Arrayrep &rep)
 Constructor. More...
 
WritableArray< N-1 > operator[] (unsigned int i)
 Array indexing. More...
 
Array< N-1 > operator[] (unsigned int i) const
 Array indexing. More...
 
Arrayelt * ptr ()
 Return a direct pointer to array elements. More...
 

Private Member Functions

 WritableArray (Arrayrep &rep, unsigned int offs)
 Private constructor for array indexing. More...
 

Private Attributes

Arrayrepm_rep_nc
 The underlying array representation, non-const copy. More...
 

Friends

class WritableArray< N+1 >
 

Detailed Description

Read-write multidimensional array.

This class derives from Array<N>. It allows writing into the array, but otherwise works in the same way.

Definition at line 53 of file Control/CxxUtils/CxxUtils/Array.h.

Constructor & Destructor Documentation

◆ WritableArray() [1/2]

CxxUtils::WritableArray::WritableArray ( Arrayrep rep)

Constructor.

Parameters
repArrayrep from which to initialize the array.

Initialize an array from an Arrayrep. The new array will represent the entire Arrayrep. The dimension N must match the length of the Arrayrep's shape.

◆ WritableArray() [2/2]

CxxUtils::WritableArray::WritableArray ( Arrayrep rep,
unsigned int  offs 
)
private

Private constructor for array indexing.

Parameters
repArrayrep from which to initialize the array.
offsOffset of the first element of the new array within rep.

This is a private constructor used to make the Array instances returned from an indexing operation.

Member Function Documentation

◆ operator[]() [1/2]

WritableArray<N-1> CxxUtils::WritableArray::operator[] ( unsigned int  i)

Array indexing.

Parameters
iThe desired index. Must be less than the array size along this dimension.
Returns
The i'th N-1 dimensional subarray in the array.

Note that this operation is not available if N is 0.

◆ operator[]() [2/2]

Array<N-1> CxxUtils::WritableArray::operator[] ( unsigned int  i) const

Array indexing.

Parameters
iThe desired index. Must be less than the array size along this dimension.
Returns
The i'th N-1 dimensional subarray in the array.

Note that this operation is not available if N is 0.

◆ ptr()

Arrayelt* CxxUtils::WritableArray::ptr ( )

Return a direct pointer to array elements.

Returns
A pointer to the first array elements.

Subsequent elements follow in standard C indexing order.

Friends And Related Function Documentation

◆ WritableArray< N+1 >

friend class WritableArray< N+1 >
friend

Definition at line 701 of file Control/CxxUtils/CxxUtils/Array.h.

Member Data Documentation

◆ m_rep_nc

Arrayrep* CxxUtils::WritableArray::m_rep_nc
private

The underlying array representation, non-const copy.

Definition at line 707 of file Control/CxxUtils/CxxUtils/Array.h.


The documentation for this class was generated from the following file: