Ignore:
Timestamp:
07/20/10 15:29:14 (22 months ago)
Author:
ddangelo
Message:

Simple output formatting of the function to generate the list of actual known FieldContainers?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/python/_utils.cpp

    r496 r497  
    3737 
    3838#include <iostream> 
     39#include <iomanip> 
     40 
    3941#include <map> 
    4042 
     
    9395  std::map< av::FieldContainer::IDType, av::FieldContainer* >::const_iterator iter; 
    9496  std::map< std::string,int> m; 
     97  int maxLength = 0; 
    9598  for(iter=containers.begin();iter!=containers.end();++iter) 
    9699  { 
    97100    std::string type = ::av::ContainerPool::getNameByInstance(iter->second); 
     101    int l = type.length(); 
     102    if(l>maxLength) 
     103      maxLength = l; 
    98104    std::map< std::string,int >::const_iterator find_iter = m.find(type); 
    99105    if(find_iter==m.end()) 
     
    106112    } 
    107113  } 
    108   std::cout << "###########################################" << std::endl; 
    109   std::cout <<"<FieldContainer Name> | Number of containers"<< std::endl; 
     114  std::ostringstream ss; 
    110115  std::map< int, std::string > conversedMap = converseMap( m ); 
    111116  std::map< int, std::string >::reverse_iterator i; 
    112117  for(i=conversedMap.rbegin();i!=conversedMap.rend();++i) 
    113118  { 
    114     std::cout <<"<"<< i->second << "> | " << i->first << std::endl; 
     119    int l = maxLength - i->second.length(); 
     120    ss <<"\""<< i->second << "\" "; 
     121    for(int n=0;n<l;++n) 
     122      ss << " "; 
     123    ss<< i->first << std::endl; 
    115124  } 
    116   std::cout << "Total number of containers: " << av::ContainerPool::getNumberOfContainers() << std::endl; 
     125  ss << "Total number of containers: " << av::ContainerPool::getNumberOfContainers() << std::endl; 
     126 
     127  std::cout << ss.str(); 
    117128} 
    118129 
Note: See TracChangeset for help on using the changeset viewer.