IMP  2.2.0
The Integrative Modeling Platform
IMP::algebra::ExtendedGridIndexD< D > Class Template Reference

An index in an infinite grid on space. More...

#include <IMP/algebra/grid_indexes.h>

+ Inheritance diagram for IMP::algebra::ExtendedGridIndexD< D >:

Public Types

typedef const int * iterator
 

Public Member Functions

 ExtendedGridIndexD (Ints vals)
 Create a grid cell from three arbitrary indexes. More...
 
template<class It >
 ExtendedGridIndexD (It b, It e)
 
 ExtendedGridIndexD (int x)
 
 ExtendedGridIndexD (int x, int y)
 
 ExtendedGridIndexD (int x, int y, int z)
 
 ExtendedGridIndexD (int i, int j, int k, int l)
 
 ExtendedGridIndexD (int i, int j, int k, int l, int m)
 
 ExtendedGridIndexD (int i, int j, int k, int l, int m, int n)
 
iterator begin () const
 
iterator end () const
 
unsigned int get_dimension () const
 
ExtendedGridIndexD< D > get_offset (int i, int j, int k) const
 
ExtendedGridIndexD< D > get_uniform_offset (int ii) const
 
 IMP_COMPARISONS (ExtendedGridIndexD)
 
 IMP_HASHABLE_INLINE (ExtendedGridIndexD, return boost::hash_range(begin(), end()))
 
const int operator[] (unsigned int) const
 Get the ith component (i=0,1,2)
 
int & operator[] (unsigned int)
 
void show (std::ostream &out=std::cout) const
 

Detailed Description

template<int D>
class IMP::algebra::ExtendedGridIndexD< D >

Definition at line 30 of file grid_indexes.h.

Constructor & Destructor Documentation

template<int D>
IMP::algebra::ExtendedGridIndexD< D >::ExtendedGridIndexD ( Ints  vals)
explicit
Note
Only use this from python.

Definition at line 65 of file grid_indexes.h.


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