Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
ObjexxFCL::KeyFArray6D< typename > Class Template Reference

KeyFArray6D: Key-Access Fortran-Compatible 6D Array. More...

#include <KeyFArray6D.hh>

Inheritance diagram for ObjexxFCL::KeyFArray6D< typename >:
Inheritance graph
[legend]

Public Types

typedef Super::Base Base
 
typedef Base::Section Section
 
typedef Super::IR SIR
 
typedef DynamicIndexRange IR
 
typedef Base::value_type value_type
 
typedef Base::reference reference
 
typedef Base::const_reference const_reference
 
typedef Base::pointer pointer
 
typedef Base::const_pointer const_pointer
 
typedef Base::size_type size_type
 
typedef Base::difference_type difference_type
 
typedef Base::Value Value
 
typedef Base::Reference Reference
 
typedef Base::ConstReference ConstReference
 
typedef Base::Pointer Pointer
 
typedef Base::ConstPointer ConstPointer
 
typedef Base::Size Size
 
typedef Base::Difference Difference
 
typedef FArrayInitializer< T,
ObjexxFCL::KeyFArray6D
Initializer
 
typedef Initializer::function_type InitializerFunction
 
- Public Types inherited from ObjexxFCL::FArray6< T >
typedef Super::Base Base
 
typedef Base::Section Section
 
typedef Base::IR IR
 
typedef Base::value_type value_type
 
typedef Base::reference reference
 
typedef Base::const_reference const_reference
 
typedef Base::pointer pointer
 
typedef Base::const_pointer const_pointer
 
typedef Base::size_type size_type
 
typedef Base::difference_type difference_type
 
typedef Base::Value Value
 
typedef Base::Reference Reference
 
typedef Base::ConstReference ConstReference
 
typedef Base::Pointer Pointer
 
typedef Base::ConstPointer ConstPointer
 
typedef Base::Size Size
 
typedef Base::Difference Difference
 
- Public Types inherited from ObjexxFCL::FArray< T >
typedef FArray< TBase
 
typedef FArrayTraits< TTraits
 
typedef FArraySection< TSection
 
typedef IndexRange IR
 
typedef T value_type
 
typedef Treference
 
typedef T const & const_reference
 
typedef Tpointer
 
typedef T const * const_pointer
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T Value
 
typedef TReference
 
typedef T const & ConstReference
 
typedef TPointer
 
typedef T const * ConstPointer
 
typedef std::size_t Size
 
typedef std::ptrdiff_t Difference
 
- Public Types inherited from ObjexxFCL::ObserverMulti
typedef SetWrapper< Observer * > Observers
 

Public Member Functions

 KeyFArray6D ()
 Default Constructor. More...
 
 KeyFArray6D (KeyFArray6D const &a)
 Copy Constructor. More...
 
template<typename U >
 KeyFArray6D (KeyFArray6D< U > const &a)
 Copy Constructor Template. More...
 
