Rosetta 3.3
Public Types | Public Member Functions | Friends
ObjexxFCL::DynamicIndexRange Class Reference

DynamicIndexRange: Dynamic Index Range. More...

#include <DynamicIndexRange.hh>

Inheritance diagram for ObjexxFCL::DynamicIndexRange:
Inheritance graph
[legend]
Collaboration diagram for ObjexxFCL::DynamicIndexRange:
Collaboration graph
[legend]

List of all members.

Public Types

typedef DimensionExpression Expression

Public Member Functions

 DynamicIndexRange ()
 Default Constructor.
 DynamicIndexRange (DynamicIndexRange const &I)
 Copy Constructor.
 DynamicIndexRange (IndexRange const &I)
 IndexRange Constructor.
 DynamicIndexRange (int const u_a)
 Upper Index Constructor.
 DynamicIndexRange (Star const &star)
 Unbounded Upper Index Constructor.
 DynamicIndexRange (Dimension const &u_dim_a)
 Upper Dimension Constructor.
 DynamicIndexRange (Expression const &u_exp_a)
 Upper Expression Constructor.
 DynamicIndexRange (int const l_a, int const u_a)
 Index Range Constructor.
 DynamicIndexRange (Dimension const &l_dim_a, Dimension const &u_dim_a)
 Dimension Range Constructor.
 DynamicIndexRange (Expression const &l_exp_a, Expression const &u_exp_a)
 Expression Range Constructor.
 DynamicIndexRange (int const l_a, Dimension const &u_dim_a)
 Index and Dimension Constructor.
 DynamicIndexRange (Dimension const &l_dim_a, int const u_a)
 Dimension and Index Constructor.
 DynamicIndexRange (int const l_a, Expression const &u_exp_a)
 Index and Expression Constructor.
 DynamicIndexRange (Expression const &l_exp_a, int const u_a)
 Expression and Index Constructor.
 DynamicIndexRange (Dimension const &l_dim_a, Expression const &u_exp_a)
 Dimension and Expression Constructor.
 DynamicIndexRange (Expression const &l_exp_a, Dimension const &u_dim_a)
 Expression and Dimension Constructor.
 DynamicIndexRange (int const l_a, Star const &star)
 Index and Unbounded Upper Index Constructor.
 DynamicIndexRange (Dimension const &l_dim_a, Star const &star)
 Dimension and Unbounded Upper Index Constructor.
 DynamicIndexRange (Expression const &l_exp_a, Star const &star)
 Expression and Unbounded Upper Index Constructor.
virtual ~DynamicIndexRange ()
 Destructor.
DynamicIndexRangeoperator= (DynamicIndexRange const &I)
 Copy Assignment.
DynamicIndexRangeoperator= (IndexRange const &I)
 IndexRange Assignment.
DynamicIndexRangeoperator= (int const u_a)
 Upper Index Assignment.
DynamicIndexRangeoperator= (Star const &star)
 Unbounded Upper Index Assignment.
DynamicIndexRangeoperator= (Dimension const &u_dim_a)
 Upper Dimension Assignment.
DynamicIndexRangeoperator= (Expression const &u_exp_a)
 Upper Expression Assignment.
DynamicIndexRangeassign (DynamicIndexRange const &I)
 DynamicIndexRange Assignment.
DynamicIndexRangeassign (IndexRange const &I)
 IndexRange Assignment.
DynamicIndexRangeassign (int const u_a)
 Upper Index Assignment.
DynamicIndexRangeassign (Star const &star)
 Unbounded Upper Index Assignment.
DynamicIndexRangeassign (Dimension const &u_dim_a)
 Upper Dimension Assignment.
DynamicIndexRangeassign (Expression const &u_exp_a)
 Upper Expression Assignment.
DynamicIndexRangeassign (int const l_a, int const u_a)
 Index Range Assignment.
DynamicIndexRangeassign (Dimension const &l_dim_a, Dimension const &u_dim_a)
 Dimension Range Assignment.
DynamicIndexRangeassign (Expression const &l_exp_a, Expression const &u_exp_a)
 Expression Range Assignment.
DynamicIndexRangeassign (int const l_a, Dimension const &u_dim_a)
 Index and Dimension Assignment.
DynamicIndexRangeassign (Dimension const &l_dim_a, int const u_a)
 Dimension and Index Assignment.
DynamicIndexRangeassign (int const l_a, Expression const &u_exp_a)
 Index and Expression Assignment.
