comptr_traits.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:2k
源码类别:

Symbian

开发平台:

Visual C++

  1. ////////////////////////////////////////
  2. //
  3. // Defines traits for accessing IID values associated with
  4. // a given interface. For use wiht comptr.
  5. //
  6. // A trait is needed for use by comptr::From()
  7. //
  8. #if !defined(comptr_traits_inc__)
  9. #define comptr_traits_inc__
  10. #if _MSC_VER >= 1000
  11. #pragma once
  12. #endif // _MSC_VER >= 1000
  13. #include "hxcom.h"
  14. #include "hxtypes.h"
  15. #include "hxresult.h"
  16. #include "hxmon.h"      //IHXRegistry
  17. #include "ihxpckts.h"   //IHXValues
  18. #include "hxcore.h"     //IHXPlayer
  19. #include "hxprefs.h"    //IHXPreferences
  20. #include "hxerror.h"    //IHXErrorSinkControl
  21. #include "hxausvc.h"    //IHXAudioPlayer
  22. #include "hxccf.h"      //IHXCommonClassFactory
  23. #include "ihxaccesspoint.h" //IHXAccessPointManager
  24. #include "hxsmbw.h" //IHXASMProps
  25. #include "hxgroup.h" //IHXGroupSink
  26. #include "comptr.h"
  27. // save-some-typing macro
  28. #define COMPTR_DEFINE_TRAIT(iid) 
  29. struct IIDTraits<iid> 
  30.     static inline IID_RETTYPE riid(){ return IID_##iid; } 
  31. };
  32. namespace comptr_util
  33. {
  34. // add as needed
  35. COMPTR_DEFINE_TRAIT(IHXStreamSource)
  36. COMPTR_DEFINE_TRAIT(IHXStream)
  37. COMPTR_DEFINE_TRAIT(IHXPlayer)
  38. COMPTR_DEFINE_TRAIT(IHXPlayer2)
  39. COMPTR_DEFINE_TRAIT(IHXRegistryAltStringHandling)
  40. COMPTR_DEFINE_TRAIT(IHXRegistry)
  41. COMPTR_DEFINE_TRAIT(IHXPreferences)
  42. COMPTR_DEFINE_TRAIT(IHXBuffer)
  43. COMPTR_DEFINE_TRAIT(IHXValues)
  44. COMPTR_DEFINE_TRAIT(IHXErrorSinkControl)
  45. COMPTR_DEFINE_TRAIT(IHXClientEngineSetup)
  46. COMPTR_DEFINE_TRAIT(IHXAudioPlayer)
  47. COMPTR_DEFINE_TRAIT(IHXCommonClassFactory)
  48. COMPTR_DEFINE_TRAIT(IUnknown)
  49. COMPTR_DEFINE_TRAIT(IHXAccessPointManager)
  50. COMPTR_DEFINE_TRAIT(IHXASMProps)
  51. COMPTR_DEFINE_TRAIT(IHXGroupSink)
  52. COMPTR_DEFINE_TRAIT(IHXGroupManager)
  53. }
  54. #endif // !defined(comptr_traits_inc__)