template<typename U >
 KeyFArray6D (FArray6< U > const &a)
 Super Constructor Template. More...
 
 KeyFArray6D (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 IndexRange Constructor. More...
 
 KeyFArray6D (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, T const &t)
 IndexRange + Initializer Value Constructor. More...
 
 KeyFArray6D (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, InitializerFunction const &function_a)
 IndexRange + Initializer Function Constructor. More...
 
template<typename U >
 KeyFArray6D (FArray6< U > const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Super + IndexRange Constructor Template. More...
 
template<typename U >
 KeyFArray6D (FArray6< U > const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, T const &t)
 Super + IndexRange + Fill Value Constructor Template. More...
 
 ~KeyFArray6D () override
 Destructor. More...
 
KeyFArray6Doperator= (KeyFArray6D const &a)
 Copy Assignment. More...
 
KeyFArray6Doperator= (Super const &a)
 Super Assignment. More...
 
template<typename U >
KeyFArray6Doperator= (FArray6< U > const &a)
 Super Assignment Template. More...
 
template<typename U >
KeyFArray6Doperator+= (FArray6< U > const &a)
 += Array Template More...
 
template<typename U >
KeyFArray6Doperator-= (FArray6< U > const &a)
 -= Array Template More...
 
KeyFArray6Doperator= (T const &t)
 = Value More...
 
KeyFArray6Doperator+= (T const &t)
 += Value More...
 
KeyFArray6Doperator-= (T const &t)
 -= Value More...
 
KeyFArray6Doperator*= (T const &t)
 *= Value More...
 
KeyFArray6Doperator/= (T const &t)
 /= Value More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
T const & operator() (K1 const &i1, K2 const &i2, K3 const &i3, K4 const &i4, K5 const &i5, K6 const &i6) const
 array( i1, i2, i3, i4, i5, i6 ) const More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
Toperator() (K1 const &i1, K2 const &i2, K3 const &i3, K4 const &i4, K5 const &i5, K6 const &i6)
 array( i1, i2, i3, i4, i5, i6 ) More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
Section const a (K1 const &i1, K2 const &i2, K3 const &i3, K4 const &i4, K5 const &i5, K6 const &i6) const
 Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
size_type index (K1 const &i1, K2 const &i2, K3 const &i3, K4 const &i4, K5 const &i5, K6 const &i6) const
 Linear Index. More...
 
T const & operator[] (size_type const i) const
 array[ i ] const: Linear Subscript More...
 
Toperator[] (size_type const i)
 array[ i ]: Linear Subscript More...
 
bool dimensions_initialized () const
 Dimensions Initialized? More...
 
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
bool contains (K1 const &i1, K2 const &i2, K3 const &i3, K4 const &i4, K5 const &i5, K6 const &i6) const
 Contains Indexed Element? More...
 
bool initializer_active () const
 Initializer Active? More...
 
IR const & I1 () const
 IndexRange of Dimension 1. More...
 
int l1 () const
 Lower Index of Dimension 1. More...
 
int u1 () const
 Upper Index of Dimension 1. More...
 
IR const & I2 () const
 IndexRange of Dimension 2. More...
 
int l2 () const
 Lower Index of Dimension 2. More...
 
int u2 () const
 Upper Index of Dimension 2. More...
 
IR const & I3 () const
 IndexRange of Dimension 3. More...
 
int l3 () const
 Lower Index of Dimension 3. More...
 
int u3 () const
 Upper Index of Dimension 3. More...
 
IR const & I4 () const
 IndexRange of Dimension 4. More...
 
int l4 () const
 Lower Index of Dimension 4. More...
 
int u4 () const
 Upper Index of Dimension 4. More...
 
IR const & I5 () const
 IndexRange of Dimension 5. More...
 
int l5 () const
 Lower Index of Dimension 5. More...
 
int u5 () const
 Upper Index of Dimension 5. More...
 
IR const & I6 () const
 IndexRange of Dimension 6. More...
 
int l6 () const
 Lower Index of Dimension 6. More...
 
int u6 () const
 Upper Index of Dimension 6. More...
 
size_type size6 () const
 Size of Dimension 6. More...
 
KeyFArray6Dclear ()
 Clear. More...
 
KeyFArray6Ddimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Dimension by IndexRange. More...
 
KeyFArray6Ddimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, T const &t)
 Dimension by IndexRange + Initializer Value. More...
 
KeyFArray6Ddimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, InitializerFunction const &function_a)
 Dimension by IndexRange + Initializer Function. More...
 
template<typename U >
KeyFArray6Ddimension (FArray6< U > const &a)
 Dimension by Array Template. More...
 
template<typename U >
KeyFArray6Ddimension (FArray6< U > const &a, T const &t)
 Dimension by Array + Initializer Value Template. More...
 
template<typename U >
KeyFArray6Ddimension (FArray6< U > const &a, InitializerFunction const &function_a)
 Dimension by Array + Initializer Function Template. More...
 
KeyFArray6Dredimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Data-Preserving Redimension by IndexRange. More...
 