DynamicIndexRangeassign (Expression const &l_exp_a, int const u_a)
 Expression and Index Assignment.
DynamicIndexRangeassign (Dimension const &l_dim_a, Expression const &u_exp_a)
 Dimension and Expression Assignment.
DynamicIndexRangeassign (Expression const &l_exp_a, Dimension const &u_dim_a)
 Expression and Dimension Assignment.
DynamicIndexRangeassign (int const l_a, Star const &star)
 Index and Unbounded Upper Index Assignment.
DynamicIndexRangeassign (Dimension const &l_dim_a, Star const &star)
 Dimension and Unbounded Upper Index Assignment.
DynamicIndexRangeassign (Expression const &l_exp_a, Star const &star)
 Expression and Unbounded Upper Index Assignment.
DynamicIndexRangeassign_no_notify (DynamicIndexRange const &I)
 DynamicIndexRange Assignment Without Notification.
DynamicIndexRangeassign_no_notify (IndexRange const &I)
 IndexRange Assignment Without Notification.
DynamicIndexRangeassign_no_notify (int const l_a, Star const &star)
 Index and Unbounded Upper Index Assignment Without Notification.
bool initialized () const
 Initialized?
bool l_initialized () const
 Lower Initialized?
bool u_initialized () const
 Upper Initialized?
bool legal () const
 Legal?
bool bounded () const
 Bounded?
bool unbounded () const
 Unbounded?
bool not_unbounded () const
 Not Unbounded?
bool positive () const
 Bounded with Positive Size?
bool contains (int const i) const
 Contains an Index?
bool contains (IndexRange const &I) const
 Contains Another IndexRange?
bool intersects (IndexRange const &I) const
 Intersects Another IndexRange?
DynamicIndexRangel (int const l_a)
 Lower Index Set.
DynamicIndexRangel (Dimension const &l_dim_a)
 Lower Dimension Set.
DynamicIndexRangel (Expression const &l_exp_a)
 Lower Expression Set.
DynamicIndexRangel_no_notify (int const l_a)
 Lower Index Set Without Notification.
DynamicIndexRangel_no_notify (Dimension const &l_dim_a)
 Lower Dimension Set Without Notification.
DynamicIndexRangel_no_notify (Expression const &l_exp_a)
 Lower Expression Set Without Notification.
DynamicIndexRangeu (int const u_a)
 Upper Index Set.
DynamicIndexRangeu (Star const &star)
 Unbounded Upper Index Set.
DynamicIndexRangeu (Dimension const &u_dim_a)
 Upper Dimension Set.
DynamicIndexRangeu (Expression const &u_exp_a)
 Upper Expression Set.
DynamicIndexRangeu_no_notify (int const u_a)
 Upper Index Set Without Notification.
DynamicIndexRangeu_no_notify (Star const &star)
 Unbounded Upper Index Set Without Notification.
DynamicIndexRangeu_no_notify (Dimension const &u_dim_a)
 Upper Dimension Set Without Notification.
DynamicIndexRangeu_no_notify (Expression const &u_exp_a)
 Upper Expression Set Without Notification.
DynamicIndexRangecontain (int const i)
 Expand to Contain an Index.
DynamicIndexRangecontain_nic (int const i)
 Expand to Contain an Index and Notify If Changed.
DynamicIndexRangecontain (IndexRange const &I)
 Expand to Contain Another IndexRange.
DynamicIndexRangecontain_nic (IndexRange const &I)
 Expand to Contain Another IndexRange and Notify If Changed.
DynamicIndexRangeintersect (IndexRange const &I)
 Intersect With Another IndexRange.
DynamicIndexRangeintersect_nic (IndexRange const &I)
 Intersect With Another IndexRange and Notify If Changed.
DynamicIndexRangeclear ()
 Clear.
DynamicIndexRangeclear_no_notify ()
 Clear Without Notification.
DynamicIndexRangeswap (DynamicIndexRange &I)
 Swap.
DynamicIndexRangeswap_no_notify (DynamicIndexRange &I)
 Swap Without Notification.
void update ()
 Update.
void destructed (Subject const &)
 Update for Destruction of a Subject.

Friends

void swap (DynamicIndexRange &a, DynamicIndexRange &b)
 Swap.
void swap_no_notify (DynamicIndexRange &a, DynamicIndexRange &b)
 Swap.

Detailed Description

DynamicIndexRange: Dynamic Index Range.

