Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
1.6 KiB

  1. /*++
  2. Copyright (c) 2001, Microsoft Corporation
  3. Module Name:
  4. funcprv.h
  5. Abstract:
  6. This file defines the CFunctionProvider Interface Class.
  7. Author:
  8. Revision History:
  9. Notes:
  10. --*/
  11. #ifndef FUNCPRV_H
  12. #define FUNCPRV_H
  13. #include "private.h"
  14. #include "fnprbase.h"
  15. #include "aimmex.h"
  16. //////////////////////////////////////////////////////////////////////////////
  17. //
  18. // CFunctionProvider
  19. //
  20. //////////////////////////////////////////////////////////////////////////////
  21. class CFunctionProvider : public CFunctionProviderBase
  22. {
  23. public:
  24. CFunctionProvider(TfClientId tid);
  25. STDMETHODIMP GetFunction(REFGUID rguid, REFIID riid, IUnknown **ppunk);
  26. };
  27. //////////////////////////////////////////////////////////////////////////////
  28. //
  29. // CFnDocFeed
  30. //
  31. //////////////////////////////////////////////////////////////////////////////
  32. class CFnDocFeed : public IAImmFnDocFeed
  33. {
  34. public:
  35. CFnDocFeed()
  36. {
  37. _cRef = 1;
  38. }
  39. virtual ~CFnDocFeed() { }
  40. //
  41. // IUnknown methods
  42. //
  43. STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj);
  44. STDMETHODIMP_(ULONG) AddRef(void);
  45. STDMETHODIMP_(ULONG) Release(void);
  46. //
  47. // ITfFunction
  48. //
  49. STDMETHODIMP GetDisplayName(BSTR *pbstrCand);
  50. STDMETHODIMP IsEnabled(BOOL *pfEnable);
  51. //
  52. // ITfFnDocFeed
  53. //
  54. STDMETHODIMP DocFeed();
  55. STDMETHODIMP ClearDocFeedBuffer();
  56. STDMETHODIMP StartReconvert();
  57. STDMETHODIMP StartUndoCompositionString();
  58. private:
  59. long _cRef;
  60. };
  61. #endif // FUNCPRV_H