KeyFArray6Dredimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a, T const &t)
 Data-Preserving Redimension by IndexRange + Fill Value. More...
 
template<typename U >
KeyFArray6Dredimension (FArray6< U > const &a)
 Data-Preserving Redimension by Array Template. More...
 
template<typename U >
KeyFArray6Dredimension (FArray6< U > const &a, T const &t)
 Data-Preserving Redimension by Array + Fill Value Template. More...
 
KeyFArray6Dinitializer (T const &t)
 Set Initializer Value. More...
 
KeyFArray6Dinitializer (InitializerFunction const &function_a)
 Set Initializer Function. More...
 
KeyFArray6Dinitializer_clear ()
 Clear Initializer. More...
 
KeyFArray6Dinitialize ()
 Initialize. More...
 
KeyFArray6Dswap (KeyFArray6D &v)
 Swap. More...
 
void update () override
 Update. More...
 
void destructed (Subject const &) override
 Update for Destruction of a Subject. More...
 
- Public Member Functions inherited from ObjexxFCL::FArray6< T >
virtual ~FArray6 ()
 Destructor. More...
 
FArray6operator= (FArray6 const &a)
 Copy Assignment. More...
 
FArray6operator= (FArray6< U > const &a)
 Copy Assignment Template. More...
 
FArray6operator= (T const &t)
 = Value More...
 
FArray6operator+= (FArray6< U > const &a)
 += Array Template More...
 
FArray6operator+= (T const &t)
 += Value More...
 
FArray6operator-= (FArray6< U > const &a)
 -= Array Template More...
 
FArray6operator-= (T const &t)
 -= Value More...
 
FArray6operator*= (T const &t)
 *= Value More...
 
FArray6operator/= (T const &t)
 /= Value More...
 
T const & operator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 array( i1, i2, i3, i4, i5, i6 ) const More...
 
Toperator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 array( i1, i2, i3, i4, i5, i6 ) More...
 