Remarks:
  • Initialized unless an active Dimension is uninitialized
  • Uninitialized range has ( size == 0 ) and its range values should not be accessed
  • Zero-size range is indicated by ( l - 1 == u ) and ( size == 0 )
  • Upper-unbounded range is indicated by ( l - 2 == u ) and ( size == npos )
  • Legal ranges have ( l - 2 <= u ) with l and u in their allowed ranges

Member Typedef Documentation


Constructor & Destructor Documentation

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( ) [inline]

Default Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( DynamicIndexRange const &  I) [inline]

Copy Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( IndexRange const &  I) [inline]

IndexRange Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( int const  u_a) [inline]

Upper Index Constructor.

References ObjexxFCL::IndexRange::legal_static().

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Star const &  star) [inline]

Unbounded Upper Index Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Dimension const &  u_dim_a) [inline]

Upper Dimension Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Expression const &  u_exp_a) [inline]

Upper Expression Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( int const  l_a,
int const  u_a 
) [inline]

Index Range Constructor.

References ObjexxFCL::IndexRange::legal_static().

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Dimension const &  l_dim_a,
Dimension const &  u_dim_a 
) [inline]

Dimension Range Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Expression const &  l_exp_a,
Expression const &  u_exp_a 
) [inline]

Expression Range Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( int const  l_a,
Dimension const &  u_dim_a 
) [inline]

Index and Dimension Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Dimension const &  l_dim_a,
int const  u_a 
) [inline]

Dimension and Index Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( int const  l_a,
Expression const &  u_exp_a 
) [inline]

Index and Expression Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Expression const &  l_exp_a,
int const  u_a 
) [inline]

Expression and Index Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Dimension const &  l_dim_a,
Expression const &  u_exp_a 
) [inline]

Dimension and Expression Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Expression const &  l_exp_a,
Dimension const &  u_dim_a 
) [inline]

Expression and Dimension Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( int const  l_a,
Star const &  star 
) [inline]

Index and Unbounded Upper Index Constructor.

References ObjexxFCL::IndexRange::legal_static().

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Dimension const &  l_dim_a,
Star const &  star 
)

Dimension and Unbounded Upper Index Constructor.

ObjexxFCL::DynamicIndexRange::DynamicIndexRange ( Expression const &  l_exp_a,
Star const &  star 
)

Expression and Unbounded Upper Index Constructor.

virtual ObjexxFCL::DynamicIndexRange::~DynamicIndexRange ( ) [inline, virtual]

Destructor.


