Changeset 453 for branches


Ignore:
Timestamp:
03/10/14 16:25:36 (6 years ago)
Author:
jls17
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/doc/DocMain.cpp

    r452 r453  
    1818#include "DocMain.h" 
    1919#include "../output/IFileStructure.h" 
     20#include "../output/LetterFilterControl.h" 
    2021#include "../core/ARServerInfo.h" 
    2122 
     
    136137                rootLevel = file->GetRootLevel(); 
    137138                CSchemaTable tbl(*this->pInside); 
     139                LetterFilterControl letterFilter; 
    138140 
    139141                unsigned int schemaCount = this->pInside->schemaList.GetCount(); 
     
    152154                                if (nType == AR_SCHEMA_NONE) 
    153155                                { 
    154                                         // the first call to this function holds always "*" as search char. That's the 
    155                                         // best time to sum up the object count per letter. 
    156                                         string firstChar = schema.GetNameFirstChar(); 
    157                                         if (firstChar.empty()) firstChar = "*"; 
    158                                         int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    159                                         ++(objCountPerLetter[index]); 
     156                                        letterFilter.IncStartLetterOf(schema); 
    160157                                } 
    161158 
     
    213210                        } 
    214211 
    215                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
     212                        strmTmp << letterFilter; 
    216213                        tbl.SetDescription(strmTmp.str()); 
    217214                        webPage.AddContent(tbl.Print()); 
     
    237234 
    238235                CAlTable tbl(*this->pInside); 
     236                LetterFilterControl letterFilter; 
    239237 
    240238                unsigned int alCount = this->pInside->alList.GetCount(); 
     
    250248#endif 
    251249 
    252                         // the first call to this function holds always "*" as search char. That's the 
    253                         // best time to sum up the object count per letter. 
    254                         string firstChar = actLink.GetNameFirstChar(); 
    255                         if (firstChar.empty()) firstChar = "*"; 
    256                         int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    257                         ++(objCountPerLetter[index]); 
     250                        letterFilter.IncStartLetterOf(actLink); 
    258251 
    259252                        objCount++; 
     
    276269                ActiveLinkListJson(strmTmp); 
    277270                strmTmp << CreateActlinkFilterControl() << endl; 
    278                 strmTmp << ShortMenu("*", file, objCountPerLetter); 
     271                strmTmp << letterFilter; 
    279272                strmTmp << tbl; 
    280273                webPage.AddContent(strmTmp.str()); 
     
    478471                rootLevel = file->GetRootLevel(); 
    479472                CFilterTable tbl(*this->pInside); 
     473                LetterFilterControl letterFilter; 
    480474 
    481475                unsigned int filterCount = this->pInside->filterList.GetCount(); 
     
    493487                        if(searchChar == "*")  //All objecte 
    494488                        { 
    495                                 // the first call to this function holds always "*" as search char. That's the 
    496                                 // best time to sum up the object count per letter. 
    497                                 string firstChar = filter.GetNameFirstChar(); 
    498                                 if (firstChar.empty()) firstChar = "*"; 
    499                                 int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    500                                 ++(objCountPerLetter[index]); 
     489                                letterFilter.IncStartLetterOf(filter); 
    501490                                bInsert = true; 
    502491                        } 
     
    541530                        } 
    542531 
    543                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
     532                        strmTmp << letterFilter; 
    544533                        tbl.SetDescription(strmTmp.str()); 
    545534                        webPage.AddContent(tbl.Print()); 
     
    785774                rootLevel = file->GetRootLevel(); 
    786775                CEscalTable tbl(*this->pInside); 
     776                LetterFilterControl letterFilter; 
    787777 
    788778                unsigned int escalCount = pInside->escalationList.GetCount(); 
     
    799789                        if(searchChar == "*")  //All objecte 
    800790                        { 
    801                                 // the first call to this function holds always "*" as search char. That's the 
    802                                 // best time to sum up the object count per letter. 
    803                                 string firstChar = escalation.GetNameFirstChar(); 
    804                                 if (firstChar.empty()) firstChar = "*"; 
    805                                 int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    806                                 ++(objCountPerLetter[index]); 
     791                                letterFilter.IncStartLetterOf(escalation); 
    807792                                bInsert = true; 
    808793                        } 
     
    847832                        } 
    848833 
    849                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
     834                        strmTmp << letterFilter; 
    850835                        tbl.SetDescription(strmTmp.str()); 
    851836                        webPage.AddContent(tbl.Print()); 
     
    10641049                rootLevel = file->GetRootLevel(); 
    10651050                CMenuTable tbl(*this->pInside); 
     1051                LetterFilterControl letterFilter; 
    10661052 
    10671053                unsigned int menuCount = this->pInside->menuList.GetCount(); 
     
    10781064                        if(searchChar == "*")  //All objecte 
    10791065                        { 
    1080                                 // the first call to this function holds always "*" as search char. That's the 
    1081                                 // best time to sum up the object count per letter. 
    1082                                 string firstChar = menu.GetNameFirstChar(); 
    1083                                 if (firstChar.empty()) firstChar = "*"; 
    1084                                 int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    1085                                 ++(objCountPerLetter[index]); 
     1066                                letterFilter.IncStartLetterOf(menu); 
    10861067                                bInsert = true; 
    10871068                        } 
     
    11301111                        } 
    11311112                         
    1132                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
     1113                        strmTmp << letterFilter; 
    11331114                        tbl.SetDescription(strmTmp.str()); 
    11341115                        webPage.AddContent(tbl.Print()); 
     
    12091190                rootLevel = file->GetRootLevel(); 
    12101191                CContainerTable tbl(*this->pInside, false); 
     1192                LetterFilterControl letterFilter; 
    12111193 
    12121194                unsigned int cntCount = this->pInside->containerList.GetCount(); 
     
    12251207                                if(searchChar == "*")  //All objecte 
    12261208                                { 
    1227                                         // the first call to this function holds alwasy "*" as search char. That's the 
    1228                                         // best time to sum up the object count per letter. 
    1229                                         string firstChar = cont.GetNameFirstChar(); 
    1230                                         if (firstChar.empty()) firstChar = "*"; 
    1231                                         int index = CARObject::GetFirstCharIndex(firstChar[0]); 
    1232                                         ++(objCountPerLetter[index]); 
     1209                                        letterFilter.IncStartLetterOf(cont); 
    12331210                                        bInsert = true; 
    12341211                                } 
     
    12781255                        } 
    12791256 
    1280                         strmTmp << ShortMenu(searchChar, file, objCountPerLetter); 
     1257                        strmTmp << letterFilter; 
    12811258                        tbl.SetDescription(strmTmp.str()); 
    12821259                        webPage.AddContent(tbl.Print()); 
Note: See TracChangeset for help on using the changeset viewer.