Section const a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Const Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
Section a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
size_type index (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Linear Index. More...
 
virtual bool contains (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Contains Indexed Element? More...
 
bool equal_dimension (FArray6< U > const &a) const
 Equal Dimension? More...
 
size_type size1 () const
 Size of Dimension 1. More...
 
size_type size2 () const
 Size of Dimension 2. More...
 
size_type size3 () const
 Size of Dimension 3. More...
 
size_type size4 () const
 Size of Dimension 4. More...
 
size_type size5 () const
 Size of Dimension 5. More...
 
FArray6clear ()
 Clear. More...
 
FArray6to_default ()
 Assign Default Value to all Elements. More...
 
- Public Member Functions inherited from ObjexxFCL::FArray< T >
virtual ~FArray ()
 Destructor. More...
 
FArrayoperator= (T const &t)
 = Value More...
 
FArrayoperator+= (T const &t)
 += Value More...
 
FArrayoperator-= (T const &t)
 -= Value More...
 
FArrayoperator*= (T const &t)
 *= Value More...
 
FArrayoperator/= (T const &t)
 /= Value More...
 
T const & operator[] (size_type const i) const
 array[ i ] const: Linear Subscript More...
 
Toperator[] (size_type const i)
 array[ i ]: Linear Subscript More...
 
bool active () const
 Active? More...
 
bool array_size_bounded () const
 Array Size Bounded? More...
 
bool array_size_unbounded () const
 Array Size Unbounded? More...
 
bool size_bounded () const
 Active Array Size Bounded? More...
 
bool size_unbounded () const
 Active Array Size Unbounded? More...
 
bool owner () const
 Owner? More...
 
bool proxy () const
 Proxy? More...
 
bool is_default () const
 All Elements Default Valued? More...
 
bool is_zero () const
 All Elements Zero? More...
 
bool is_uniform () const
 Uniform Valued? More...
 
bool is_uniform (T const &t) const
 Uniform Valued with Specified Value? More...
 
size_type array_size () const
 Array Size. More...
 
size_type size () const
 Active Array Size. More...
 
void zero ()
 Assign Zero to all Elements. More...
 
void to_zero ()
 Assign Zero to all Elements. More...
 
- Public Member Functions inherited from ObjexxFCL::ObserverMulti
 ~ObserverMulti () override
 Destructor. More...
 
void insert_observer (Observer &observer) const override
 Insert an Observer. More...
 
void remove_observer (Observer &observer) const override
 Remove an Observer. More...
 
bool has_observer () const override
 Has At Least One Observer? More...
 
Observers const * observers_p () const
 Observers Pointer. More...
 
Observers const & observers () const
 Observers. More...
 
void notify_destructed () const
 Notify Observers That This Subject is Being Destructed. More...
 
- Public Member Functions inherited from ObjexxFCL::Observer
virtual ~Observer ()
 Destructor. More...
 
void notify () const
 Notify Observers That This Subject Has Changed. More...
 
bool acyclic (Observer &) const
 Acyclic After Adding an Observer of This Subject? More...
 

Protected Member Functions

void dimension_assign (SIR const &I1_a, SIR const &I2_a, SIR const &I3_a, SIR const &I4_a, SIR const &I5_a, SIR const &I6_a)
 Dimension by IndexRanges. More...
 
- Protected Member Functions inherited from ObjexxFCL::FArray6< T >
 FArray6 ()
 Default Constructor. More...
 
 FArray6 (FArray6 const &a)
 Copy Constructor. More...
 
 FArray6 (FArray6< U > const &a)
 Copy Constructor Template. More...
 
 FArray6 (size_type const size_a)
 Size Constructor. More...
 
 FArray6 (size_type const size_a, InitializerSentinel const &initialized)
 Size + InitializerSentinel Constructor. More...
 
 FArray6 (ProxySentinel const &proxy)
 Default Proxy Constructor. More...
 
 FArray6 (FArray6 const &a, ProxySentinel const &proxy)
 Copy Proxy Constructor. More...
 
 FArray6 (FArray6 &a, ProxySentinel const &proxy)
 Non-Const Copy Proxy Constructor. More...
 
 FArray6 (Base const &a, ProxySentinel const &proxy)
 Base Proxy Constructor. More...
 
 FArray6 (Base &a, ProxySentinel const &proxy)
 Non-Const Base Proxy Constructor. More...
 
 FArray6 (Section const &s, ProxySentinel const &proxy)
 Section Proxy Constructor. More...
 
 FArray6 (Section &s, ProxySentinel const &proxy)
 Non-Const Section Proxy Constructor. More...
 
 FArray6 (T const &t, ProxySentinel const &proxy)
 Value Proxy Constructor. More...
 
 FArray6 (T &t, ProxySentinel const &proxy)
 Non-Const Value Proxy Constructor. More...
 
void swap6DB (FArray6 &v)
 Swap. More...
 
- Protected Member Functions inherited from ObjexxFCL::FArray< T >
 FArray ()
 Default Constructor. More...
 
 FArray (FArray const &a)
 Copy Constructor. More...
 
 FArray (FArray< U > const &a)
 Copy Constructor Template. More...
 
 FArray (size_type const size_a)
 Size Constructor. More...
 
 FArray (size_type const size_a, InitializerSentinel const &)
 Size + InitializerSentinel Constructor. More...
 
 FArray (ProxySentinel const &)
 Default Proxy Constructor. More...
 
 FArray (FArray const &a, ProxySentinel const &)
 Array Proxy Constructor. More...
 
 FArray (FArray &a, ProxySentinel const &)
 Non-Const Array Proxy Constructor. More...
 
 FArray (Section const &s, ProxySentinel const &)
 Section Proxy Constructor. More...
 
 FArray (Section &s, ProxySentinel const &)
 Non-Const Section Proxy Constructor. More...
 
 FArray (T const &t, ProxySentinel const &)
 Value Proxy Constructor. More...
 
 FArray (T &t, ProxySentinel const &)
 Non-Const Value Proxy Constructor. More...
 
FArrayoperator= (FArray const &a)
 Copy Assignment. More...
 
void operator= (FArray< U > const &a)
 Copy Assignment Template. More...
 
void operator+= (FArray< U > const &a)
 += Array Template More...
 
void operator-= (FArray< U > const &a)
 -= Array Template More...
 
void shift_set (int const shift_a)
 Shift Setup. More...
 
void size_set (size_type const size_a)
 Active Array Size Setup. More...
 
FArrayresize (size_type const size_a)
 Resize a Real Array. More...
 
void attach (FArray const &a)
 Attach Proxy/Argument Array to Const Array of Same Rank. More...
 
void attach (FArray &a)
 Attach Proxy/Argument Array to Array of Same Rank. More...
 
void attach (FArray const &a, int const shift_a)
 Attach Proxy/Argument Array to Const Array. More...
 
void attach (FArray &a, int const shift_a)
 Attach Proxy/Argument Array to Array. More...
 
void attach (Section const &s, int const shift_a)
 Attach Proxy/Argument Array to Const Section. More...
 
void attach (Section &s, int const shift_a)
 Attach Proxy/Argument Array to Section. More...
 
void attach (T const &t, int const shift_a)
 Attach Proxy/Argument Array to Const Value. More...
 
void attach (T &t, int const shift_a)
 Attach Proxy/Argument Array to Value. More...
 
void detach ()
 Detach Proxy/Argument Array. More...
 
void update_to (FArray const &a)
 Update Proxy Array Attachment to Const Array. More...
 
void update_to (FArray &a)
 Update Proxy Array Attachment to Array. More...
 
void swapB (FArray &v)
 Swap. More...
 
- Protected Member Functions inherited from ObjexxFCL::ObserverMulti
 ObserverMulti ()
 Default Constructor. More...
 
 ObserverMulti (ObserverMulti const &)
 Copy Constructor. More...
 
ObserverMultioperator= (ObserverMulti const &)
 Copy Assignment. More...
 
- Protected Member Functions inherited from ObjexxFCL::Observer
 Observer ()
 Default Constructor. More...
 
 Observer (Observer const &)
 Copy Constructor. More...
 
Observeroperator= (Observer const &)
 Copy Assignment. More...
 

Private Types

typedef FArray6< TSuper
 
typedef
internal::InitializerSentinel 
InitializerSentinel
 

Private Member Functions

void setup_real ()
 Setup for IndexRange Constructor. More...
 
void dimension_real ()
 Dimension by Current IndexRanges. More...
 
void insert_as_observer ()
 Insert as Observer of the IndexRanges. More...
 

Private Attributes

IR I1_
 Dimension 1 index range. More...
 
IR I2_
 Dimension 2 index range. More...
 
IR I3_
 Dimension 3 index range. More...
 
IR I4_
 Dimension 4 index range. More...
 
IR I5_
 Dimension 5 index range. More...
 
IR I6_
 Dimension 6 index range. More...
 
Initializer initializer_
 Array initializer. More...
 

Friends

template<typename >
class KeyFArray6D
 
class FArray6D< T >
 
class FArray6P< T >
 
class FArray6A< T >
 
void swap (KeyFArray6D &a, KeyFArray6D &b)
 Swap. More...
 
KeyFArray6D operator- (KeyFArray6D const &a)
 -Array More...
 
KeyFArray6D operator+ (KeyFArray6D const &a, KeyFArray6D const &b)
 Array + Array. More...
 
KeyFArray6D operator- (KeyFArray6D const &a, KeyFArray6D const &b)
 Array - Array. More...
 
KeyFArray6D operator+ (KeyFArray6D const &a, T const &t)
 Array + Value. More...
 
KeyFArray6D operator+ (T const &t, KeyFArray6D const &a)
 Value + Array. More...
 
KeyFArray6D operator- (KeyFArray6D const &a, T const &t)
 Array - Value. More...
 
KeyFArray6D operator- (T const &t, KeyFArray6D const &a)
 Value - Array. More...
 
KeyFArray6D operator* (KeyFArray6D const &a, T const &t)
 Array * Value. More...
 
KeyFArray6D operator* (T const &t, KeyFArray6D const &a)
 Value * Array. More...
 
KeyFArray6D operator/ (KeyFArray6D const &a, T const &t)
 Array / Value. More...
 

Additional Inherited Members

- Static Public Attributes inherited from ObjexxFCL::FArray< T >
static size_type const npos
 Unbounded "size". More...
 
static size_type const max_size
 Max array size. More...
 
- Protected Types inherited from ObjexxFCL::FArray6< T >
typedef
internal::InitializerSentinel 
InitializerSentinel
 
typedef internal::ProxySentinel ProxySentinel
 
- Protected Types inherited from ObjexxFCL::FArray< T >
typedef
internal::InitializerSentinel 
InitializerSentinel
 
typedef internal::ProxySentinel ProxySentinel
 
- Static Protected Member Functions inherited from ObjexxFCL::FArray< T >
static size_type size_of (size_type const s1)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4, size_type const s5)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4, size_type const s5, size_type const s6)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (IR const &I1)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4, IR const &I5)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4, IR const &I5, IR const &I6)
 Array Size Product of Specified Bounded IndexRanges. More...
 
