ifc_tagparams.h 672 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef NULLSOFT_TAGZ_IFC_TAGPARAMS_H
  2. #define NULLSOFT_TAGZ_IFC_TAGPARAMS_H
  3. #include <bfc/dispatch.h>
  4. #include <bfc/platform/types.h>
  5. // {7CF804EA-8882-4d45-A4AC-52983815D82C}
  6. static const GUID filenameParameterID =
  7. { 0x7cf804ea, 0x8882, 0x4d45, { 0xa4, 0xac, 0x52, 0x98, 0x38, 0x15, 0xd8, 0x2c } };
  8. class ifc_tagparams : public Dispatchable
  9. {
  10. protected:
  11. ifc_tagparams() {}
  12. ~ifc_tagparams() {}
  13. public:
  14. void *GetParameter(const GUID *parameterID);
  15. protected:
  16. DISPATCH_CODES
  17. {
  18. IFC_TAGPARAMS_GETPARAMETER = 10,
  19. };
  20. };
  21. inline void *ifc_tagparams::GetParameter(const GUID *parameterID)
  22. {
  23. return _call(IFC_TAGPARAMS_GETPARAMETER, (void *)0, parameterID);
  24. }
  25. #endif