![]() |
Rosetta
2021.16
|
StaticIndexRange: Static Index Range. More...
#include <StaticIndexRange.hh>

Public Types | |
| typedef DimensionExpression | Expression |
Public Types inherited from ObjexxFCL::IndexRange | |
| typedef std::size_t | size_type |
| typedef std::size_t | Size |
Public Member Functions | |
| StaticIndexRange () | |
| Default Constructor. More... | |
| StaticIndexRange (StaticIndexRange const &I) | |
| Copy Constructor. More... | |
| StaticIndexRange (IndexRange const &I) | |
| IndexRange Constructor. More... | |
| StaticIndexRange (int const u_a) | |
| Upper Index Constructor. More... | |
| StaticIndexRange (Star const &str) | |
| Unbounded Upper Index Constructor. More... | |
| StaticIndexRange (Dimension const &u_dim_a) | |
| Upper Dimension Constructor. More... | |
| StaticIndexRange (Expression const &u_exp_a) | |
| Upper Expression Constructor. More... | |
| StaticIndexRange (int const l_a, int const u_a) | |
| Index Range Constructor. More... | |
| StaticIndexRange (Dimension const &l_dim_a, Dimension const &u_dim_a) | |
| Dimension Range Constructor. More... | |
| StaticIndexRange (Expression const &l_exp_a, Expression const &u_exp_a) | |
| Expression Range Constructor. More... | |
| StaticIndexRange (int const l_a, Dimension const &u_dim_a) | |
| Index and Dimension Constructor. More... | |
| StaticIndexRange (Dimension const &l_dim_a, int const u_a) | |
| Dimension and Index Constructor. More... | |
| StaticIndexRange (int const l_a, Expression const &u_exp_a) | |
| Index and Expression Constructor. More... | |
| StaticIndexRange (Expression const &l_exp_a, int const u_a) | |
| Expression and Index Constructor. More... | |
| StaticIndexRange (Dimension const &l_dim_a, Expression const &u_exp_a) | |
| Dimension and Expression Constructor. More... | |
| StaticIndexRange (Expression const &l_exp_a, Dimension const &u_dim_a) | |
| Expression and Dimension Constructor. More... | |
| StaticIndexRange (int const l_a, Star const &str) | |
| Index and Unbounded Upper Index Constructor. More... | |
| StaticIndexRange (Dimension const &l_dim_a, Star const &str) | |
| Dimension and Unbounded Upper Index Constructor. More... | |
| StaticIndexRange (Expression const &l_exp_a, Star const &str) | |
| Expression and Unbounded Upper Index Constructor. More... | |
| ~StaticIndexRange () override | |
| Destructor. More... | |
| StaticIndexRange & | operator= (StaticIndexRange const &I) |
| Copy Assignment. More... | |
| StaticIndexRange & | operator= (IndexRange const &I) |
| IndexRange Assignment. More... | |
| StaticIndexRange & | operator= (int const u_a) override |
| Upper Index Assignment. More... | |
| StaticIndexRange & | operator= (Star const &str) override |
| Unbounded Upper Index Assignment. More... | |
| StaticIndexRange & | operator= (Dimension const &u_dim_a) |
| Upper Dimension Assignment. More... | |
| StaticIndexRange & | operator= (Expression const &u_exp_a) |
| Upper Expression Assignment. More... | |
| StaticIndexRange & | assign (StaticIndexRange const &I) |
| StaticIndexRange Assignment. More... | |
| StaticIndexRange & | assign (IndexRange const &I) |
| IndexRange Assignment. More... | |
| StaticIndexRange & | assign (int const u_a) override |
| Upper Index Assignment. More... | |
| StaticIndexRange & | assign (Star const &str) override |
| Unbounded Upper Index Assignment. More... | |
| StaticIndexRange & | assign (Dimension const &u_dim_a) |
| Upper Dimension Assignment. More... | |
| StaticIndexRange & | assign (Expression const &u_exp_a) |
| Upper Expression Assignment. More... | |
| StaticIndexRange & | assign (int const l_a, int const u_a) override |
| Index Range Assignment. More... | |
| StaticIndexRange & | assign (Dimension const &l_dim_a, Dimension const &u_dim_a) |
| Dimension Range Assignment. More... | |
| StaticIndexRange & | assign (Expression const &l_exp_a, Expression const &u_exp_a) |
| Expression Range Assignment. More... | |
| StaticIndexRange & | assign (int const l_a, Dimension const &u_dim_a) |
| Index and Dimension Assignment. More... | |
| StaticIndexRange & | assign (Dimension const &l_dim_a, int const u_a) |
| Dimension and Index Assignment. More... | |
| StaticIndexRange & | assign (int const l_a, Expression const &u_exp_a) |
| Index and Expression Assignment. More... | |
| StaticIndexRange & | assign (Expression const &l_exp_a, int const u_a) |
| Expression and Index Assignment. More... | |
| StaticIndexRange & | assign (Dimension const &l_dim_a, Expression const &u_exp_a) |
| Dimension and Expression Assignment. More... | |
| StaticIndexRange & | assign (Expression const &l_exp_a, Dimension const &u_dim_a) |
| Expression and Dimension Assignment. More... | |
| StaticIndexRange & | assign (int const l_a, Star const &str) override |
| Index and Unbounded Upper Index Assignment. More... | |
| StaticIndexRange & | assign (Dimension const &l_dim_a, Star const &str) |
| Dimension and Unbounded Upper Index Assignment. More... | |
| StaticIndexRange & | assign (Expression const &l_exp_a, Star const &str) |
| Expression and Unbounded Upper Index Assignment. More... | |
| void | assign_value_of (IndexRange const &I) |
| Assign Static Value of Another IndexRange: Faster Than operator =( I ) More... | |
| int | l () const |
| Lower Index. More... | |
| int | u () const |
| Upper Index. More... | |
| int | offset (int const i) const |
| Offset of an Index. More... | |
| StaticIndexRange & | l (int const l_a) override |
| Lower Index Set. More... | |
| StaticIndexRange & | u (int const u_a) override |
| Upper Index Set. More... | |
| StaticIndexRange & | u (Star const &str) override |
| Unbounded Upper Index Set. More... | |
| StaticIndexRange & | contain (int const i) override |
| Expand to Contain an Index. More... | |
| StaticIndexRange & | contain (IndexRange const &I) override |
| Expand to Contain Another IndexRange. More... | |
| StaticIndexRange & | intersect (IndexRange const &I) override |
| Intersect With Another IndexRange. More... | |
| StaticIndexRange & | clear () override |
| Clear. More... | |
| StaticIndexRange & | swap (StaticIndexRange &I) |
| Swap. More... | |
Public Member Functions inherited from ObjexxFCL::IndexRange | |
| virtual | ~IndexRange () |
| Destructor. More... | |
| virtual bool | initialized () const |
| Initialized? More... | |
| virtual bool | l_initialized () const |
| Lower Initialized? More... | |
| virtual bool | u_initialized () const |
| Upper Initialized? More... | |
| virtual bool | legal () const |
| Legal? More... | |
| virtual bool | bounded () const |
| Bounded? More... | |
| bool | bounded_value () const |
| Bounded? More... | |
| virtual bool | unbounded () const |
| Unbounded? More... | |
| bool | unbounded_value () const |
| Unbounded? More... | |
| virtual bool | not_unbounded () const |
| Not Unbounded? More... | |
| virtual bool | positive () const |
| Bounded with Positive Size? More... | |
| bool | positive_value () const |
| Bounded with Positive Size? More... | |
| virtual bool | contains (int const i) const |
| Contains an Index? More... | |
| virtual bool | contains (IndexRange const &I) const |
| Contains Another IndexRange? More... | |
| virtual bool | intersects (IndexRange const &I) const |
| Intersects Another IndexRange? More... | |
| int | l () const |
| Lower Index. More... | |
| int | lz () const |
| Lower Index (Zero if Uninitialized) More... | |
| int | u () const |
| Upper Index. More... | |
| int | uz () const |
| Upper Index (Zero if Uninitialized) More... | |
| size_type | size () const |
| Size. More... | |
| int | offset (int const i) const |
| Offset of an Index. More... | |
Private Types | |
| typedef IndexRange | Super |
Friends | |
| void | swap (StaticIndexRange &a, StaticIndexRange &b) |
| Swap. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from ObjexxFCL::IndexRange | |
| static size_type const | npos = static_cast< size_type >( -1 ) |
| static int const | l_min = -( static_cast< int >( ( static_cast< unsigned int >( -1 ) / 2u ) ) - 1 ) |
| static int const | u_max = static_cast< int >( ( static_cast< unsigned int >( -1 ) / 2u ) ) |
Protected Member Functions inherited from ObjexxFCL::IndexRange | |
| IndexRange () | |
| Default Constructor. More... | |
| IndexRange (IndexRange const &I) | |
| Copy Constructor. More... | |
| IndexRange (int const u_a) | |
| Upper Index Constructor. More... | |
| IndexRange (Star const &) | |
| Unbounded Upper Index Constructor. More... | |
| IndexRange (int const l_a, int const u_a) | |
| Index Range Constructor. More... | |
| IndexRange (int const l_a, Star const &) | |
| Index and Unbounded Upper Index Constructor. More... | |
| IndexRange & | operator= (IndexRange const &I) |
| Copy Assignment. More... | |
| bool | legal_static () const |
| Legal Static Range? More... | |
| virtual Dimension * | l_dim_clone () const |
| Lower Dimension Clone. More... | |
| virtual Dimension * | u_dim_clone () const |
| Upper Dimension Clone. More... | |
| void | swap (IndexRange &I) |
| Swap. More... | |
StaticIndexRange: Static Index Range.
|
inline |
Default Constructor.
|
inline |
Copy Constructor.
|
inline |
IndexRange Constructor.
References ObjexxFCL::IndexRange::initialized().
|
inline |
Upper Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Unbounded Upper Index Constructor.
|
inline |
Upper Dimension Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Upper Expression Constructor.
References ObjexxFCL::IndexRange::legal_static().
Index Range Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension Range Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Expression Range Constructor.
References ObjexxFCL::IndexRange::legal_static().
Index and Dimension Constructor.
References ObjexxFCL::IndexRange::legal_static().
Dimension and Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Index and Expression Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Expression and Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension and Expression Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Expression and Dimension Constructor.
References ObjexxFCL::IndexRange::legal_static().
Index and Unbounded Upper Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension and Unbounded Upper Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inline |
Expression and Unbounded Upper Index Constructor.
References ObjexxFCL::IndexRange::legal_static().
|
inlineoverride |
Destructor.
|
inline |
StaticIndexRange Assignment.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inline |
IndexRange Assignment.
References ObjexxFCL::IndexRange::initialized(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inlineoverridevirtual |
Upper Index Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inlineoverridevirtual |
Unbounded Upper Index Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::operator=().
|
inline |
Upper Dimension Assignment.
References ObjexxFCL::IndexRange::legal_static(), ObjexxFCL::IndexRange::operator=(), and ObjexxFCL::Dimension::value().
|
inline |
Upper Expression Assignment.
References ObjexxFCL::DimensionExpression::ivalue(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inlineoverridevirtual |
Index Range Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::assign(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension Range Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inline |
Expression Range Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Index and Dimension Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inline |
Dimension and Index Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inline |
Index and Expression Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Expression and Index Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension and Expression Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inline |
Expression and Dimension Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inlineoverridevirtual |
Index and Unbounded Upper Index Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::assign(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Dimension and Unbounded Upper Index Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::Dimension::value().
|
inline |
Expression and Unbounded Upper Index Assignment.
References ObjexxFCL::IndexRange::assign(), ObjexxFCL::DimensionExpression::ivalue(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Assign Static Value of Another IndexRange: Faster Than operator =( I )
References ObjexxFCL::IndexRange::l_, ObjexxFCL::IndexRange::legal_static(), ObjexxFCL::IndexRange::size_, and ObjexxFCL::IndexRange::u_.
Referenced by ObjexxFCL::FArray1A< typename >::attach(), ObjexxFCL::FArray2A< typename >::attach(), ObjexxFCL::FArray3A< typename >::attach(), ObjexxFCL::FArray4A< typename >::attach(), ObjexxFCL::FArray5A< typename >::attach(), ObjexxFCL::FArray6A< typename >::attach(), ObjexxFCL::FArray1A< typename >::dimension(), ObjexxFCL::FArray2A< typename >::dimension(), ObjexxFCL::FArray3A< typename >::dimension(), ObjexxFCL::FArray4A< typename >::dimension(), ObjexxFCL::FArray5A< typename >::dimension(), ObjexxFCL::FArray6A< typename >::dimension(), ObjexxFCL::FArray1A< typename >::dimension_assign(), ObjexxFCL::FArray2A< typename >::dimension_assign(), ObjexxFCL::FArray3A< typename >::dimension_assign(), ObjexxFCL::FArray4A< typename >::dimension_assign(), ObjexxFCL::FArray5A< typename >::dimension_assign(), and ObjexxFCL::FArray6A< typename >::dimension_assign().
|
inlineoverridevirtual |
Clear.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::clear().
Referenced by ObjexxFCL::FArray1A< typename >::clear(), ObjexxFCL::FArray2A< typename >::clear(), ObjexxFCL::FArray3A< typename >::clear(), ObjexxFCL::FArray4A< typename >::clear(), ObjexxFCL::FArray5A< typename >::clear(), ObjexxFCL::FArray6A< typename >::clear(), ObjexxFCL::FArray1A< typename >::detach(), ObjexxFCL::FArray2A< typename >::detach(), ObjexxFCL::FArray3A< typename >::detach(), ObjexxFCL::FArray4A< typename >::detach(), ObjexxFCL::FArray5A< typename >::detach(), ObjexxFCL::FArray6A< typename >::detach(), and pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inlineoverridevirtual |
Expand to Contain an Index.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::contain(), and ObjexxFCL::IndexRange::legal_static().
|
inlineoverridevirtual |
Expand to Contain Another IndexRange.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::contain(), and ObjexxFCL::IndexRange::legal_static().
|
inlineoverridevirtual |
Intersect With Another IndexRange.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::intersect(), and ObjexxFCL::IndexRange::legal_static().
|
inline |
Lower Index.
References ObjexxFCL::IndexRange::l_.
Referenced by ObjexxFCL::FArray1A< typename >::l(), ObjexxFCL::FArray1A< typename >::l1(), ObjexxFCL::FArray2A< typename >::l1(), ObjexxFCL::FArray3A< typename >::l1(), ObjexxFCL::FArray4A< typename >::l1(), ObjexxFCL::FArray5A< typename >::l1(), ObjexxFCL::FArray6A< typename >::l1(), ObjexxFCL::FArray2A< typename >::l2(), ObjexxFCL::FArray3A< typename >::l2(), ObjexxFCL::FArray4A< typename >::l2(), ObjexxFCL::FArray5A< typename >::l2(), ObjexxFCL::FArray6A< typename >::l2(), ObjexxFCL::FArray3A< typename >::l3(), ObjexxFCL::FArray4A< typename >::l3(), ObjexxFCL::FArray5A< typename >::l3(), ObjexxFCL::FArray6A< typename >::l3(), ObjexxFCL::FArray4A< typename >::l4(), ObjexxFCL::FArray5A< typename >::l4(), ObjexxFCL::FArray6A< typename >::l4(), ObjexxFCL::FArray5A< typename >::l5(), ObjexxFCL::FArray6A< typename >::l5(), and ObjexxFCL::FArray6A< typename >::l6().
|
inlineoverridevirtual |
Lower Index Set.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::l(), and ObjexxFCL::IndexRange::legal_static().
Offset of an Index.
References ObjexxFCL::IndexRange::l_.
|
inline |
Copy Assignment.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inline |
IndexRange Assignment.
References ObjexxFCL::IndexRange::initialized(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inlineoverridevirtual |
Upper Index Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inlineoverridevirtual |
Unbounded Upper Index Assignment.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::operator=().
|
inline |
Upper Dimension Assignment.
References ObjexxFCL::IndexRange::legal_static(), ObjexxFCL::IndexRange::operator=(), and ObjexxFCL::Dimension::value().
|
inline |
Upper Expression Assignment.
References ObjexxFCL::DimensionExpression::ivalue(), ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::operator=().
|
inline |
Swap.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::swap().
Referenced by ObjexxFCL::swap().
|
inline |
Upper Index.
References ObjexxFCL::IndexRange::u_.
Referenced by ObjexxFCL::FArray1A< typename >::dimension_argument(), ObjexxFCL::FArray2A< typename >::dimension_argument(), ObjexxFCL::FArray3A< typename >::dimension_argument(), ObjexxFCL::FArray4A< typename >::dimension_argument(), ObjexxFCL::FArray5A< typename >::dimension_argument(), ObjexxFCL::FArray6A< typename >::dimension_argument(), ObjexxFCL::FArray1A< typename >::u(), ObjexxFCL::FArray1A< typename >::u1(), ObjexxFCL::FArray2A< typename >::u1(), ObjexxFCL::FArray3A< typename >::u1(), ObjexxFCL::FArray4A< typename >::u1(), ObjexxFCL::FArray5A< typename >::u1(), ObjexxFCL::FArray6A< typename >::u1(), ObjexxFCL::FArray2A< typename >::u2(), ObjexxFCL::FArray3A< typename >::u2(), ObjexxFCL::FArray4A< typename >::u2(), ObjexxFCL::FArray5A< typename >::u2(), ObjexxFCL::FArray6A< typename >::u2(), ObjexxFCL::FArray3A< typename >::u3(), ObjexxFCL::FArray4A< typename >::u3(), ObjexxFCL::FArray5A< typename >::u3(), ObjexxFCL::FArray6A< typename >::u3(), ObjexxFCL::FArray4A< typename >::u4(), ObjexxFCL::FArray5A< typename >::u4(), ObjexxFCL::FArray6A< typename >::u4(), ObjexxFCL::FArray5A< typename >::u5(), ObjexxFCL::FArray6A< typename >::u5(), and ObjexxFCL::FArray6A< typename >::u6().
|
inlineoverridevirtual |
Upper Index Set.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::u().
|
inlineoverridevirtual |
Unbounded Upper Index Set.
Reimplemented from ObjexxFCL::IndexRange.
References ObjexxFCL::IndexRange::legal_static(), and ObjexxFCL::IndexRange::u().
|
friend |
Swap.
1.8.7