Changeset 404 for branches


Ignore:
Timestamp:
02/11/14 17:06:51 (6 years ago)
Author:
jls17
Message:
  • removed ARStatusList / arStatus member variable from CARInside class (each function uses its own ARStatusList now)
Location:
branches/work_304
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/ARInside.cpp

    r403 r404  
    114114        cout << endl << "Connecting to server " << server << "..." << endl; 
    115115 
    116         memset(&arControl, '\0', sizeof(arControl)); 
    117         memset(&arStatus, '\0', sizeof(arStatus)); 
     116        ARStatusList status; 
     117 
     118        ARZeroMemory(&arControl); 
     119        ARZeroMemory(&status); 
    118120 
    119121        if(this->appConfig.bUseUtf8) 
     
    127129        arControl.server[AR_MAX_SERVER_SIZE]='\0'; 
    128130 
    129         int nResult = ARInitialization(&this->arControl,&this->arStatus); 
     131        int nResult = ARInitialization(&this->arControl,&status); 
    130132        if (nResult != AR_RETURN_OK) 
    131133        { 
    132134                cout << "Initilization of ARAPI returned: " << nResult << " (" << CAREnum::ActiveLinkMessageType(nResult) << ")" << endl; 
    133                 cout << BuildMessageAndFreeStatus(arStatus); 
     135                cout << BuildMessageAndFreeStatus(status); 
    134136                return nResult; 
    135137        } 
     
    144146                if(port>0) 
    145147                { 
    146                         nResult = ARSetServerPort(&this->arControl, this->arControl.server, port, rpc, &this->arStatus); 
     148                        nResult = ARSetServerPort(&this->arControl, this->arControl.server, port, rpc, &status); 
    147149                        if (nResult != AR_RETURN_OK) 
    148150                        { 
    149                                 throw(AppException(BuildMessageAndFreeStatus(arStatus), "undefined", "ARSystem")); 
     151                                throw(AppException(BuildMessageAndFreeStatus(status), "undefined", "ARSystem")); 
    150152                        } 
    151153                } 
     
    157159                        { 
    158160                                ARZeroMemory(&val); 
    159                                 nResult = ARGetSessionConfiguration(&this->arControl, valId, &val, &this->arStatus); 
     161                                nResult = ARGetSessionConfiguration(&this->arControl, valId, &val, &status); 
    160162 
    161163                                // validate result 
     
    169171 
    170172                                // now configure session 
    171                                 nResult = ARSetSessionConfiguration(&this->arControl, valId, &val, &this->arStatus); 
     173                                nResult = ARSetSessionConfiguration(&this->arControl, valId, &val, &status); 
    172174                                if (nResult != AR_RETURN_OK) 
    173175                                { 
    174                                         cout << "Setting session timeout failed: " << BuildMessageAndFreeStatus(arStatus); 
     176                                        cout << "Setting session timeout failed: " << BuildMessageAndFreeStatus(status); 
    175177                                } 
    176178                        } 
     
    180182                { 
    181183                        ARBoolean isAdmin, isSubadmin, hasCustomize; 
    182                         nResult = ARVerifyUser(&this->arControl, &isAdmin, &isSubadmin, &hasCustomize, &this->arStatus); 
     184                        nResult = ARVerifyUser(&this->arControl, &isAdmin, &isSubadmin, &hasCustomize, &status); 
    183185                         
    184186                        if (nResult != AR_RETURN_OK) 
    185187                        { 
    186                                 throw(AppException(BuildMessageAndFreeStatus(arStatus), "undefined", "ARSystem")); 
    187                         } 
    188                         FreeARStatusList(&this->arStatus, false); 
     188                                throw(AppException(BuildMessageAndFreeStatus(status), "undefined", "ARSystem")); 
     189                        } 
     190                        FreeARStatusList(&status, false); 
    189191 
    190192                        serverInfoList.LoadAndGetValue(AR_SERVER_INFO_HOSTNAME, StoreTo(this->srvHostName)); 
     
    204206        } 
    205207 
    206         FreeARStatusList(&this->arStatus, false); 
     208        FreeARStatusList(&status, false); 
    207209        return nResult; 
    208210} 
     
    210212int CARInside::Terminate(void) 
    211213{ 
    212         ARTermination(&this->arControl, &this->arStatus); 
    213         FreeARStatusList(&this->arStatus, false); 
     214        ARStatusList status; 
     215        ARZeroMemory(&status); 
     216 
     217        ARTermination(&this->arControl, &status); 
     218         
     219        FreeARStatusList(&status, false); 
    214220        return 0; 
    215221} 
     
    268274        { 
    269275                cout << endl << "Loading objects from file '" << appConfig.objListXML << "'" << endl; 
     276 
     277                ARStatusList status; 
     278                ARZeroMemory(&status); 
    270279 
    271280                ARXMLInputDoc xmlInputDoc; 
     
    283292                        &parsedObjects, 
    284293                        NULL, 
    285                         &this->arStatus) == AR_RETURN_OK) 
     294                        &status) == AR_RETURN_OK) 
    286295                {                        
    287296                        cout << parsedObjects.numItems << " items loaded." << endl; 
     
    458467                { 
    459468                        cout << "An error occured parsing the xml document '" << appConfig.objListXML << "'" << endl; 
    460                         cout << BuildMessageAndFreeStatus(this->arStatus); 
     469                        cout << BuildMessageAndFreeStatus(status); 
    461470                } 
    462471                if (!arServerVersion.empty()) 
     
    464473 
    465474                FreeARXMLParsedStream(&parsedStream, false); 
    466                 FreeARStatusList(&this->arStatus, false); 
     475                FreeARStatusList(&status, false); 
    467476        }  
    468477        catch (...) 
     
    19881997                {                                
    19891998                        ARDiaryList diaryList; ARZeroMemory(&diaryList); 
    1990                         if(ARDecodeDiary(&this->arControl, const_cast<char*>(obj->GetChangeDiary()), &diaryList, &this->arStatus)==AR_RETURN_OK) 
     1999                        ARStatusList status; ARZeroMemory(&status); 
     2000                        if(ARDecodeDiary(&this->arControl, const_cast<char*>(obj->GetChangeDiary()), &diaryList, &status)==AR_RETURN_OK) 
    19912001                        { 
    19922002                                if(diaryList.numItems > 0) 
     
    20032013                                } 
    20042014                        } 
    2005                         FreeARDiaryList(&diaryList, false);                              
     2015                        FreeARDiaryList(&diaryList, false); 
     2016                        FreeARStatusList(&status, false); 
    20062017                } 
    20072018 
     
    24342445        if (CompareServerVersion(7,6,4) >= 0 && appConfig.bOverlaySupport) 
    24352446        { 
     2447                ARStatusList status; ARZeroMemory(&status); 
    24362448                ARValueStruct value; 
    24372449                value.dataType = AR_DATA_TYPE_CHAR; 
    24382450                value.u.charVal = (char*)AR_OVERLAY_CLIENT_MODE_FULL; 
    2439                 if (ARSetSessionConfiguration(&arControl, AR_SESS_CONTROL_PROP_API_OVERLAYGROUP, &value, &arStatus) != AR_RETURN_OK) 
    2440                         cerr << "SetSessionConfiguration failed: " << BuildMessageAndFreeStatus(arStatus); 
     2451                if (ARSetSessionConfiguration(&arControl, AR_SESS_CONTROL_PROP_API_OVERLAYGROUP, &value, &status) != AR_RETURN_OK) 
     2452                        cerr << "SetSessionConfiguration failed: " << BuildMessageAndFreeStatus(status); 
    24412453        } 
    24422454#endif 
  • branches/work_304/ARInside.h

    r403 r404  
    6666 
    6767        ARControlStruct         arControl; 
    68         ARStatusList            arStatus; 
    6968        AppConfig                       appConfig; 
    7069 
Note: See TracChangeset for help on using the changeset viewer.