- Protected Attributes inherited from ObjexxFCL::FArray6< T >
size_type s1_
 Dimension 1 size. More...
 
size_type s2_
 Dimension 2 size. More...
 
size_type s3_
 Dimension 3 size. More...
 
size_type s4_
 Dimension 4 size. More...
 
size_type s5_
 Dimension 5 size. More...
 
- Protected Attributes inherited from ObjexxFCL::FArray< T >
size_type array_size_
 Size of data array. More...
 
Tarray_
 Pointer to data array. More...
 
size_type size_
 Size of active array. More...
 
bool const owner_
 Owner of data array? More...
 
int shift_
 Array shift. More...
 
Tsarray_
 Shifted pointer to data array. More...
 

Detailed Description

template<typename>
class ObjexxFCL::KeyFArray6D< typename >

KeyFArray6D: Key-Access Fortran-Compatible 6D Array.

Member Typedef Documentation

template<typename >
typedef Super::Base ObjexxFCL::KeyFArray6D< typename >::Base
template<typename >
typedef Base::Difference ObjexxFCL::KeyFArray6D< typename >::Difference
template<typename >
typedef DynamicIndexRange ObjexxFCL::KeyFArray6D< typename >::IR
template<typename >
typedef Base::pointer ObjexxFCL::KeyFArray6D< typename >::pointer
template<typename >
typedef Base::Pointer ObjexxFCL::KeyFArray6D< typename >::Pointer
template<typename >
typedef Base::reference ObjexxFCL::KeyFArray6D< typename >::reference
template<typename >
typedef Base::Reference ObjexxFCL::KeyFArray6D< typename >::Reference
template<typename >
typedef Base::Section ObjexxFCL::KeyFArray6D< typename >::Section
template<typename >
typedef Super::IR ObjexxFCL::KeyFArray6D< typename >::SIR
template<typename >
typedef Base::Size ObjexxFCL::KeyFArray6D< typename >::Size
template<typename >
typedef Base::size_type ObjexxFCL::KeyFArray6D< typename >::size_type
template<typename >
typedef FArray6< T > ObjexxFCL::KeyFArray6D< typename >::Super
private
template<typename >
typedef Base::Value ObjexxFCL::KeyFArray6D< typename >::Value
template<typename >
typedef Base::value_type ObjexxFCL::KeyFArray6D< typename >::value_type

