Пример #1
0
Файл: clause.c Проект: ombt/ombt
// return the number of classes and total members
int
Clause::getTotalMembers() const
{
	int memberno = 0;
	for (ClauseIterator thisIter(*this); !thisIter.done(); thisIter++)
	{
		memberno += thisIter().data.getCount();
	}
	return(memberno);
}
Пример #2
0
Файл: clause.c Проект: ombt/ombt
int
LClause::operator>=(const Clause &rhs) const
{
    ClauseIterator thisIter(*this);
    for (int thislen = 0; !thisIter.done(); thislen++, thisIter++);
    ClauseIterator rhsIter(rhs);
    for (int rhslen = 0; !rhsIter.done(); rhslen++, rhsIter++);
    return(thislen >= rhslen);
}
Пример #3
0
Файл: clause.c Проект: ombt/ombt
int
Clause::getTotalSets() const
{
	int setno = 0;
	for (ClauseIterator thisIter(*this); !thisIter.done(); thisIter++)
	{
		setno += 1;
	}
	return(setno);
}
Пример #4
0
////////////////////////////////////////////////////////////////////////////
// path.comparisons
int path::__compare(const value_type* __s) const {
    path_view_iterator thisIter(this->native());
    path_view_iterator sIter(__s);
    while (!thisIter.is_end() && !sIter.is_end()) {
        int res = (*thisIter).compare(*sIter);
        if (res != 0) return res;
        ++thisIter; ++sIter;
    }
    if (thisIter.is_end() && sIter.is_end())
        return 0;
    if (thisIter.is_end())
        return -1;
    return 1;
}