329 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
329 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
330 CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject ); |
330 CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject ); |
331 |
331 |
332 // set observing conditions |
332 // set observing conditions |
333 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
333 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
|
334 addCondition->AddObjectConditionL( videoDef ); |
334 |
335 |
335 CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( videoDef ); |
336 addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
336 CleanupStack::PushL( &addObjectCondition ); |
|
337 |
|
338 CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
339 CleanupStack::PushL( &addPropertyCondition ); |
|
340 |
337 |
341 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
338 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
342 CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( videoDef ); |
339 modifyCondition->AddObjectConditionL( videoDef ); |
343 CleanupStack::PushL( &modifyObjectCondition ); |
340 |
344 |
341 modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
345 CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
346 CleanupStack::PushL( &modifyPropertyCondition ); |
|
347 |
342 |
348 // add observer |
343 // add observer |
349 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
344 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
350 |
345 |
351 // modify observer |
346 // modify observer |
352 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
347 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
353 |
348 |
354 CleanupStack::Pop( 6, addCondition ); |
349 CleanupStack::Pop( 2, addCondition ); |
355 |
350 |
356 TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" ); |
351 TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" ); |
357 OstTrace0( TRACE_NORMAL, DUP1_CTHUMBAGVIDEOOBSERVER_ADDOBSERVERSL, "CThumbAGVideoObserver::AddObserversL - end" ); |
352 OstTrace0( TRACE_NORMAL, DUP1_CTHUMBAGVIDEOOBSERVER_ADDOBSERVERSL, "CThumbAGVideoObserver::AddObserversL - end" ); |
358 } |
353 } |
359 |
354 |