35 #ifndef __GoFigureFileInfoMultiIndexContainerHelper_h
36 #define __GoFigureFileInfoMultiIndexContainerHelper_h
38 #include "boost/multi_index_container.hpp"
39 #include "boost/multi_index/member.hpp"
40 #include "boost/multi_index/ordered_index.hpp"
50 #include "QGoIOConfigure.h"
67 const unsigned int & c,
const unsigned int & xt,
68 const unsigned int & yt,
const unsigned int & zt,
69 const unsigned int & xs,
const unsigned int & ys,
70 const unsigned int & zs,
const unsigned int & t,
71 const unsigned int & ch,
const std::string & iFile):
72 m_PCoord(p), m_RCoord(r), m_CCoord(c), m_XTileCoord(xt),
73 m_YTileCoord(yt), m_ZTileCoord(zt), m_XCoord(xs),
74 m_YCoord(ys), m_ZCoord(zs), m_TCoord(t), m_Channel(ch),
79 m_XTileCoord(0), m_YTileCoord(0), m_ZTileCoord(0), m_XCoord(0),
80 m_YCoord(0), m_ZCoord(0), m_TCoord(0), m_Channel(0), m_Filename(
"")
86 #ifndef DOXYGEN_SHOULD_SKIP_THIS
90 struct m_XTileCoord {};
91 struct m_YTileCoord {};
92 struct m_ZTileCoord {};
104 typedef boost::multi_index::multi_index_container<
106 boost::multi_index::indexed_by<
107 boost::multi_index::ordered_non_unique<
108 boost::multi_index::tag<m_PCoord>,
111 boost::multi_index::ordered_non_unique<
112 boost::multi_index::tag<m_RCoord>,
115 boost::multi_index::ordered_non_unique<
116 boost::multi_index::tag<m_CCoord>,
119 boost::multi_index::ordered_non_unique<
120 boost::multi_index::tag<m_XTileCoord>,
123 boost::multi_index::ordered_non_unique<
124 boost::multi_index::tag<m_YTileCoord>,
127 boost::multi_index::ordered_non_unique<
128 boost::multi_index::tag<m_ZTileCoord>,
131 boost::multi_index::ordered_non_unique<
132 boost::multi_index::tag< m_ZCoord >,
135 boost::multi_index::ordered_non_unique<
136 boost::multi_index::tag< m_Channel >,
139 boost::multi_index::ordered_non_unique<
140 boost::multi_index::tag< m_TCoord >,
146 typedef boost::multi_index::multi_index_container<
148 boost::multi_index::indexed_by<
149 boost::multi_index::ordered_non_unique<
155 typedef boost::multi_index::multi_index_container<
157 boost::multi_index::indexed_by<
158 boost::multi_index::ordered_non_unique<
164 typedef boost::multi_index::multi_index_container<
166 boost::multi_index::indexed_by<
167 boost::multi_index::ordered_non_unique<
174 std::map< unsigned int, std::list< std::string > >
177 const unsigned int & iT,
178 const unsigned int & iMinCh,
179 const unsigned int & iMaxCh
183 std::map< unsigned int, std::list< std::string > >
186 const unsigned int & iZ,
187 const unsigned int & iMinCh,
188 const unsigned int & iMaxCh
194 const unsigned int & iT,
195 const unsigned int & iCh
201 const unsigned int & iZ,
202 const unsigned int & iCh
206 std::map< unsigned int, std::list< std::string > >
209 const unsigned int & iCh,
210 const std::set< unsigned int > & iT