![]() |
Rosetta
2020.11
|
StaticIndexRange: Static Index Range. More...
#include <StaticIndexRange.hh>
Public Types | |
typedef DimensionExpression | Expression |
![]() | |
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... | |
![]() | |
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 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 ) ) |
![]() | |
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.