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

An index in an infinite grid on space.

#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, int y, int z)
 
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 28 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 63 of file grid_indexes.h.


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