Constructor & Destructor Documentation

template<typename >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( )
inline
template<typename >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( KeyFArray6D< typename > const &  a)
inline
template<typename >
template<typename U >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( KeyFArray6D< U > const &  a)
inlineexplicit

Copy Constructor Template.

References ObjexxFCL::KeyFArray6D< typename >::insert_as_observer().

template<typename >
template<typename U >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( FArray6< U > const &  a)
inlineexplicit

Super Constructor Template.

References ObjexxFCL::KeyFArray6D< typename >::insert_as_observer().

template<typename >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline
template<typename >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
T const &  t 
)
inline
template<typename >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
InitializerFunction const &  function_a 
)
inline
template<typename >
template<typename U >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( FArray6< U > const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline
template<typename >
template<typename U >
ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D ( FArray6< U > const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
T const &  t 
)
inline
template<typename >
ObjexxFCL::KeyFArray6D< typename >::~KeyFArray6D ( )
inlineoverride

Destructor.

Member Function Documentation

template<typename >
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
Section const ObjexxFCL::KeyFArray6D< typename >::a ( K1 const &  i1,
K2 const &  i2,
K3 const &  i3,
K4 const &  i4,
K5 const &  i5,
K6 const &  i6 
) const
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::clear ( )
inlinevirtual
template<typename >
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
bool ObjexxFCL::KeyFArray6D< typename >::contains ( K1 const &  i1,
K2 const &  i2,
K3 const &  i3,
K4 const &  i4,
K5 const &  i5,
K6 const &  i6 
) const
inline
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::destructed ( Subject const &  )
inlineoverridevirtual

Update for Destruction of a Subject.

Implements ObjexxFCL::Observer.

template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
T const &  t 
)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
InitializerFunction const &  function_a 
)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( FArray6< U > const &  a)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( FArray6< U > const &  a,
T const &  t 
)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::dimension ( FArray6< U > const &  a,
InitializerFunction const &  function_a 
)
inline
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::dimension_assign ( SIR const &  I1_a,
SIR const &  I2_a,
SIR const &  I3_a,
SIR const &  I4_a,
SIR const &  I5_a,
SIR const &  I6_a 
)
inlineprotectedvirtual
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::dimension_real ( )
inlineprivate
template<typename >
bool ObjexxFCL::KeyFArray6D< typename >::dimensions_initialized ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I1 ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I2 ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I3 ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I4 ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I5 ( ) const
inlinevirtual
template<typename >
IR const& ObjexxFCL::KeyFArray6D< typename >::I6 ( ) const
inlinevirtual
template<typename >
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
size_type ObjexxFCL::KeyFArray6D< typename >::index ( K1 const &  i1,
K2 const &  i2,
K3 const &  i3,
K4 const &  i4,
K5 const &  i5,
K6 const &  i6 
) const
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::initialize ( )
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::initializer ( T const &  t)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::initializer ( InitializerFunction const &  function_a)
inline

