cmmanager/cmmgr/cmmserver/src/cmmconnmethodinstance.cpp
changeset 53 4af712113915
parent 46 95d45f234cf3
equal deleted inserted replaced
47:cb7afde124a3 53:4af712113915
   102     iPlugin = NULL;
   102     iPlugin = NULL;
   103     iPluginDataInstance = NULL;
   103     iPluginDataInstance = NULL;
   104     iConnMethodId = 0;
   104     iConnMethodId = 0;
   105     iBearerType = 0;
   105     iBearerType = 0;
   106     iStatus = ECmmConnMethodStatusChanged;
   106     iStatus = ECmmConnMethodStatusChanged;
       
   107     iRecordStatus = ECmmRecordStatusBlank;
   107     iHandle = 0;
   108     iHandle = 0;
   108 
   109 
   109     OstTraceFunctionExit0( DUP1_CCMMCONNMETHODINSTANCE_CCMMCONNMETHODINSTANCE_EXIT );
   110     OstTraceFunctionExit0( DUP1_CCMMCONNMETHODINSTANCE_CCMMCONNMETHODINSTANCE_EXIT );
   110     }
   111     }
   111 
   112 
   254         {
   255         {
   255         case ECmmConnMethodStatusNotSaved:
   256         case ECmmConnMethodStatusNotSaved:
   256         case ECmmConnMethodStatusToBeDeleted:
   257         case ECmmConnMethodStatusToBeDeleted:
   257             {
   258             {
   258             iStatus = ECmmConnMethodStatusChanged;
   259             iStatus = ECmmConnMethodStatusChanged;
       
   260             iRecordStatus = ECmmRecordStatusUnsaved;
   259             }
   261             }
   260             break;
   262             break;
   261         case ECmmConnMethodStatusValid:
   263         case ECmmConnMethodStatusValid:
   262             {
   264             {
   263             iStatus = ECmmConnMethodStatusValid;
   265             iStatus = ECmmConnMethodStatusValid;
       
   266             iRecordStatus = ECmmRecordStatusLoaded;
   264             }
   267             }
   265             break;
   268             break;
   266         case ECmmConnMethodStatusChanged:
   269         case ECmmConnMethodStatusChanged:
   267         default:
   270         default:
   268             User::Leave( KErrCorrupt );  // Error, invalid status.
   271             User::Leave( KErrCorrupt );  // Error, invalid status.
   464         User::Leave( KErrCorrupt );
   467         User::Leave( KErrCorrupt );
   465         }
   468         }
   466 
   469 
   467     iPlugin->SetIntAttributeL( aAttribute, aValue, iPluginDataInstance );
   470     iPlugin->SetIntAttributeL( aAttribute, aValue, iPluginDataInstance );
   468 
   471 
       
   472     iRecordStatus = ECmmRecordStatusModified;
       
   473 
   469     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETINTATTRIBUTEL_EXIT );
   474     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETINTATTRIBUTEL_EXIT );
   470     }
   475     }
   471 
   476 
   472 // ---------------------------------------------------------------------------
   477 // ---------------------------------------------------------------------------
   473 // CCmmConnMethodInstance::SetBoolAttributeL
   478 // CCmmConnMethodInstance::SetBoolAttributeL
   484         User::Leave( KErrCorrupt );
   489         User::Leave( KErrCorrupt );
   485         }
   490         }
   486 
   491 
   487     iPlugin->SetBoolAttributeL( aAttribute, aValue, iPluginDataInstance );
   492     iPlugin->SetBoolAttributeL( aAttribute, aValue, iPluginDataInstance );
   488 
   493 
       
   494     iRecordStatus = ECmmRecordStatusModified;
       
   495 
   489     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETBOOLATTRIBUTEL_EXIT );
   496     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETBOOLATTRIBUTEL_EXIT );
   490     }
   497     }
   491 
   498 
   492 // ---------------------------------------------------------------------------
   499 // ---------------------------------------------------------------------------
   493 // CCmmConnMethodInstance::SetStringAttributeL
   500 // CCmmConnMethodInstance::SetStringAttributeL
   504         User::Leave( KErrCorrupt );
   511         User::Leave( KErrCorrupt );
   505         }
   512         }
   506 
   513 
   507     iPlugin->SetStringAttributeL( aAttribute, aValue, iPluginDataInstance );
   514     iPlugin->SetStringAttributeL( aAttribute, aValue, iPluginDataInstance );
   508 
   515 
       
   516     iRecordStatus = ECmmRecordStatusModified;
       
   517 
   509     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETSTRINGATTRIBUTEL_EXIT );
   518     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETSTRINGATTRIBUTEL_EXIT );
   510     }
   519     }
   511 
   520 
   512 // ---------------------------------------------------------------------------
   521 // ---------------------------------------------------------------------------
   513 // CCmmConnMethodInstance::SetString8AttributeL
   522 // CCmmConnMethodInstance::SetString8AttributeL
   524         User::Leave( KErrCorrupt );
   533         User::Leave( KErrCorrupt );
   525         }
   534         }
   526 
   535 
   527     iPlugin->SetString8AttributeL( aAttribute, aValue, iPluginDataInstance );
   536     iPlugin->SetString8AttributeL( aAttribute, aValue, iPluginDataInstance );
   528 
   537 
       
   538     iRecordStatus = ECmmRecordStatusModified;
       
   539 
   529     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETSTRING8ATTRIBUTEL_EXIT );
   540     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETSTRING8ATTRIBUTEL_EXIT );
   530     }
   541     }
   531 
   542 
   532 // ---------------------------------------------------------------------------
   543 // ---------------------------------------------------------------------------
   533 // Sets a new status value.
   544 // Sets a new status value.
   534 // ---------------------------------------------------------------------------
   545 // ---------------------------------------------------------------------------
   535 //
   546 //
   536 void CCmmConnMethodInstance::SetStatus( const TCmmConnMethodStatus& aStatus )
   547 void CCmmConnMethodInstance::SetStatus( const TCmmConnMethodStatus aStatus )
   537     {
   548     {
   538     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETSTATUS_ENTRY );
   549     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETSTATUS_ENTRY );
   539 
   550 
   540     iStatus = aStatus;
   551     iStatus = aStatus;
   541 
   552 
   551 void CCmmConnMethodInstance::UpdateSuccessful()
   562 void CCmmConnMethodInstance::UpdateSuccessful()
   552     {
   563     {
   553     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_ENTRY );
   564     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_ENTRY );
   554 
   565 
   555     SetStatus( ECmmConnMethodStatusValid );
   566     SetStatus( ECmmConnMethodStatusValid );
       
   567     iRecordStatus = ECmmRecordStatusLoaded;
   556 
   568 
   557     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_EXIT );
   569     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_EXIT );
   558     }
   570     }
   559 
   571 
   560 // ---------------------------------------------------------------------------
   572 // ---------------------------------------------------------------------------
   566 void CCmmConnMethodInstance::DeleteSuccessful( const TUint32 aNewSecondaryId )
   578 void CCmmConnMethodInstance::DeleteSuccessful( const TUint32 aNewSecondaryId )
   567     {
   579     {
   568     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_ENTRY );
   580     OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_ENTRY );
   569 
   581 
   570     SetStatus( ECmmConnMethodStatusChanged );
   582     SetStatus( ECmmConnMethodStatusChanged );
       
   583     iRecordStatus = ECmmRecordStatusModified;
   571     SetId( aNewSecondaryId );
   584     SetId( aNewSecondaryId );
   572 
   585 
   573     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_EXIT );
   586     OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_EXIT );
   574     }
   587     }
   575 
   588 
   604         {
   617         {
   605         iCmmSession->RemoveConnMethodFromDestinationHandles( aConnMethodId );
   618         iCmmSession->RemoveConnMethodFromDestinationHandles( aConnMethodId );
   606         }
   619         }
   607     }
   620     }
   608 
   621 
       
   622 // ---------------------------------------------------------------------------
       
   623 // Gets the current status value.
       
   624 // ---------------------------------------------------------------------------
       
   625 //
       
   626 TCmmConnMethodStatus CCmmConnMethodInstance::GetStatus() const
       
   627     {
       
   628     return iStatus;
       
   629     }
       
   630 
   609 // End of file
   631 // End of file