GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Functions
GoFigureFileInfoMultiIndexContainerHelper.h File Reference
#include "boost/multi_index_container.hpp"
#include "boost/multi_index/member.hpp"
#include "boost/multi_index/ordered_index.hpp"
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
#include <sstream>
#include <list>
#include <map>
#include <set>
#include "QGoIOConfigure.h"
Include dependency graph for GoFigureFileInfoMultiIndexContainerHelper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GoFigureFileInfoHelper
 

Typedefs

typedef
boost::multi_index::multi_index_container
< const GoFigureFileInfoHelper
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique< > >> 
GoFigureFileInfoHelperChannelViewContainer
 
typedef
boost::multi_index::multi_index_container
< GoFigureFileInfoHelper,
boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_PCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_RCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_CCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_XTileCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_YTileCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_ZTileCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_ZCoord >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_Channel >
, >, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< m_TCoord >, > >> 
GoFigureFileInfoHelperMultiIndexContainer
 
typedef
boost::multi_index::multi_index_container
< const GoFigureFileInfoHelper
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique< > >> 
GoFigureFileInfoHelperTCoordViewContainer
 
typedef
boost::multi_index::multi_index_container
< const GoFigureFileInfoHelper
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique< > >> 
GoFigureFileInfoHelperZCoordViewContainer
 

Functions

QGOIO_EXPORT std::map
< unsigned int, std::list
< std::string > > 
GetAllFileNamesForGivenChannelAndTCoords (const GoFigureFileInfoHelperMultiIndexContainer &iContainer, const unsigned int &iCh, const std::set< unsigned int > &iT)
 
QGOIO_EXPORT std::map
< unsigned int, std::list
< std::string > > 
GetAllFileNamesForGivenTCoord (const GoFigureFileInfoHelperMultiIndexContainer &iContainer, const unsigned int &iT, const unsigned int &iMinCh, const unsigned int &iMaxCh)
 
QGOIO_EXPORT std::list
< std::string > 
GetAllFileNamesForGivenTCoordAndChannel (const GoFigureFileInfoHelperMultiIndexContainer &iContainer, const unsigned int &iT, const unsigned int &iCh)
 
QGOIO_EXPORT std::map
< unsigned int, std::list
< std::string > > 
GetAllFileNamesForGivenZCoord (const GoFigureFileInfoHelperMultiIndexContainer &iContainer, const unsigned int &iZ, const unsigned int &iMinCh, const unsigned int &iMaxCh)
 
QGOIO_EXPORT std::list
< std::string > 
GetAllFileNamesForGivenZCoordPointAndChannel (const GoFigureFileInfoHelperMultiIndexContainer &iContainer, const unsigned int &iZ, const unsigned int &iCh)
 

Typedef Documentation

typedef boost::multi_index::multi_index_container< const GoFigureFileInfoHelper *, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< > >> GoFigureFileInfoHelperChannelViewContainer

Definition at line 171 of file GoFigureFileInfoMultiIndexContainerHelper.h.

typedef boost::multi_index::multi_index_container< GoFigureFileInfoHelper, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_PCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_RCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_CCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_XTileCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_YTileCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<m_ZTileCoord>, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< m_ZCoord >, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< m_Channel >, >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< m_TCoord >, > >> GoFigureFileInfoHelperMultiIndexContainer
Todo:
(Arnaud) Since we are not yet using all information the unused one are commented for performance issues (PCoord, RCoord, CCoord, XTileCoord, YTileCoord, ZTileCoord)

Definition at line 144 of file GoFigureFileInfoMultiIndexContainerHelper.h.

typedef boost::multi_index::multi_index_container< const GoFigureFileInfoHelper *, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< > >> GoFigureFileInfoHelperTCoordViewContainer

Definition at line 162 of file GoFigureFileInfoMultiIndexContainerHelper.h.

typedef boost::multi_index::multi_index_container< const GoFigureFileInfoHelper *, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< > >> GoFigureFileInfoHelperZCoordViewContainer

Definition at line 153 of file GoFigureFileInfoMultiIndexContainerHelper.h.

Function Documentation

QGOIO_EXPORT std::map< unsigned int, std::list< std::string > > GetAllFileNamesForGivenChannelAndTCoords ( const GoFigureFileInfoHelperMultiIndexContainer iContainer,
const unsigned int &  iCh,
const std::set< unsigned int > &  iT 
)
QGOIO_EXPORT std::map< unsigned int, std::list< std::string > > GetAllFileNamesForGivenTCoord ( const GoFigureFileInfoHelperMultiIndexContainer iContainer,
const unsigned int &  iT,
const unsigned int &  iMinCh,
const unsigned int &  iMaxCh 
)
QGOIO_EXPORT std::list< std::string > GetAllFileNamesForGivenTCoordAndChannel ( const GoFigureFileInfoHelperMultiIndexContainer iContainer,
const unsigned int &  iT,
const unsigned int &  iCh 
)
QGOIO_EXPORT std::map< unsigned int, std::list< std::string > > GetAllFileNamesForGivenZCoord ( const GoFigureFileInfoHelperMultiIndexContainer iContainer,
const unsigned int &  iZ,
const unsigned int &  iMinCh,
const unsigned int &  iMaxCh 
)
QGOIO_EXPORT std::list< std::string > GetAllFileNamesForGivenZCoordPointAndChannel ( const GoFigureFileInfoHelperMultiIndexContainer iContainer,
const unsigned int &  iZ,
const unsigned int &  iCh 
)