Member Function Documentation

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( DynamicIndexRange const &  I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( IndexRange const &  I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( int const  u_a) [inline, virtual]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( int const  l_a,
Dimension const &  u_dim_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Dimension const &  l_dim_a,
int const  u_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( int const  l_a,
Expression const &  u_exp_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Expression const &  l_exp_a,
int const  u_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Star const &  star) [inline, virtual]

Unbounded Upper Index Assignment.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::Observer::notify(), and ObjexxFCL::IndexRange::operator=().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Dimension const &  l_dim_a,
Expression const &  u_exp_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Expression const &  l_exp_a,
Dimension const &  u_dim_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Dimension const &  u_dim_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( int const  l_a,
Star const &  star 
) [inline, virtual]

Index and Unbounded Upper Index Assignment.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::assign(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Observer::notify().

DynamicIndexRange & ObjexxFCL::DynamicIndexRange::assign ( Dimension const &  l_dim_a,
Star const &  star 
)
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Expression const &  u_exp_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( int const  l_a,
int const  u_a 
) [inline, virtual]
DynamicIndexRange & ObjexxFCL::DynamicIndexRange::assign ( Expression const &  l_exp_a,
Star const &  star 
)

Expression and Unbounded Upper Index Assignment.

References ObjexxFCL::IndexRange::assign(), ObjexxFCL::Observer::notify(), ObjexxFCL::star, and ObjexxFCL::Dimension::zvalue().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Dimension const &  l_dim_a,
Dimension const &  u_dim_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign ( Expression const &  l_exp_a,
Expression const &  u_exp_a 
) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign_no_notify ( DynamicIndexRange const &  I) [inline]

DynamicIndexRange Assignment Without Notification.

References ObjexxFCL::IndexRange::operator=().

Referenced by contain(), ObjexxFCL::KeyFArray6D< T >::dimension(), ObjexxFCL::KeyFArray5D< T >::dimension(), ObjexxFCL::KeyFArray4D< T >::dimension(), ObjexxFCL::KeyFArray3D< T >::dimension(), ObjexxFCL::KeyFArray2D< T >::dimension(), ObjexxFCL::KeyFArray1D< T >::dimension(), ObjexxFCL::FArray6P< T >::dimension(), ObjexxFCL::FArray6D< T >::dimension(), ObjexxFCL::FArray5P< T >::dimension(), ObjexxFCL::FArray5D< T >::dimension(), ObjexxFCL::FArray4P< T >::dimension(), ObjexxFCL::FArray4D< T >::dimension(), ObjexxFCL::FArray3P< T >::dimension(), ObjexxFCL::FArray3D< T >::dimension(), ObjexxFCL::FArray2P< T >::dimension(), ObjexxFCL::FArray2D< double >::dimension(), ObjexxFCL::FArray1P< T >::dimension(), ObjexxFCL::FArray1D< double >::dimension(), ObjexxFCL::KeyFArray6D< T >::dimension_assign(), ObjexxFCL::KeyFArray5D< T >::dimension_assign(), ObjexxFCL::KeyFArray4D< T >::dimension_assign(), ObjexxFCL::KeyFArray3D< T >::dimension_assign(), ObjexxFCL::KeyFArray2D< T >::dimension_assign(), ObjexxFCL::KeyFArray1D< T >::dimension_assign(), ObjexxFCL::FArray6P< T >::dimension_assign(), ObjexxFCL::FArray6D< T >::dimension_assign(), ObjexxFCL::FArray5P< T >::dimension_assign(), ObjexxFCL::FArray5D< T >::dimension_assign(), ObjexxFCL::FArray4P< T >::dimension_assign(), ObjexxFCL::FArray4D< T >::dimension_assign(), ObjexxFCL::FArray3P< T >::dimension_assign(), ObjexxFCL::FArray3D< T >::dimension_assign(), ObjexxFCL::FArray2P< T >::dimension_assign(), ObjexxFCL::FArray2D< double >::dimension_assign(), ObjexxFCL::FArray1P< T >::dimension_assign(), and ObjexxFCL::FArray1D< double >::dimension_assign().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign_no_notify ( IndexRange const &  I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::assign_no_notify ( int const  l_a,
Star const &  star 
) [inline]

Index and Unbounded Upper Index Assignment Without Notification.

References ObjexxFCL::IndexRange::assign(), and ObjexxFCL::IndexRange::legal_static().

bool ObjexxFCL::DynamicIndexRange::bounded ( ) const [inline, virtual]

Bounded?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::bounded().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::clear ( ) [inline, virtual]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::clear_no_notify ( ) [inline]
DynamicIndexRange & ObjexxFCL::DynamicIndexRange::contain ( IndexRange const &  I) [virtual]
DynamicIndexRange & ObjexxFCL::DynamicIndexRange::contain ( int const  i) [virtual]
DynamicIndexRange & ObjexxFCL::DynamicIndexRange::contain_nic ( int const  i)

Expand to Contain an Index and Notify If Changed.

References assign(), ObjexxFCL::IndexRange::bounded(), l_no_notify(), ObjexxFCL::Observer::notify(), ObjexxFCL::star, and u_no_notify().

DynamicIndexRange & ObjexxFCL::DynamicIndexRange::contain_nic ( IndexRange const &  I)
bool ObjexxFCL::DynamicIndexRange::contains ( int const  i) const [inline, virtual]

Contains an Index?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::npos.

Referenced by ObjexxFCL::KeyFArray6D< T >::a(), ObjexxFCL::KeyFArray5D< T >::a(), ObjexxFCL::KeyFArray4D< T >::a(), ObjexxFCL::KeyFArray3D< T >::a(), ObjexxFCL::KeyFArray2D< T >::a(), ObjexxFCL::KeyFArray1D< T >::a(), ObjexxFCL::FArray6P< T >::a(), ObjexxFCL::FArray6D< T >::a(), ObjexxFCL::FArray5P< T >::a(), ObjexxFCL::FArray5D< T >::a(), ObjexxFCL::FArray4P< T >::a(), ObjexxFCL::FArray4D< T >::a(), ObjexxFCL::FArray3P< T >::a(), ObjexxFCL::FArray3D< T >::a(), ObjexxFCL::FArray2P< T >::a(), ObjexxFCL::FArray2D< double >::a(), ObjexxFCL::FArray1P< T >::a(), ObjexxFCL::FArray1D< double >::a(), ObjexxFCL::KeyFArray6D< T >::contains(), ObjexxFCL::KeyFArray5D< T >::contains(), ObjexxFCL::KeyFArray4D< T >::contains(), ObjexxFCL::KeyFArray3D< T >::contains(), ObjexxFCL::KeyFArray2D< T >::contains(), ObjexxFCL::KeyFArray1D< T >::contains(), ObjexxFCL::FArray6P< T >::contains(), ObjexxFCL::FArray6D< T >::contains(), ObjexxFCL::FArray5P< T >::contains(), ObjexxFCL::FArray5D< T >::contains(), ObjexxFCL::FArray4P< T >::contains(), ObjexxFCL::FArray4D< T >::contains(), ObjexxFCL::FArray3P< T >::contains(), ObjexxFCL::FArray3D< T >::contains(), ObjexxFCL::FArray2P< T >::contains(), ObjexxFCL::FArray2D< double >::contains(), ObjexxFCL::FArray1P< T >::contains(), ObjexxFCL::FArray1D< double >::contains(), ObjexxFCL::KeyFArray6D< T >::operator()(), ObjexxFCL::KeyFArray5D< T >::operator()(), ObjexxFCL::KeyFArray4D< T >::operator()(), ObjexxFCL::KeyFArray3D< T >::operator()(), ObjexxFCL::KeyFArray2D< T >::operator()(), ObjexxFCL::KeyFArray1D< T >::operator()(), ObjexxFCL::FArray6P< T >::operator()(), ObjexxFCL::FArray6D< T >::operator()(), ObjexxFCL::FArray5P< T >::operator()(), ObjexxFCL::FArray5D< T >::operator()(), ObjexxFCL::FArray4P< T >::operator()(), ObjexxFCL::FArray4D< T >::operator()(), ObjexxFCL::FArray3P< T >::operator()(), ObjexxFCL::FArray3D< T >::operator()(), ObjexxFCL::FArray2P< T >::operator()(), ObjexxFCL::FArray2D< double >::operator()(), ObjexxFCL::FArray1P< T >::operator()(), and ObjexxFCL::FArray1D< double >::operator()().

bool ObjexxFCL::DynamicIndexRange::contains ( IndexRange const &  I) const [inline, virtual]

Contains Another IndexRange?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::contains().

void ObjexxFCL::DynamicIndexRange::destructed ( Subject const &  ) [inline, virtual]

Update for Destruction of a Subject.

Implements ObjexxFCL::Observer.

bool ObjexxFCL::DynamicIndexRange::initialized ( ) const [inline, virtual]

Initialized?

Reimplemented from ObjexxFCL::IndexRange.

Referenced by ObjexxFCL::KeyFArray6D< T >::dimensions_initialized(), ObjexxFCL::KeyFArray5D< T >::dimensions_initialized(), ObjexxFCL::KeyFArray4D< T >::dimensions_initialized(), ObjexxFCL::KeyFArray3D< T >::dimensions_initialized(), ObjexxFCL::KeyFArray2D< T >::dimensions_initialized(), ObjexxFCL::KeyFArray1D< T >::dimensions_initialized(), ObjexxFCL::FArray6P< T >::dimensions_initialized(), ObjexxFCL::FArray6D< T >::dimensions_initialized(), ObjexxFCL::FArray5P< T >::dimensions_initialized(), ObjexxFCL::FArray5D< T >::dimensions_initialized(), ObjexxFCL::FArray4P< T >::dimensions_initialized(), ObjexxFCL::FArray4D< T >::dimensions_initialized(), ObjexxFCL::FArray3P< T >::dimensions_initialized(), ObjexxFCL::FArray3D< T >::dimensions_initialized(), ObjexxFCL::FArray2P< T >::dimensions_initialized(), ObjexxFCL::FArray2D< double >::dimensions_initialized(), ObjexxFCL::FArray1P< T >::dimensions_initialized(), ObjexxFCL::FArray1D< double >::dimensions_initialized(), ObjexxFCL::KeyFArray6D< T >::index(), ObjexxFCL::KeyFArray5D< T >::index(), ObjexxFCL::KeyFArray4D< T >::index(), ObjexxFCL::KeyFArray3D< T >::index(), ObjexxFCL::KeyFArray2D< T >::index(), ObjexxFCL::KeyFArray1D< T >::index(), ObjexxFCL::FArray6P< T >::index(), ObjexxFCL::FArray6D< T >::index(), ObjexxFCL::FArray5P< T >::index(), ObjexxFCL::FArray5D< T >::index(), ObjexxFCL::FArray4P< T >::index(), ObjexxFCL::FArray4D< T >::index(), ObjexxFCL::FArray3P< T >::index(), ObjexxFCL::FArray3D< T >::index(), ObjexxFCL::FArray2P< T >::index(), ObjexxFCL::FArray2D< double >::index(), ObjexxFCL::FArray1P< T >::index(), and ObjexxFCL::FArray1D< double >::index().

DynamicIndexRange & ObjexxFCL::DynamicIndexRange::intersect ( IndexRange const &  I) [virtual]
DynamicIndexRange & ObjexxFCL::DynamicIndexRange::intersect_nic ( IndexRange const &  I)
bool ObjexxFCL::DynamicIndexRange::intersects ( IndexRange const &  I) const [inline, virtual]

Intersects Another IndexRange?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::intersects().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l ( int const  l_a) [inline, virtual]

Lower Index Set.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::l(), and ObjexxFCL::Observer::notify().

Referenced by ObjexxFCL::FArray1D< double >::FArray1D(), ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray3D< T >::FArray3D(), ObjexxFCL::FArray4D< T >::FArray4D(), ObjexxFCL::FArray5D< T >::FArray5D(), ObjexxFCL::FArray6D< T >::FArray6D(), ObjexxFCL::KeyFArray1D< T >::KeyFArray1D(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::KeyFArray3D< T >::KeyFArray3D(), ObjexxFCL::KeyFArray4D< T >::KeyFArray4D(), ObjexxFCL::KeyFArray5D< T >::KeyFArray5D(), ObjexxFCL::KeyFArray6D< T >::KeyFArray6D(), ObjexxFCL::KeyFArray1D< T >::l(), ObjexxFCL::FArray1P< T >::l(), ObjexxFCL::FArray1D< double >::l(), ObjexxFCL::KeyFArray6D< T >::l1(), ObjexxFCL::KeyFArray5D< T >::l1(), ObjexxFCL::KeyFArray4D< T >::l1(), ObjexxFCL::KeyFArray3D< T >::l1(), ObjexxFCL::KeyFArray2D< T >::l1(), ObjexxFCL::KeyFArray1D< T >::l1(), ObjexxFCL::FArray6P< T >::l1(), ObjexxFCL::FArray6D< T >::l1(), ObjexxFCL::FArray5P< T >::l1(), ObjexxFCL::FArray5D< T >::l1(), ObjexxFCL::FArray4P< T >::l1(), ObjexxFCL::FArray4D< T >::l1(), ObjexxFCL::FArray3P< T >::l1(), ObjexxFCL::FArray3D< T >::l1(), ObjexxFCL::FArray2P< T >::l1(), ObjexxFCL::FArray2D< double >::l1(), ObjexxFCL::FArray1P< T >::l1(), ObjexxFCL::FArray1D< double >::l1(), ObjexxFCL::KeyFArray6D< T >::l2(), ObjexxFCL::KeyFArray5D< T >::l2(), ObjexxFCL::KeyFArray4D< T >::l2(), ObjexxFCL::KeyFArray3D< T >::l2(), ObjexxFCL::KeyFArray2D< T >::l2(), ObjexxFCL::FArray6P< T >::l2(), ObjexxFCL::FArray6D< T >::l2(), ObjexxFCL::FArray5P< T >::l2(), ObjexxFCL::FArray5D< T >::l2(), ObjexxFCL::FArray4P< T >::l2(), ObjexxFCL::FArray4D< T >::l2(), ObjexxFCL::FArray3P< T >::l2(), ObjexxFCL::FArray3D< T >::l2(), ObjexxFCL::FArray2P< T >::l2(), ObjexxFCL::FArray2D< double >::l2(), ObjexxFCL::KeyFArray6D< T >::l3(), ObjexxFCL::KeyFArray5D< T >::l3(), ObjexxFCL::KeyFArray4D< T >::l3(), ObjexxFCL::KeyFArray3D< T >::l3(), ObjexxFCL::FArray6P< T >::l3(), ObjexxFCL::FArray6D< T >::l3(), ObjexxFCL::FArray5P< T >::l3(), ObjexxFCL::FArray5D< T >::l3(), ObjexxFCL::FArray4P< T >::l3(), ObjexxFCL::FArray4D< T >::l3(), ObjexxFCL::FArray3P< T >::l3(), ObjexxFCL::FArray3D< T >::l3(), ObjexxFCL::KeyFArray6D< T >::l4(), ObjexxFCL::KeyFArray5D< T >::l4(), ObjexxFCL::KeyFArray4D< T >::l4(), ObjexxFCL::FArray6P< T >::l4(), ObjexxFCL::FArray6D< T >::l4(), ObjexxFCL::FArray5P< T >::l4(), ObjexxFCL::FArray5D< T >::l4(), ObjexxFCL::FArray4P< T >::l4(), ObjexxFCL::FArray4D< T >::l4(), ObjexxFCL::KeyFArray6D< T >::l5(), ObjexxFCL::KeyFArray5D< T >::l5(), ObjexxFCL::FArray6P< T >::l5(), ObjexxFCL::FArray6D< T >::l5(), ObjexxFCL::FArray5P< T >::l5(), ObjexxFCL::FArray5D< T >::l5(), ObjexxFCL::KeyFArray6D< T >::l6(), ObjexxFCL::FArray6P< T >::l6(), and ObjexxFCL::FArray6D< T >::l6().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l ( Dimension const &  l_dim_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l ( Expression const &  l_exp_a) [inline]
bool ObjexxFCL::DynamicIndexRange::l_initialized ( ) const [inline, virtual]

Lower Initialized?

Reimplemented from ObjexxFCL::IndexRange.

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l_no_notify ( Expression const &  l_exp_a) [inline]

Lower Expression Set Without Notification.

References ObjexxFCL::IndexRange::l(), and ObjexxFCL::Dimension::zvalue().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l_no_notify ( int const  l_a) [inline]

Lower Index Set Without Notification.

References ObjexxFCL::IndexRange::l().

Referenced by contain(), contain_nic(), intersect(), and intersect_nic().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::l_no_notify ( Dimension const &  l_dim_a) [inline]
bool ObjexxFCL::DynamicIndexRange::legal ( ) const [inline, virtual]
bool ObjexxFCL::DynamicIndexRange::not_unbounded ( ) const [inline, virtual]

Not Unbounded?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::not_unbounded().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( Star const &  star) [inline, virtual]

Unbounded Upper Index Assignment.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::Observer::notify(), and ObjexxFCL::IndexRange::operator=().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( DynamicIndexRange const &  I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( IndexRange const &  I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( int const  u_a) [inline, virtual]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( Expression const &  u_exp_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::operator= ( Dimension const &  u_dim_a) [inline]
bool ObjexxFCL::DynamicIndexRange::positive ( ) const [inline, virtual]

Bounded with Positive Size?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::positive().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::swap ( DynamicIndexRange I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::swap_no_notify ( DynamicIndexRange I) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u ( Dimension const &  u_dim_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u ( int const  u_a) [inline, virtual]

Upper Index Set.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::Observer::notify(), and ObjexxFCL::IndexRange::u().

Referenced by ObjexxFCL::FArray1D< double >::FArray1D(), ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray3D< T >::FArray3D(), ObjexxFCL::FArray4D< T >::FArray4D(), ObjexxFCL::FArray5D< T >::FArray5D(), ObjexxFCL::FArray6D< T >::FArray6D(), ObjexxFCL::KeyFArray1D< T >::KeyFArray1D(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::KeyFArray3D< T >::KeyFArray3D(), ObjexxFCL::KeyFArray4D< T >::KeyFArray4D(), ObjexxFCL::KeyFArray5D< T >::KeyFArray5D(), ObjexxFCL::KeyFArray6D< T >::KeyFArray6D(), ObjexxFCL::KeyFArray1D< T >::u(), ObjexxFCL::FArray1P< T >::u(), ObjexxFCL::FArray1D< double >::u(), ObjexxFCL::KeyFArray6D< T >::u1(), ObjexxFCL::KeyFArray5D< T >::u1(), ObjexxFCL::KeyFArray4D< T >::u1(), ObjexxFCL::KeyFArray3D< T >::u1(), ObjexxFCL::KeyFArray2D< T >::u1(), ObjexxFCL::KeyFArray1D< T >::u1(), ObjexxFCL::FArray6P< T >::u1(), ObjexxFCL::FArray6D< T >::u1(), ObjexxFCL::FArray5P< T >::u1(), ObjexxFCL::FArray5D< T >::u1(), ObjexxFCL::FArray4P< T >::u1(), ObjexxFCL::FArray4D< T >::u1(), ObjexxFCL::FArray3P< T >::u1(), ObjexxFCL::FArray3D< T >::u1(), ObjexxFCL::FArray2P< T >::u1(), ObjexxFCL::FArray2D< double >::u1(), ObjexxFCL::FArray1P< T >::u1(), ObjexxFCL::FArray1D< double >::u1(), ObjexxFCL::KeyFArray6D< T >::u2(), ObjexxFCL::KeyFArray5D< T >::u2(), ObjexxFCL::KeyFArray4D< T >::u2(), ObjexxFCL::KeyFArray3D< T >::u2(), ObjexxFCL::KeyFArray2D< T >::u2(), ObjexxFCL::FArray6P< T >::u2(), ObjexxFCL::FArray6D< T >::u2(), ObjexxFCL::FArray5P< T >::u2(), ObjexxFCL::FArray5D< T >::u2(), ObjexxFCL::FArray4P< T >::u2(), ObjexxFCL::FArray4D< T >::u2(), ObjexxFCL::FArray3P< T >::u2(), ObjexxFCL::FArray3D< T >::u2(), ObjexxFCL::FArray2P< T >::u2(), ObjexxFCL::FArray2D< double >::u2(), ObjexxFCL::KeyFArray6D< T >::u3(), ObjexxFCL::KeyFArray5D< T >::u3(), ObjexxFCL::KeyFArray4D< T >::u3(), ObjexxFCL::KeyFArray3D< T >::u3(), ObjexxFCL::FArray6P< T >::u3(), ObjexxFCL::FArray6D< T >::u3(), ObjexxFCL::FArray5P< T >::u3(), ObjexxFCL::FArray5D< T >::u3(), ObjexxFCL::FArray4P< T >::u3(), ObjexxFCL::FArray4D< T >::u3(), ObjexxFCL::FArray3P< T >::u3(), ObjexxFCL::FArray3D< T >::u3(), ObjexxFCL::KeyFArray6D< T >::u4(), ObjexxFCL::KeyFArray5D< T >::u4(), ObjexxFCL::KeyFArray4D< T >::u4(), ObjexxFCL::FArray6P< T >::u4(), ObjexxFCL::FArray6D< T >::u4(), ObjexxFCL::FArray5P< T >::u4(), ObjexxFCL::FArray5D< T >::u4(), ObjexxFCL::FArray4P< T >::u4(), ObjexxFCL::FArray4D< T >::u4(), ObjexxFCL::KeyFArray6D< T >::u5(), ObjexxFCL::KeyFArray5D< T >::u5(), ObjexxFCL::FArray6P< T >::u5(), ObjexxFCL::FArray6D< T >::u5(), ObjexxFCL::FArray5P< T >::u5(), ObjexxFCL::FArray5D< T >::u5(), ObjexxFCL::KeyFArray6D< T >::u6(), ObjexxFCL::FArray6P< T >::u6(), and ObjexxFCL::FArray6D< T >::u6().

DynamicIndexRange & ObjexxFCL::DynamicIndexRange::u ( Star const &  star) [virtual]

Unbounded Upper Index Set.

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::Observer::notify(), and ObjexxFCL::IndexRange::u().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u ( Expression const &  u_exp_a) [inline]
bool ObjexxFCL::DynamicIndexRange::u_initialized ( ) const [inline, virtual]

Upper Initialized?

Reimplemented from ObjexxFCL::IndexRange.

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u_no_notify ( Dimension const &  u_dim_a) [inline]
DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u_no_notify ( int const  u_a) [inline]

Upper Index Set Without Notification.

References ObjexxFCL::IndexRange::u().

Referenced by contain(), contain_nic(), intersect(), and intersect_nic().

DynamicIndexRange& ObjexxFCL::DynamicIndexRange::u_no_notify ( Expression const &  u_exp_a) [inline]

Upper Expression Set Without Notification.

References ObjexxFCL::IndexRange::u(), and ObjexxFCL::Dimension::zvalue().

DynamicIndexRange & ObjexxFCL::DynamicIndexRange::u_no_notify ( Star const &  star)

Unbounded Upper Index Set Without Notification.

References ObjexxFCL::IndexRange::u().

bool ObjexxFCL::DynamicIndexRange::unbounded ( ) const [inline, virtual]

Unbounded?

Reimplemented from ObjexxFCL::IndexRange.

References ObjexxFCL::IndexRange::unbounded().

void ObjexxFCL::DynamicIndexRange::update ( ) [inline, virtual]

Friends And Related Function Documentation

void swap ( ObjexxFCL::DynamicIndexRange a,
ObjexxFCL::DynamicIndexRange b 
) [friend]

Swap.

void swap_no_notify ( DynamicIndexRange a,
DynamicIndexRange b 
) [friend]

Swap.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines