132 EMetaConnectionFactoryQuery =1008, |
132 EMetaConnectionFactoryQuery =1008, |
133 EDefaultConnectionFactoryQuery =1009, |
133 EDefaultConnectionFactoryQuery =1009, |
134 EDefaultSCPRFactoryQuery =1010, |
134 EDefaultSCPRFactoryQuery =1010, |
135 EDefaultFlowFactoryQuery =1011, |
135 EDefaultFlowFactoryQuery =1011, |
136 EDefaultProtocolIntfFactoryQuery =1012, |
136 EDefaultProtocolIntfFactoryQuery =1012, |
|
137 ETierTypeIdFactoryQuery =1013, |
137 }; |
138 }; |
138 |
139 |
139 //no need to serialise return value |
140 //no need to serialise return value |
140 EXPORT_START_ATTRIBUTE_TABLE_AND_FN( TSigSubConNotification, KESockInternalMessagesImplementationUid, ESignatureSubConnNotification ) |
141 EXPORT_START_ATTRIBUTE_TABLE_AND_FN( TSigSubConNotification, KESockInternalMessagesImplementationUid, ESignatureSubConnNotification ) |
141 REGISTER_ATTRIBUTE( TSigSubConNotification, iRefCountOwnedSubConNotification, TMeta<CRefCountOwnedSubConNotification*> ) |
142 REGISTER_ATTRIBUTE( TSigSubConNotification, iRefCountOwnedSubConNotification, TMeta<CRefCountOwnedSubConNotification*> ) |
259 END_ATTRIBUTE_TABLE() |
260 END_ATTRIBUTE_TABLE() |
260 |
261 |
261 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TMetaConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EMetaConnectionFactoryQuery) |
262 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TMetaConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EMetaConnectionFactoryQuery) |
262 REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iProviderInfo, TMeta<TProviderInfo>) |
263 REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iProviderInfo, TMeta<TProviderInfo>) |
263 REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iTierImplUid, TMeta<TUint>) |
264 REGISTER_ATTRIBUTE(TMetaConnectionFactoryQuery, iTierImplUid, TMeta<TUint>) |
|
265 END_ATTRIBUTE_TABLE() |
|
266 |
|
267 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TTierTypeIdFactoryQuery, KESockInternalMessagesImplementationUid, ETierTypeIdFactoryQuery) |
|
268 REGISTER_ATTRIBUTE(TTierTypeIdFactoryQuery, iTierTypeId, TMeta<TUint>) |
264 END_ATTRIBUTE_TABLE() |
269 END_ATTRIBUTE_TABLE() |
265 |
270 |
266 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TDefaultConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EDefaultConnectionFactoryQuery) |
271 EXPORT_START_ATTRIBUTE_TABLE_AND_FN(TDefaultConnectionFactoryQuery, KESockInternalMessagesImplementationUid, EDefaultConnectionFactoryQuery) |
267 REGISTER_ATTRIBUTE(TDefaultConnectionFactoryQuery, iMCprId, TMeta<TNodeId>) |
272 REGISTER_ATTRIBUTE(TDefaultConnectionFactoryQuery, iMCprId, TMeta<TNodeId>) |
268 END_ATTRIBUTE_TABLE() |
273 END_ATTRIBUTE_TABLE() |
328 DEFINE_MVIP_CTR(TMetaConnectionFactoryQuery) |
333 DEFINE_MVIP_CTR(TMetaConnectionFactoryQuery) |
329 DEFINE_MVIP_CTR(TDefaultConnectionFactoryQuery) |
334 DEFINE_MVIP_CTR(TDefaultConnectionFactoryQuery) |
330 DEFINE_MVIP_CTR(TDefaultSCPRFactoryQuery) |
335 DEFINE_MVIP_CTR(TDefaultSCPRFactoryQuery) |
331 DEFINE_MVIP_CTR(TDefaultFlowFactoryQuery) |
336 DEFINE_MVIP_CTR(TDefaultFlowFactoryQuery) |
332 DEFINE_MVIP_CTR(TDefaultProtocolIntfFactoryQuery) |
337 DEFINE_MVIP_CTR(TDefaultProtocolIntfFactoryQuery) |
|
338 DEFINE_MVIP_CTR(TTierTypeIdFactoryQuery) |
333 |
339 |
334 |
340 |
335 const TImplementationProxy SignatureImplementationTable[] = |
341 const TImplementationProxy SignatureImplementationTable[] = |
336 { |
342 { |
337 //NOTE: Entries must be sorted for the binary search to work efficiently! |
343 //NOTE: Entries must be sorted for the binary search to work efficiently! |
371 MVIP_CTR_ENTRY(EMetaConnectionFactoryQuery, TMetaConnectionFactoryQuery), //1008 |
377 MVIP_CTR_ENTRY(EMetaConnectionFactoryQuery, TMetaConnectionFactoryQuery), //1008 |
372 MVIP_CTR_ENTRY(EDefaultConnectionFactoryQuery, TDefaultConnectionFactoryQuery), //1008 |
378 MVIP_CTR_ENTRY(EDefaultConnectionFactoryQuery, TDefaultConnectionFactoryQuery), //1008 |
373 MVIP_CTR_ENTRY(EDefaultSCPRFactoryQuery, TDefaultSCPRFactoryQuery), //1008 |
379 MVIP_CTR_ENTRY(EDefaultSCPRFactoryQuery, TDefaultSCPRFactoryQuery), //1008 |
374 MVIP_CTR_ENTRY(EDefaultFlowFactoryQuery, TDefaultFlowFactoryQuery), |
380 MVIP_CTR_ENTRY(EDefaultFlowFactoryQuery, TDefaultFlowFactoryQuery), |
375 MVIP_CTR_ENTRY(EDefaultProtocolIntfFactoryQuery, TDefaultProtocolIntfFactoryQuery), |
381 MVIP_CTR_ENTRY(EDefaultProtocolIntfFactoryQuery, TDefaultProtocolIntfFactoryQuery), |
|
382 MVIP_CTR_ENTRY(ETierTypeIdFactoryQuery, TTierTypeIdFactoryQuery), //1013 |
376 }; |
383 }; |
377 |
384 |
378 |
385 |
379 void TCFMessage::RegisterL() |
386 void TCFMessage::RegisterL() |
380 { |
387 { |
638 EXPORT_C MFactoryQuery::TMatchResult TMetaConnectionFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo) |
645 EXPORT_C MFactoryQuery::TMatchResult TMetaConnectionFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo) |
639 { |
646 { |
640 CMetaConnectionProviderBase* prov = static_cast<CMetaConnectionProviderBase*>(aFactoryObjectInfo.iInfo.iFactoryObject); |
647 CMetaConnectionProviderBase* prov = static_cast<CMetaConnectionProviderBase*>(aFactoryObjectInfo.iInfo.iFactoryObject); |
641 return prov->ProviderInfo() == iProviderInfo? MFactoryQuery::EMatch : MFactoryQuery::EContinue; |
648 return prov->ProviderInfo() == iProviderInfo? MFactoryQuery::EMatch : MFactoryQuery::EContinue; |
642 } |
649 } |
|
650 |
|
651 EXPORT_C TTierTypeIdFactoryQuery::TTierTypeIdFactoryQuery() |
|
652 { |
|
653 |
|
654 } |
|
655 |
|
656 EXPORT_C TTierTypeIdFactoryQuery::TTierTypeIdFactoryQuery(const TUid aTierTypeId) |
|
657 : iTierTypeId(aTierTypeId) |
|
658 { |
|
659 |
|
660 } |
|
661 |
|
662 EXPORT_C MFactoryQuery::TMatchResult TTierTypeIdFactoryQuery::Match(Factories::TFactoryObjectInfo& aFactoryObjectInfo) |
|
663 { |
|
664 CTierManagerBase* prov = static_cast<CTierManagerBase*>(aFactoryObjectInfo.iInfo.iFactoryObject); |
|
665 return prov->TierId() == iTierTypeId ? MFactoryQuery::EMatch : MFactoryQuery::EContinue; |
|
666 } |
643 |
667 |
644 EXPORT_C TDefaultConnectionFactoryQuery::TDefaultConnectionFactoryQuery(const Messages::TNodeId& aMCprId) |
668 EXPORT_C TDefaultConnectionFactoryQuery::TDefaultConnectionFactoryQuery(const Messages::TNodeId& aMCprId) |
645 : iMCprId(aMCprId) |
669 : iMCprId(aMCprId) |
646 { |
670 { |
647 |
671 |