template <class TCont> Item(TCont const & cont, TStatus status, MapOptions options, MapOptions downloadRequest) : m_indexes(cont.begin(), cont.end()), m_status(status), m_options(options), m_downloadRequest(downloadRequest) { ASSERT(!m_indexes.empty(), ()); }
template <class TCont> int SomSz(const TCont & aCont) { int aRes = 0; for (int aK=0 ; aK<int(aCont.size()) ; aK++) aRes += aCont[aK]->attr().Sz() ; return aRes; }
template <class TCont,class TVal> bool IsInIntervalle ( const TCont & aL, const TVal & aVal, bool EmptyIsOk ) { if (EmptyIsOk && (aL.empty())) return true; for (typename TCont::const_iterator it=aL.begin(); it!=aL.end() ; it++) { if ((aVal>=it->Val().x) && (aVal<=it->Val().y)) return true; } return false; }
template <class TCont,class TIm1,class TIm2> void ShowComp(const TCont & aCont,bool V8,int aCoul,TIm1 anImValue,TIm2 anImMarq) { for (int aK=0 ; aK<int(aCont.size()) ; aK++) { std::vector<Pt2di> aVPts; CompCnxCste(aVPts,V8,aCont[aK]->attr().P0(),anImValue,anImMarq); ELISE_ASSERT(int(aVPts.size())==aCont[aK]->attr().Sz(),"ShowComp"); ShowPoint(aVPts,aCoul,2); } }
void Print(TCont &cont) { for (typename TCont::const_iterator iter = cont.begin(); iter != cont.end(); ++iter) { cout << *iter << "\t" << endl; } }