299 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
299 CMdEPropertyDef& originPropDef = objectDef.GetPropertyDefL( MdeConstants::Object::KOriginProperty ); |
300 CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject ); |
300 CMdEObjectDef& videoDef = defaultNamespace.GetObjectDefL( MdeConstants::Video::KVideoObject ); |
301 |
301 |
302 // set observing conditions |
302 // set observing conditions |
303 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
303 CMdELogicCondition* addCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
304 addCondition->AddObjectConditionL( videoDef ); |
304 |
305 addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
305 CMdEObjectCondition& addObjectCondition = addCondition->AddObjectConditionL( videoDef ); |
306 CleanupStack::Pop( addCondition ); |
306 CleanupStack::PushL( &addObjectCondition ); |
|
307 |
|
308 CMdEPropertyCondition& addPropertyCondition = addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
309 CleanupStack::PushL( &addPropertyCondition ); |
307 |
310 |
308 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
311 CMdELogicCondition* modifyCondition = CMdELogicCondition::NewLC( ELogicConditionOperatorAnd ); |
309 modifyCondition->AddObjectConditionL( videoDef ); |
312 CMdEObjectCondition& modifyObjectCondition = modifyCondition->AddObjectConditionL( videoDef ); |
310 addCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
313 CleanupStack::PushL( &modifyObjectCondition ); |
311 CleanupStack::Pop( modifyCondition ); |
314 |
|
315 CMdEPropertyCondition& modifyPropertyCondition = modifyCondition->AddPropertyConditionL( originPropDef, TMdEUintNotEqual(MdeConstants::Object::ECamera)); |
|
316 CleanupStack::PushL( &modifyPropertyCondition ); |
312 |
317 |
313 // add observer |
318 // add observer |
314 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
319 iMdESession->AddObjectObserverL( *this, addCondition, ENotifyAdd ); |
315 |
320 |
316 // modify observer |
321 // modify observer |
317 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
322 iMdESession->AddObjectObserverL( *this, modifyCondition, ENotifyModify ); |
|
323 |
|
324 CleanupStack::Pop( 6, addCondition ); |
318 |
325 |
319 TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" ); |
326 TN_DEBUG1( "CThumbAGVideoObserver::AddObserversL() - end" ); |
320 } |
327 } |
321 |
328 |
322 // --------------------------------------------------------------------------- |
329 // --------------------------------------------------------------------------- |