Set Initializer Function.

References ObjexxFCL::KeyFArray6D< typename >::initializer_.

template<typename >
bool ObjexxFCL::KeyFArray6D< typename >::initializer_active ( ) const
inlinevirtual
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::initializer_clear ( )
inline
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::insert_as_observer ( )
inlineprivate
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l1 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l2 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l3 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l4 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l5 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::l6 ( ) const
inlinevirtual
template<typename >
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
T const& ObjexxFCL::KeyFArray6D< typename >::operator() ( K1 const &  i1,
K2 const &  i2,
K3 const &  i3,
K4 const &  i4,
K5 const &  i5,
K6 const &  i6 
) const
inline
template<typename >
template<typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 >
T& ObjexxFCL::KeyFArray6D< typename >::operator() ( K1 const &  i1,
K2 const &  i2,
K3 const &  i3,
K4 const &  i4,
K5 const &  i5,
K6 const &  i6 
)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator*= ( T const &  t)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator+= ( FArray6< U > const &  a)
inline

+= Array Template

References ObjexxFCL::FArray6< T >::operator+=().

template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator+= ( T const &  t)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator-= ( FArray6< U > const &  a)
inline

-= Array Template

References ObjexxFCL::FArray6< T >::operator-=().

template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator-= ( T const &  t)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator/= ( T const &  t)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator= ( KeyFArray6D< typename > const &  a)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator= ( Super const &  a)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator= ( FArray6< U > const &  a)
inline
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::operator= ( T const &  t)
inline
template<typename >
T const& ObjexxFCL::KeyFArray6D< typename >::operator[] ( size_type const  i) const
inline

