Changeset 92


Ignore:
Timestamp:
11/16/09 16:29:36 (10 years ago)
Author:
jls17
Message:

some memory leaks fixed (but had to remove all ARFree calls from destructors; i'll finish this later)

Location:
trunk
Files:
34 edited

Legend:

Unmodified
Added
Removed
  • trunk/ARInside.cpp

    r91 r92  
    174174                if(appConfig.blackList.size() > 0) 
    175175                { 
     176                        int refTypeStorage = ARREF_ALL; 
    176177                        ARReferenceTypeList             refTypes; 
    177                         refTypes.refType = (int *) malloc(sizeof(unsigned int) * 1); 
     178                        refTypes.refType = &refTypeStorage; 
    178179                        refTypes.numItems = 1; 
    179                         refTypes.refType[0] = ARREF_ALL; 
     180                        //refTypes.refType[0] = ARREF_ALL; 
    180181 
    181182                        cout << "Loading blacklist from packinglist '" << appConfig.blackList << "'" << endl; 
     
    205206                                        //if(obj.references.referenceList[i].type >= 2 && obj.references.referenceList[i].type <= 6) 
    206207                                        //{ 
    207                                         CBlackListItem *blackListItem = new CBlackListItem(obj.references.referenceList[i].type, obj.references.referenceList[i].reference.u.name); 
    208  
    209                                         this->blackList.insert(blackList.end(), *blackListItem); 
     208                                        CBlackListItem blackListItem(obj.references.referenceList[i].type, obj.references.referenceList[i].reference.u.name); 
     209 
     210                                        this->blackList.insert(blackList.end(), blackListItem); 
    210211                                        LOG << "Added " << CAREnum::ContainerRefType(obj.references.referenceList[i].type) << ": '" << obj.references.referenceList[i].reference.u.name << "' to BlackList" << endl; 
    211212                                        //} 
     
    350351                wUtil.CreateSubDirectory("webservice"); 
    351352        } 
     353 
     354        delete docMain; 
    352355} 
    353356 
     
    485488                                                        cerr << GetARStatusError(); 
    486489 
     490                                                delete obj; 
    487491                                                FreeARStatusList(&this->arStatus, false); 
    488492                                        } 
     
    559563                                                                        CARGlobalField *globalField = new CARGlobalField(schema->GetInsideId(), field->GetInsideId(), field->fieldId); 
    560564                                                                        this->globalFieldList.insert(this->globalFieldList.end(), *globalField); 
     565                                                                        delete globalField; 
    561566                                                                }        
    562567 
     568                                                                delete field; 
    563569                                                                LOG << " [OK]" << endl;                                                                                          
    564570                                                        } 
     
    581587                                                                vui->schemaInsideId = arInsideIdSchema; 
    582588                                                                schema->vuiList.insert(schema->vuiList.end(), *vui); 
     589 
     590                                                                delete vui; 
    583591                                                        } 
    584592 
     
    591599                                                        cerr << GetARStatusError(); 
    592600 
     601                                                delete schema; 
    593602                                                //FreeARFieldInfoList(&fieldInfoList, false); 
    594603                                                //FreeARVuiInfoList(&vuiInfoList, false); 
     
    639648                                                        cerr << GetARStatusError(); 
    640649 
     650                                                delete obj; 
    641651                                                FreeARStatusList(&this->arStatus, false); 
    642652                                        } 
     
    672682                                                        cerr << GetARStatusError(); 
    673683 
     684                                                delete obj; 
    674685                                                FreeARStatusList(&this->arStatus, false); 
    675686                                        } 
     
    709720                                                        cerr << GetARStatusError(); 
    710721 
     722                                                delete obj; 
    711723                                                FreeARStatusList(&this->arStatus, false); 
    712724                                        } 
     
    747759                                                        cerr << GetARStatusError(); 
    748760 
     761                                                delete obj; 
    749762                                                FreeARStatusList(&this->arStatus, false); 
    750763                                        } 
     
    9991012                                                                        LOG << " [ERROR]" << endl; 
    10001013 
     1014                                                                delete vui; 
    10011015                                                                FreeARStatusList(&this->arStatus, false); 
    10021016                                                        } 
     
    10751089                                                                        CARGlobalField *globalField = new CARGlobalField(schemaInsideId, field->GetInsideId(), field->fieldId); 
    10761090                                                                        this->globalFieldList.insert(this->globalFieldList.end(), *globalField); 
     1091                                                                        delete globalField; 
    10771092                                                                } 
     1093                                                                delete field; 
    10781094                                                        } 
    10791095 
     
    10921108                                        else 
    10931109                                                LOG << " [ERROR]" << endl; 
     1110 
     1111                                        delete schema; 
    10941112                                } 
    10951113                        } 
     
    11621180                                        else 
    11631181                                                cerr << GetARStatusError(); 
     1182 
     1183                                        delete obj; 
    11641184                                } 
    11651185                        } 
     
    12201240                                        else 
    12211241                                                cerr << GetARStatusError(); 
     1242 
     1243                                        delete obj; 
    12221244                                } 
    12231245                        } 
     
    12811303                                        else 
    12821304                                                cerr << GetARStatusError(); 
     1305 
     1306                                        delete obj; 
    12831307                                } 
    12841308                        } 
     
    13471371                                        else 
    13481372                                                cerr << GetARStatusError(); 
     1373 
     1374                                        delete obj; 
    13491375                                } 
    13501376                        } 
     
    14161442                                                cerr << GetARStatusError(); 
    14171443 
     1444                                        delete obj; 
    14181445                                } 
    14191446                        } 
     
    19361963                refItemNotFound->description = "Field does not exist";   
    19371964                this->listFieldNotFound.push_back(*refItemNotFound); 
     1965                delete refItemNotFound; 
    19381966        } 
    19391967 
  • trunk/core/ARActiveLink.cpp

    r86 r92  
    4040CARActiveLink::~CARActiveLink(void) 
    4141{ 
    42         try 
    43         { 
    44                 FreeARWorkflowConnectStruct(&schemaList, false); 
    45                 FreeARInternalIdList(&groupList, false); 
    46                 FreeARQualifierStruct(&query, false); 
    47                 FreeARActiveLinkActionList(&actionList, false); 
    48                 FreeARActiveLinkActionList(&elseList, false); 
     42        // TODO: move ARFree calls to separate method to allow copying of the object without  
     43        // copying the whole structure 
     44        //try 
     45        //{ 
     46        //      FreeARWorkflowConnectStruct(&schemaList, false); 
     47        //      FreeARInternalIdList(&groupList, false); 
     48        //      FreeARQualifierStruct(&query, false); 
     49        //      FreeARActiveLinkActionList(&actionList, false); 
     50        //      FreeARActiveLinkActionList(&elseList, false); 
    4951 
    50                 if(objPropList.props != NULL) 
    51                         FreeARPropList(&objPropList, false); 
    52         } 
    53         catch(...) 
    54         { 
    55         } 
     52        //      if(objPropList.props != NULL) 
     53        //              FreeARPropList(&objPropList, false); 
     54        //} 
     55        //catch(...) 
     56        //{ 
     57        //} 
    5658} 
    5759 
  • trunk/core/ARAssignHelper.cpp

    r75 r92  
    284284 
    285285                                        string tmp = arIn->GetFieldEnumValue(schemaInsideId2, 7, assignment.u.field->u.statHistory.enumVal);                                                             
    286                                         if(strcmp(tmp.c_str(), EmptyValue.c_str())!=0) 
     286                                        if(strcmp(tmp.c_str(), EmptyValue)!=0) 
    287287                                                assignText << tmp; 
    288288                                        else 
  • trunk/core/ARCharMenu.cpp

    r86 r92  
    2828CARCharMenu::~CARCharMenu(void) 
    2929{ 
    30         try 
    31         { 
    32                 FreeARCharMenuStruct(&menuDefn, false); 
     30        // TODO: move ARFree calls to separate method to allow copying of the object without  
     31        // copying the whole structure 
     32        //try 
     33        //{ 
     34        //      FreeARCharMenuStruct(&menuDefn, false); 
    3335 
    34                 if(objPropList.props != NULL) 
    35                         FreeARPropList(&objPropList, false); 
    36         } 
    37         catch(...) 
    38         { 
    39         } 
     36        //      if(objPropList.props != NULL) 
     37        //              FreeARPropList(&objPropList, false); 
     38        //} 
     39        //catch(...) 
     40        //{ 
     41        //} 
    4042} 
    4143 
  • trunk/core/ARContainer.cpp

    r86 r92  
    3535CARContainer::~CARContainer(void) 
    3636{ 
    37         try 
    38         { 
    39                 FreeARReferenceList(&references, false); 
    40                 FreeARPermissionList(&groupList, false); 
    41                 FreeARInternalIdList(&admingrpList, false); 
    42                 FreeARContainerOwnerObjList(&ownerObjList, false); 
    43                 FreeARReferenceList(&references, false); 
     37        // TODO: move ARFree calls to separate method to allow copying of the object without  
     38        // copying the whole structure 
     39        //try 
     40        //{ 
     41        //      FreeARReferenceList(&references, false); 
     42        //      FreeARPermissionList(&groupList, false); 
     43        //      FreeARInternalIdList(&admingrpList, false); 
     44        //      FreeARContainerOwnerObjList(&ownerObjList, false); 
     45        //      FreeARReferenceList(&references, false); 
    4446 
    45                 if(objPropList.props != NULL) 
    46                         FreeARPropList(&objPropList, false); 
    47         } 
    48         catch(...) 
    49         { 
    50         } 
     47        //      if(objPropList.props != NULL) 
     48        //              FreeARPropList(&objPropList, false); 
     49        //} 
     50        //catch(...) 
     51        //{ 
     52        //} 
    5153} 
    5254 
  • trunk/core/AREscalation.cpp

    r86 r92  
    3030CAREscalation::~CAREscalation(void) 
    3131{ 
    32         try 
    33         { 
    34                 FreeARWorkflowConnectStruct (&schemaList, false); 
    35                 FreeARQualifierStruct (&query, false); 
    36                 FreeARFilterActionList (&actionList, false); 
    37                 FreeARFilterActionList (&elseList, false);       
     32        // TODO: move ARFree calls to separate method to allow copying of the object without  
     33        // copying the whole structure 
     34        //try 
     35        //{ 
     36        //      FreeARWorkflowConnectStruct (&schemaList, false); 
     37        //      FreeARQualifierStruct (&query, false); 
     38        //      FreeARFilterActionList (&actionList, false); 
     39        //      FreeARFilterActionList (&elseList, false);       
    3840 
    39                 if(objPropList.props != NULL) 
    40                         FreeARPropList(&objPropList, false); 
    41         } 
    42         catch(...) 
    43         { 
    44         } 
     41        //      if(objPropList.props != NULL) 
     42        //              FreeARPropList(&objPropList, false); 
     43        //} 
     44        //catch(...) 
     45        //{ 
     46        //} 
    4547} 
    4648 
  • trunk/core/ARField.cpp

    r86 r92  
    3131        try 
    3232        { 
    33                 FreeARValueStruct (&defaultVal, false);                  
    34                 FreeARFieldLimitStruct (&limit, false);  
    35                 FreeARPermissionList (&permissions, false);      
    36                 FreeARDisplayInstanceList (&dInstanceList, false); 
     33                // TODO: move ARFree calls to separate method to allow copying of the object without  
     34                // copying the whole structure 
     35                //FreeARValueStruct (&defaultVal, false);                        
     36                //FreeARFieldLimitStruct (&limit, false);        
     37                //FreeARPermissionList (&permissions, false);    
     38                //FreeARDisplayInstanceList (&dInstanceList, false); 
    3739        } 
    3840        catch(...) 
  • trunk/core/ARFilter.cpp

    r86 r92  
    3131CARFilter::~CARFilter(void) 
    3232{ 
    33         try 
    34         { 
    35                 FreeARQualifierStruct(&query, false); 
    36                 FreeARFilterActionList(&actionList, false); 
    37                 FreeARFilterActionList(&elseList, false); 
    38                 FreeARWorkflowConnectStruct(&schemaList, false);         
     33        // TODO: move ARFree calls to separate method to allow copying of the object without  
     34        // copying the whole structure 
     35        //try 
     36        //{ 
     37        //      FreeARQualifierStruct(&query, false); 
     38        //      FreeARFilterActionList(&actionList, false); 
     39        //      FreeARFilterActionList(&elseList, false); 
     40        //      FreeARWorkflowConnectStruct(&schemaList, false);         
    3941 
    40                 if(objPropList.props != NULL) 
    41                         FreeARPropList(&objPropList, false); 
    42         } 
    43         catch(...) 
    44         { 
    45         } 
     42        //      if(objPropList.props != NULL) 
     43        //              FreeARPropList(&objPropList, false); 
     44        //} 
     45        //catch(...) 
     46        //{ 
     47        //} 
    4648} 
    4749 
  • trunk/core/ARQualification.cpp

    r89 r92  
    220220                                string tmp = arIn->GetFieldEnumValue(tmpFormId, tmpFieldId, data->u.intVal); 
    221221 
    222                                 if(strcmp(tmp.c_str(), EmptyValue.c_str())!=0) 
     222                                if(strcmp(tmp.c_str(), EmptyValue)!=0) 
    223223                                        qText << "\"" << tmp << "\""; 
    224224                                else 
     
    244244                                string tmp = arIn->GetFieldEnumValue(tmpFormId, tmpFieldId, data->u.enumVal); 
    245245 
    246                                 if(strcmp(tmp.c_str(), EmptyValue.c_str())!=0) 
     246                                if(strcmp(tmp.c_str(), EmptyValue)!=0) 
    247247                                        qText << "\"" << tmp << "\""; 
    248248                                else 
     
    333333 
    334334                string tmp = arIn->GetFieldEnumValue(pFormId, 7, operand->u.statHistory.enumVal);                                                                
    335                 if(strcmp(tmp.c_str(), EmptyValue.c_str())!=0) 
     335                if(strcmp(tmp.c_str(), EmptyValue)!=0) 
    336336                        qText << tmp; 
    337337                else 
  • trunk/core/ARSchema.cpp

    r86 r92  
    5050CARSchema::~CARSchema(void) 
    5151{ 
    52         FreeARCompoundSchema(&schema, false);            
    53         FreeARPermissionList(&groupList, false); 
    54         FreeARInternalIdList(&admingrpList, false); 
    55         FreeAREntryListFieldList(&getListFields, false); 
    56         FreeARSortList(&sortList, false); 
    57         FreeARIndexList(&indexList, false); 
    58         FreeARArchiveInfoStruct(&archiveInfo, false); 
    59         FreeARAuditInfoStruct(&auditInfo, false);        
     52        // TODO: move ARFree calls to separate method to allow copying of the object without  
     53        // copying the whole structure 
     54        //FreeARCompoundSchema(&schema, false);          
     55        //FreeARPermissionList(&groupList, false); 
     56        //FreeARInternalIdList(&admingrpList, false); 
     57        //FreeAREntryListFieldList(&getListFields, false); 
     58        //FreeARSortList(&sortList, false); 
     59        //FreeARIndexList(&indexList, false); 
     60        //FreeARArchiveInfoStruct(&archiveInfo, false); 
     61        //FreeARAuditInfoStruct(&auditInfo, false);      
    6062 
    61         if(objPropList.props != NULL) 
    62                 FreeARPropList(&objPropList, false); 
     63        //if(objPropList.props != NULL) 
     64        //      FreeARPropList(&objPropList, false); 
    6365} 
    6466 
  • trunk/core/ARServerInfo.cpp

    r91 r92  
    106106                                } 
    107107                                string infoValue = strm.str(); 
    108                                 CARServerInfoItem *infoItem = new CARServerInfoItem(i+1, infoValue); 
    109108                                if(infoValue.length() > 0) 
    110109                                {                        
    111                                         listResult.push_back(*infoItem); 
     110                                        listResult.push_back(CARServerInfoItem(i+1, infoValue)); 
    112111                                        LOG << "Loading ServerInfo: " << CAREnum::ServerInfoApiCall(i+1) << "[OK]" << endl; 
    113112                                } 
  • trunk/core/ARVui.cpp

    r86 r92  
    2929CARVui::~CARVui(void) 
    3030{ 
    31         if(bARFree) 
    32         { 
    33                 if(objPropList.props != NULL) 
    34                         FreeARPropList(&objPropList, false); 
    35         } 
     31        // TODO: move ARFree calls to separate method to allow copying of the object without  
     32        // copying the whole structure 
     33        //if(bARFree) 
     34        //{ 
     35        //      if(objPropList.props != NULL) 
     36        //              FreeARPropList(&objPropList, false); 
     37        //} 
    3638} 
    3739 
  • trunk/doc/DocActionSetFieldsHelper.cpp

    r86 r92  
    197197                                        CFieldRefItem *refItem = new CFieldRefItem(arStructItemType, obj.GetName(), "SQL Set Field If Qualification", -1, arIn.SchemaGetInsideId(fromSchema)); 
    198198                                        assignQual << arIn.TextFindFields(assignment.u.sql->sqlCommand, "$", arIn.SchemaGetInsideId(fromSchema), rootLevel, true, refItem) << "<br/><br/>" << endl; 
     199                                        delete refItem; 
    199200                                } 
    200201                                else 
  • trunk/doc/DocAlActionStruct.cpp

    r86 r92  
    484484                        refItemTmp->schemaInsideId = schemaInsideId; 
    485485                        strm << "Message Text:<br/>" << arIn->TextFindFields(action.messageText, "$", this->schemaInsideId, rootLevel, true, refItemTmp) << "<br/>" << endl; 
     486                        delete refItemTmp; 
    486487                } 
    487488        } 
  • trunk/doc/DocFilterActionStruct.cpp

    r86 r92  
    334334                                        arIn->AddReferenceItem(refItemNotifyTxtField); 
    335335                                        strm << arIn->LinkToField(schemaInsideId, action.fieldIdList.internalIdList[i], rootLevel) << "<br/>" << endl; 
     336                                        delete refItemNotifyTxtField; 
    336337                                } 
    337338                        } 
     
    482483                        refItemTmp->schemaInsideId = schemaInsideId; 
    483484                        strm << "Message Text: <br/>" << arIn->TextFindFields(action.messageText, "$", this->schemaInsideId, rootLevel, true, refItemTmp) << "<br/>" << endl; 
     485                        delete refItemTmp; 
    484486                } 
    485487        } 
     
    801803                        CFieldRefItem *refItem = new CFieldRefItem(this->structItemType, this->obj->GetName(), "Field in Direct SQL", -1, schemaInsideId); 
    802804                        strm << "SQL command: <br/>" << arIn->TextFindFields(action.command, "$", schemaInsideId, rootLevel, true, refItem) << endl; 
     805                        delete refItem; 
    803806                } 
    804807                 
  • trunk/doc/DocMain.cpp

    r88 r92  
    12461246                                        msgItem->objectLink = al->GetURL(rootLevel); 
    12471247                                        listMsgItem.push_back(*msgItem); 
     1248                                        delete msgItem; 
    12481249                                } 
    12491250                        } 
     
    12671268                                        msgItem->objectLink = al->GetURL(rootLevel); 
    12681269                                        listMsgItem.push_back(*msgItem); 
     1270                                        delete msgItem; 
    12691271                                } 
    12701272                        } 
     
    12981300                                        msgItem->objectLink = filter->GetURL(rootLevel); 
    12991301                                        listMsgItem.push_back(*msgItem);                                         
     1302                                        delete msgItem; 
    13001303                                } 
    13011304                        } 
     
    13181321                                        msgItem->msgType = msg.messageType; 
    13191322                                        msgItem->objectLink = filter->GetURL(rootLevel); 
    1320                                         listMsgItem.push_back(*msgItem);                                         
     1323                                        listMsgItem.push_back(*msgItem); 
     1324                                        delete msgItem; 
    13211325                                } 
    13221326                        } 
  • trunk/doc/DocSchemaDetails.cpp

    r86 r92  
    225225string CDocSchemaDetails::SchemaNavigation() 
    226226{        
    227         CUList *uList = new CUList(this->rootLevel, ""); 
     227        CUList uList(this->rootLevel, ""); 
    228228 
    229229        try 
    230230        { 
    231231                //Permissions 
    232                 uList->AddItem( new CUListItem(CWebUtil::Link("Permission", CWebUtil::DocName("form_permission_list"), "", rootLevel))); 
     232                uList.AddItem(CUListItem(CWebUtil::Link("Permission", CWebUtil::DocName("form_permission_list"), "", rootLevel))); 
    233233 
    234234                //Workflow               
    235                 uList->AddItem(new CUListItem(CWebUtil::Link("Workflow", CWebUtil::DocName("form_workflow"), "", rootLevel))); 
     235                uList.AddItem(CUListItem(CWebUtil::Link("Workflow", CWebUtil::DocName("form_workflow"), "", rootLevel))); 
    236236 
    237237                //Indexes 
    238                 uList->AddItem(new CUListItem(CWebUtil::Link("Indexes", CWebUtil::DocName("form_index_list"), "", rootLevel))); 
     238                uList.AddItem(CUListItem(CWebUtil::Link("Indexes", CWebUtil::DocName("form_index_list"), "", rootLevel))); 
    239239 
    240240                //SortList 
    241                 uList->AddItem(new CUListItem(CWebUtil::Link("Sortlist", CWebUtil::DocName("form_sort_list"), "", rootLevel))); 
     241                uList.AddItem(CUListItem(CWebUtil::Link("Sortlist", CWebUtil::DocName("form_sort_list"), "", rootLevel))); 
    242242 
    243243                //ResultList 
    244                 uList->AddItem(new CUListItem(CWebUtil::Link("Resultlist", CWebUtil::DocName("form_result_list"), "", rootLevel))); 
     244                uList.AddItem(CUListItem(CWebUtil::Link("Resultlist", CWebUtil::DocName("form_result_list"), "", rootLevel))); 
    245245 
    246246                //Views 
    247                 uList->AddItem(new CUListItem(CWebUtil::Link("Views", CWebUtil::DocName("form_vui_list"), "", rootLevel))); 
     247                uList.AddItem(CUListItem(CWebUtil::Link("Views", CWebUtil::DocName("form_vui_list"), "", rootLevel))); 
    248248 
    249249                //Subadministrator 
    250                 uList->AddItem(new CUListItem(CWebUtil::Link("Subadministrator", CWebUtil::DocName("form_subadmin_list"), "", rootLevel))); 
     250                uList.AddItem(CUListItem(CWebUtil::Link("Subadministrator", CWebUtil::DocName("form_subadmin_list"), "", rootLevel))); 
    251251 
    252252                //Active Links 
    253                 uList->AddItem(new CUListItem(CWebUtil::Link("Active Link", CWebUtil::DocName("form_al_list"), "", rootLevel))); 
     253                uList.AddItem(CUListItem(CWebUtil::Link("Active Link", CWebUtil::DocName("form_al_list"), "", rootLevel))); 
    254254 
    255255                //Filters 
    256                 uList->AddItem(new CUListItem(CWebUtil::Link("Filter", CWebUtil::DocName("form_filter_list"), "", rootLevel))); 
     256                uList.AddItem(CUListItem(CWebUtil::Link("Filter", CWebUtil::DocName("form_filter_list"), "", rootLevel))); 
    257257 
    258258                //Escalations 
    259                 uList->AddItem(new CUListItem(CWebUtil::Link("Escalation", CWebUtil::DocName("form_escal_list"), "", rootLevel))); 
     259                uList.AddItem(CUListItem(CWebUtil::Link("Escalation", CWebUtil::DocName("form_escal_list"), "", rootLevel))); 
    260260        } 
    261261        catch(exception& e) 
     
    264264        }        
    265265 
    266         return uList->ToXHtml(CWebUtil::Link("&nbsp;Form&nbsp;Property&nbsp;Navigation&nbsp;", CWebUtil::DocName("index"), "", rootLevel, false), true); 
     266        return uList.ToXHtml(CWebUtil::Link("&nbsp;Form&nbsp;Property&nbsp;Navigation&nbsp;", CWebUtil::DocName("index"), "", rootLevel, false), true); 
    267267} 
    268268 
     
    608608                                || item->arsStructItemType == AR_STRUCT_ITEM_XML_ESCALATION)) 
    609609                        {                        
    610                                 if(strcmp(item->fromName.c_str(), EmptyValue.c_str())!=0) 
     610                                if(strcmp(item->fromName.c_str(), EmptyValue)!=0) 
    611611                                { 
    612612                                        if(item->arsStructItemType == AR_STRUCT_ITEM_XML_ACTIVE_LINK) 
  • trunk/doc/DocValidator.cpp

    r86 r92  
    397397                                                        if(item->schemaInsideId == missingFieldItem->schemaInsideId && item->fieldInsideId == missingFieldItem->fieldInsideId) 
    398398                                                        {                        
    399                                                                 if(strcmp(item->fromName.c_str(), EmptyValue.c_str())!=0) 
     399                                                                if(strcmp(item->fromName.c_str(), EmptyValue)!=0) 
    400400                                                                { 
    401401                                                                        CTableRow row("cssStdRow");              
     
    505505                        if(item->schemaInsideId == searchSchemaId  && item->fieldInsideId == searchFieldId) 
    506506                        {                        
    507                                 if(strcmp(item->fromName.c_str(), EmptyValue.c_str())!=0) 
     507                                if(strcmp(item->fromName.c_str(), EmptyValue)!=0) 
    508508                                { 
    509509                                        nResult++; 
  • trunk/output/AlTable.cpp

    r58 r92  
    2121 
    2222CAlTable::CAlTable(CARInside &arIn) 
     23: CObjectTable("alList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("alList", "TblObjectList"); 
    27         tbl->AddColumn(30, "Active Link Name");  
    28         tbl->AddColumn(5, "Enabled");    
    29         tbl->AddColumn(5, "Groups"); 
    30         tbl->AddColumn(5, "Order");      
    31         tbl->AddColumn(15, "Execute On"); 
    32         tbl->AddColumn(5, "If"); 
    33         tbl->AddColumn(5, "Else"); 
    34         tbl->AddColumn(15, "Changed"); 
    35         tbl->AddColumn(15, "By"); 
     27        tbl.AddColumn(30, "Active Link Name");   
     28        tbl.AddColumn(5, "Enabled");     
     29        tbl.AddColumn(5, "Groups"); 
     30        tbl.AddColumn(5, "Order");       
     31        tbl.AddColumn(15, "Execute On"); 
     32        tbl.AddColumn(5, "If"); 
     33        tbl.AddColumn(5, "Else"); 
     34        tbl.AddColumn(15, "Changed"); 
     35        tbl.AddColumn(15, "By"); 
    3636} 
    3737 
     
    6060        tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(al.timestamp))); 
    6161        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(al.lastChanged, rootLevel))); 
    62         this->tbl->AddRow(tblRow); 
     62        this->tbl.AddRow(tblRow); 
    6363 
    6464 
  • trunk/output/ContainerTable.cpp

    r67 r92  
    2121 
    2222CContainerTable::CContainerTable(CARInside &arIn) 
     23: CObjectTable("containerLIst", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("containerLIst", "TblObjectList"); 
    27         tbl->AddColumn(40, "Container Name"); 
    28         tbl->AddColumn(20, "Type"); 
    29         tbl->AddColumn(20, "Modified"); 
    30         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(40, "Container Name"); 
     28        tbl.AddColumn(20, "Type"); 
     29        tbl.AddColumn(20, "Modified"); 
     30        tbl.AddColumn(20, "By"); 
    3131} 
    3232 
     
    6464        tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(cont.timestamp))); 
    6565        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(cont.lastChanged, rootLevel))); 
    66         this->tbl->AddRow(tblRow); 
     66        this->tbl.AddRow(tblRow); 
    6767} 
    6868 
  • trunk/output/EscalTable.cpp

    r58 r92  
    2222 
    2323CEscalTable::CEscalTable(CARInside &arIn) 
     24: CObjectTable("escalationList", "TblObjectList") 
    2425{ 
    2526        this->pInside = &arIn; 
    2627 
    27         tbl = new CTable("escalationList", "TblObjectList"); 
    28         tbl->AddColumn(30, "Escalation Name"); 
    29         tbl->AddColumn(10, "Enabled"); 
     28        tbl.AddColumn(30, "Escalation Name"); 
     29        tbl.AddColumn(10, "Enabled"); 
    3030#if AR_CURRENT_API_VERSION >= AR_API_VERSION_710 
    3131        if (pInside->CompareServerVersion(7, 1) >= 0) 
    32                 tbl->AddColumn(5, "Pool"); 
     32                tbl.AddColumn(5, "Pool"); 
    3333#endif 
    34         tbl->AddColumn(10, "ExecuteOn"); 
    35         tbl->AddColumn(5, "If"); 
    36         tbl->AddColumn(5, "Else"); 
    37         tbl->AddColumn(20, "Changed"); 
    38         tbl->AddColumn(20, "By"); 
     34        tbl.AddColumn(10, "ExecuteOn"); 
     35        tbl.AddColumn(5, "If"); 
     36        tbl.AddColumn(5, "Else"); 
     37        tbl.AddColumn(20, "Changed"); 
     38        tbl.AddColumn(20, "By"); 
    3939} 
    4040 
     
    7474        tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(escal.timestamp))); 
    7575        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(escal.lastChanged, rootLevel))); 
    76         this->tbl->AddRow(tblRow); 
     76        this->tbl.AddRow(tblRow); 
    7777} 
  • trunk/output/FilterTable.cpp

    r58 r92  
    2121 
    2222CFilterTable::CFilterTable(CARInside &arIn) 
     23: CObjectTable("filterList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("filterList", "TblObjectList"); 
    27         tbl->AddColumn(30, "Filter Name"); 
    28         tbl->AddColumn(5, "Enabled"); 
    29         tbl->AddColumn(5, "Order"); 
    30         tbl->AddColumn(20, "Execute On"); 
    31         tbl->AddColumn(5, "If"); 
    32         tbl->AddColumn(5, "Else"); 
    33         tbl->AddColumn(15, "Changed"); 
    34         tbl->AddColumn(15, "By"); 
     27        tbl.AddColumn(30, "Filter Name"); 
     28        tbl.AddColumn(5, "Enabled"); 
     29        tbl.AddColumn(5, "Order"); 
     30        tbl.AddColumn(20, "Execute On"); 
     31        tbl.AddColumn(5, "If"); 
     32        tbl.AddColumn(5, "Else"); 
     33        tbl.AddColumn(15, "Changed"); 
     34        tbl.AddColumn(15, "By"); 
    3535} 
    3636 
     
    5757        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(filter.lastChanged, rootLevel))); 
    5858 
    59         this->tbl->AddRow(tblRow); 
     59        this->tbl.AddRow(tblRow); 
    6060} 
  • trunk/output/GroupTable.cpp

    r86 r92  
    2121 
    2222CGroupTable::CGroupTable(CARInside &arIn) 
     23: CObjectTable("groupList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("groupList", "TblObjectList"); 
    27         tbl->AddColumn(5, "Type");       
    28         tbl->AddColumn(35, "Name"); 
    29         tbl->AddColumn(10, "ID"); 
    30         tbl->AddColumn(20, "Modified"); 
    31         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(5, "Type");        
     28        tbl.AddColumn(35, "Name"); 
     29        tbl.AddColumn(10, "ID"); 
     30        tbl.AddColumn(20, "Modified"); 
     31        tbl.AddColumn(20, "By"); 
    3232} 
    3333 
     
    6969                tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(insertRole->modified))); 
    7070                tblRow.AddCell( CTableCell(this->pInside->LinkToUser(insertRole->modifiedBy, rootLevel))); 
    71                 this->tbl->AddRow(tblRow); 
     71                this->tbl.AddRow(tblRow); 
    7272        } 
    7373        else 
     
    8686                tblRow.AddCell( CTableCell(strmTimestamp.str())); 
    8787                tblRow.AddCell( CTableCell(strmLastchanged.str()));         
    88                 this->tbl->AddRow(tblRow); 
     88                this->tbl.AddRow(tblRow); 
    8989        } 
    9090} 
     
    111111                tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(insertGrp->modified))); 
    112112                tblRow.AddCell( CTableCell(this->pInside->LinkToUser(insertGrp->modifiedBy, rootLevel))); 
    113                 this->tbl->AddRow(tblRow); 
     113                this->tbl.AddRow(tblRow); 
    114114        } 
    115115        else 
     
    128128                tblRow.AddCell( CTableCell(strmTimestamp.str())); 
    129129                tblRow.AddCell( CTableCell(strmLastchanged.str()));         
    130                 this->tbl->AddRow(tblRow); 
     130                this->tbl.AddRow(tblRow); 
    131131        }        
    132132} 
  • trunk/output/ImageTable.cpp

    r86 r92  
    2121 
    2222CImageTable::CImageTable(CARInside &arIn) 
     23: CObjectTable("imageList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("imageList", "TblObjectList"); 
    27         tbl->AddColumn(40, "Image Name"); 
    28         tbl->AddColumn(20, "Type"); 
    29         tbl->AddColumn(20, "Modified"); 
    30         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(40, "Image Name"); 
     28        tbl.AddColumn(20, "Type"); 
     29        tbl.AddColumn(20, "Modified"); 
     30        tbl.AddColumn(20, "By"); 
    3131} 
    3232 
     
    5151                //tblRow.AddCell( CTableCell(this->pInside->LinkToUser(user.modifiedBy, rootLevel))); 
    5252 
    53                 this->tbl->AddRow(tblRow); 
     53                this->tbl.AddRow(tblRow); 
    5454        } 
    5555        catch(exception& e) 
  • trunk/output/MenuTable.cpp

    r58 r92  
    2121 
    2222CMenuTable::CMenuTable(CARInside &arIn) 
     23: CObjectTable("charmenuList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("charmenuList", "TblObjectList"); 
    27         tbl->AddColumn(40, "CharMenu Name"); 
    28         tbl->AddColumn(10, "Type"); 
    29         tbl->AddColumn(10, "Refresh On"); 
    30         tbl->AddColumn(20, "Changed"); 
    31         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(40, "CharMenu Name"); 
     28        tbl.AddColumn(10, "Type"); 
     29        tbl.AddColumn(10, "Refresh On"); 
     30        tbl.AddColumn(20, "Changed"); 
     31        tbl.AddColumn(20, "By"); 
    3232} 
    3333 
     
    5252        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(menu.lastChanged, rootLevel))); 
    5353 
    54         this->tbl->AddRow(tblRow); 
     54        this->tbl.AddRow(tblRow); 
    5555} 
    5656 
  • trunk/output/ObjectTable.cpp

    r58 r92  
    2020using namespace OUTPUT; 
    2121 
    22 CObjectTable::CObjectTable(void) 
     22CObjectTable::CObjectTable(const string &htmlId, const string &cssClass) 
     23: tbl(htmlId, cssClass) 
    2324{ 
    2425} 
     
    2627CObjectTable::~CObjectTable(void) 
    2728{        
    28         tbl->Clear(); 
    29         delete tbl; 
    3029} 
    3130 
    3231void CObjectTable::SetDescription(string desc) 
    3332{ 
    34         this->tbl->description = desc; 
     33        this->tbl.description = desc; 
    3534} 
    3635 
    3736int CObjectTable::NumRows() 
    3837{ 
    39         return tbl->NumRows(); 
     38        return tbl.NumRows(); 
    4039} 
    4140 
    4241string CObjectTable::Print() 
    4342{ 
    44         return this->tbl->ToXHtml(); 
     43        return this->tbl.ToXHtml(); 
    4544} 
  • trunk/output/ObjectTable.h

    r58 r92  
    2525        { 
    2626        public: 
    27                 CObjectTable(void); 
     27                CObjectTable(const string &htmlId, const string &cssClass); 
    2828                ~CObjectTable(void); 
    2929 
     
    3434        protected: 
    3535                CARInside *pInside; 
    36                 CTable *tbl; 
     36                CTable tbl; 
    3737 
    3838        }; 
  • trunk/output/RoleTable.cpp

    r58 r92  
    2121 
    2222CRoleTable::CRoleTable(CARInside &arIn) 
     23: CObjectTable("roleList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("roleList", "TblObjectList"); 
    27         tbl->AddColumn(25, "Role Name"); 
    28         tbl->AddColumn(5, "RoleID"); 
    29         tbl->AddColumn(30, "Application");       
    30         tbl->AddColumn(20, "Modified"); 
    31         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(25, "Role Name"); 
     28        tbl.AddColumn(5, "RoleID"); 
     29        tbl.AddColumn(30, "Application");        
     30        tbl.AddColumn(20, "Modified"); 
     31        tbl.AddColumn(20, "By"); 
    3232} 
    3333 
     
    4444        tblRow.AddCell( CTableCell(CUtil::DateTimeToHTMLString(role.modified))); 
    4545        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(role.modifiedBy, rootLevel))); 
    46         this->tbl->AddRow(tblRow); 
     46        this->tbl.AddRow(tblRow); 
    4747} 
  • trunk/output/SchemaTable.cpp

    r58 r92  
    2121 
    2222CSchemaTable::CSchemaTable(CARInside &arIn) 
     23: CObjectTable("schemaList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("schemaList", "TblObjectList"); 
    27         tbl->AddColumn(30, "Form Name"); 
    28         tbl->AddColumn(20, "Web Alias"); 
    29         tbl->AddColumn(5, "Fields"); 
    30         tbl->AddColumn(5, "Views"); 
    31         tbl->AddColumn(10, "Type"); 
    32         tbl->AddColumn(15, "Modified"); 
    33         tbl->AddColumn(15, "By"); 
     27        tbl.AddColumn(30, "Form Name"); 
     28        tbl.AddColumn(20, "Web Alias"); 
     29        tbl.AddColumn(5, "Fields"); 
     30        tbl.AddColumn(5, "Views"); 
     31        tbl.AddColumn(10, "Type"); 
     32        tbl.AddColumn(15, "Modified"); 
     33        tbl.AddColumn(15, "By"); 
    3434} 
    3535 
     
    5050        tblRow.AddCell( CTableCell(this->pInside->LinkToUser(schema.lastChanged, rootLevel))); 
    5151 
    52         this->tbl->AddRow(tblRow); 
     52        this->tbl.AddRow(tblRow); 
    5353} 
  • trunk/output/UList.cpp

    r58 r92  
    3131} 
    3232 
    33 void CUList::AddItem(CUListItem *li) 
     33void CUList::AddItem(const CUListItem &li) 
    3434{ 
    35         this->listItem.insert(this->listItem.end(), *li); 
     35        this->listItem.insert(this->listItem.end(), li); 
    3636} 
    3737 
  • trunk/output/UList.h

    r58 r92  
    3030 
    3131                string ToXHtml(string title, bool bItemImage); 
    32                 void AddItem(CUListItem *li); 
     32                void AddItem(const CUListItem &li); 
    3333 
    3434        private: 
  • trunk/output/UserTable.cpp

    r67 r92  
    2121 
    2222CUserTable::CUserTable(CARInside &arIn) 
     23: CObjectTable("userList", "TblObjectList") 
    2324{ 
    2425        this->pInside = &arIn; 
    2526 
    26         tbl = new CTable("userList", "TblObjectList"); 
    27         tbl->AddColumn(40, "Login Name"); 
    28         tbl->AddColumn(20, "License"); 
    29         tbl->AddColumn(20, "Modified"); 
    30         tbl->AddColumn(20, "By"); 
     27        tbl.AddColumn(40, "Login Name"); 
     28        tbl.AddColumn(20, "License"); 
     29        tbl.AddColumn(20, "Modified"); 
     30        tbl.AddColumn(20, "By"); 
    3131} 
    3232 
     
    4545                tblRow.AddCell( CTableCell(this->pInside->LinkToUser(user.modifiedBy, rootLevel))); 
    4646 
    47                 this->tbl->AddRow(tblRow); 
     47                this->tbl.AddRow(tblRow); 
    4848        } 
    4949        catch(exception& e) 
  • trunk/stdafx.cpp

    r22 r92  
    1919// TODO: reference any additional headers you need in STDAFX.H 
    2020// and not in this file 
     21 
     22const char* MenuSeparator = " -> "; 
     23const char* EmptyRunIf = "No qualification specified"; 
     24const char* EmptyValue = "(null)"; 
  • trunk/stdafx.h

    r58 r92  
    3131#include "util/Util.h" 
    3232 
    33 const string MenuSeparator = " -> "; 
    34 const string EmptyRunIf = "No qualification specified"; 
    35 const string EmptyValue = "(null)"; 
     33extern const char* MenuSeparator; 
     34extern const char* EmptyRunIf; 
     35extern const char* EmptyValue; 
    3636 
    3737using namespace std; 
Note: See TracChangeset for help on using the changeset viewer.