- void printPage(std::ostream &o, u32 page, u32 pagecount)
- {
- JMutexAutoLock lock(m_mutex);
-
- u32 minindex, maxindex;
- paging(m_data.size(), page, pagecount, minindex, maxindex);
-
- for(core::map<std::string, float>::Iterator
- i = m_data.getIterator();
- i.atEnd() == false; i++)
- {
- if(maxindex == 0)
- break;
- maxindex--;
-
- if(minindex != 0)
- {
- minindex--;
- continue;
- }
-
- std::string name = i.getNode()->getKey();
- int avgcount = 1;
- core::map<std::string, int>::Node *n = m_avgcounts.find(name);
- if(n){
- if(n->getValue() >= 1)
- avgcount = n->getValue();
- }
- o<<" "<<name<<": ";
- s32 clampsize = 40;
- s32 space = clampsize - name.size();
- for(s32 j=0; j<space; j++)
- {
- if(j%2 == 0 && j < space - 1)
- o<<"-";
- else
- o<<" ";
- }
- o<<(i.getNode()->getValue() / avgcount);
- o<<std::endl;
- }
- }
+ // Returns the line count
+ int print(std::ostream &o, u32 page = 1, u32 pagecount = 1);
+ void getPage(GraphValues &o, u32 page, u32 pagecount);