60 r_MiterDirect(
void *data,
const r_Minterval &total,
const r_Minterval &iter,
61 r_Bytes tlen,
unsigned int step=1);
72 inline r_MiterDirect &operator++(
void);
74 inline r_MiterDirect &iterateUserOrder(
const r_Dimension *order,
const unsigned int *step);
82 inline r_MiterDirect &iterateUserOrder(
const unsigned int *order,
const int *step);
88 inline bool isDone(
void)
const;
91 inline void* getData(
void);
93 inline void* getData(
unsigned int *order);
98 inline r_Range getDimStep(r_Dimension d)
const;
101 inline r_Bytes getDimBaseStep(r_Dimension d)
const;
103 inline r_Range getExtent(r_Dimension d)
const;
105 inline void posChanged(
void );
109 void print_pos(std::ostream &str)
const;
112 r_miter_direct_data* id;
131 class r_miter_direct_data
133 friend class r_MiterDirect;
137 r_miter_direct_data();
138 ~r_miter_direct_data();
159 extern std::ostream &
operator<<(std::ostream &str,
const r_MiterDirect &iter);
163 #include "raslib/miterd.icc"
template std::ostream & operator<<(const vector< KeyObject > &, std::ostream &)