array[ i ] const: Linear Subscript

References ObjexxFCL::FArray< T >::array_, and ObjexxFCL::FArray< T >::size_.

template<typename >
T& ObjexxFCL::KeyFArray6D< typename >::operator[] ( size_type const  i)
inline

array[ i ]: Linear Subscript

References ObjexxFCL::FArray< T >::array_, and ObjexxFCL::FArray< T >::size_.

template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::redimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Data-Preserving Redimension by IndexRange.

References ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D().

template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::redimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a,
T const &  t 
)
inline

Data-Preserving Redimension by IndexRange + Fill Value.

References ObjexxFCL::KeyFArray6D< typename >::KeyFArray6D().

template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::redimension ( FArray6< U > const &  a)
inline
template<typename >
template<typename U >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::redimension ( FArray6< U > const &  a,
T const &  t 
)
inline
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::setup_real ( )
inlineprivate
template<typename >
size_type ObjexxFCL::KeyFArray6D< typename >::size6 ( ) const
inlinevirtual
template<typename >
KeyFArray6D& ObjexxFCL::KeyFArray6D< typename >::swap ( KeyFArray6D< typename > &  v)
inline
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u1 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u2 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u3 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u4 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u5 ( ) const
inlinevirtual
template<typename >
int ObjexxFCL::KeyFArray6D< typename >::u6 ( ) const
inlinevirtual
template<typename >
void ObjexxFCL::KeyFArray6D< typename >::update ( )
inlineoverridevirtual

Friends And Related Function Documentation

template<typename >
friend class FArray6A< T >
friend
template<typename >
friend class FArray6D< T >
friend
template<typename >
friend class FArray6P< T >
friend
template<typename >
template<typename >
friend class KeyFArray6D
friend
template<typename >
KeyFArray6D operator* ( KeyFArray6D< typename > const &  a,
T const &  t 
)
friend

Array * Value.

template<typename >
KeyFArray6D operator* ( T const &  t,
KeyFArray6D< typename > const &  a 
)
friend

Value * Array.

template<typename >
KeyFArray6D operator+ ( KeyFArray6D< typename > const &  a,
KeyFArray6D< typename > const &  b 
)
friend

Array + Array.

template<typename >
KeyFArray6D operator+ ( KeyFArray6D< typename > const &  a,
T const &  t 
)
friend

Array + Value.

template<typename >
KeyFArray6D operator+ ( T const &  t,
KeyFArray6D< typename > const &  a 
)
friend

Value + Array.

template<typename >
KeyFArray6D operator- ( KeyFArray6D< typename > const &  a)
friend

-Array

template<typename >
KeyFArray6D operator- ( KeyFArray6D< typename > const &  a,
KeyFArray6D< typename > const &  b 
)
friend

Array - Array.

template<typename >
KeyFArray6D operator- ( KeyFArray6D< typename > const &  a,
T const &  t 
)
friend

Array - Value.

template<typename >
KeyFArray6D operator- ( T const &  t,
KeyFArray6D< typename > const &  a 
)
friend

Value - Array.

template<typename >
KeyFArray6D operator/ ( KeyFArray6D< typename > const &  a,
T const &  t 
)
friend

Array / Value.

template<typename >
void swap ( KeyFArray6D< typename > &  a,
KeyFArray6D< typename > &  b 
)
friend

Swap.

Member Data Documentation

template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I1_
private
template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I2_
private
template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I3_
private
template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I4_
private
template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I5_
private
template<typename >
IR ObjexxFCL::KeyFArray6D< typename >::I6_
private
template<typename >
Initializer ObjexxFCL::KeyFArray6D< typename >::initializer_
private

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