11 for (PCursor<const Item *> ic(its); ic.ok(); ic++)
14 w.unite(Interval(0,0));
22 PCursor<PCol*> me=pscore_->find_col(this);
25 PCursor<PCol*> bot(pscore_->cols.top());
36 mtor << "rank: " << rank() << '\n';
38 mtor << "# symbols: " << its.size() ;
40 mtor << "\npre,post: ";
44 mtor<<'\n' << ((this == daddy->prebreak) ? "prebreak" : "postbreak");
46 mtor << "extent: " << width().min << ", " << width().max << "\n";
52 PCol::compare(const PCol &c1, const PCol &c2)
54 return c1.pscore_->compare_pcols(&c1,&c2);
60 if (prebreak || postbreak ) {
61 assert(prebreak&&postbreak);
62 assert(prebreak->daddy == this);
63 assert(postbreak->daddy == this);
73 prebreak = new PCol(this);
74 postbreak = new PCol(this);
75 prebreak->pscore_ = pscore_;
76 postbreak->pscore_ = pscore_;
82 PCol::breakable() const
84 return prebreak||postbreak;
87 PCol::PCol(PCol *parent)
114 return breakable() || its.size();