home *** CD-ROM | disk | FTP | other *** search
/ Mastering MFC Development / MMD.ISO / samples / c13 / atltrigarc / trig.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-20  |  974 b   |  41 lines

  1. // trig.h : Declaration of the Ctrig
  2.  
  3. #ifndef __TRIG_H_
  4. #define __TRIG_H_
  5.  
  6. #include "resource.h"       // main symbols
  7.  
  8. /////////////////////////////////////////////////////////////////////////////
  9. // Ctrig
  10. class ATL_NO_VTABLE Ctrig : 
  11.     public CComObjectRootEx<CComSingleThreadModel>,
  12.     public CComCoClass<Ctrig, &CLSID_trig>,
  13.     public IDispatchImpl<Itrig, &IID_Itrig, &LIBID_ATLTRIGLib>,
  14.     public IDispatchImpl<Iarc, &IID_Iarc, &LIBID_ATLTRIGLib>
  15. {
  16. public:
  17.     Ctrig()
  18.     {
  19.     }
  20.  
  21. DECLARE_REGISTRY_RESOURCEID(IDR_TRIG)
  22.  
  23. BEGIN_COM_MAP(Ctrig)
  24.     COM_INTERFACE_ENTRY(Itrig)
  25.     COM_INTERFACE_ENTRY(Iarc)
  26.     COM_INTERFACE_ENTRY2(IDispatch, Itrig)
  27. END_COM_MAP()
  28.  
  29. // Itrig
  30. public:
  31.     STDMETHOD(ATLtan)(double x, double * r);
  32.     STDMETHOD(ATLcos)(double x, double * r);
  33.     STDMETHOD(ATLsin)(double x, double * r);
  34.  
  35.     STDMETHOD(ATLasin)(double x, double *r);
  36.     STDMETHOD(ATLacos)(double x, double *r);
  37.     STDMETHOD(ATLatan)(double x, double *r);
  38. };
  39.  
  40. #endif //__TRIG_H_
  41.