TCNullStream.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __TCNullStream_h__
  2. #define __TCNullStream_h__
  3. /////////////////////////////////////////////////////////////////////////////
  4. // TCNullStream.h | Declaration of the CTCNullStream, which implements the
  5. // CLSID_TCNullStream component object.
  6. #include "resource.h" // main symbols
  7. #include "SrcInc.h"
  8. #include <TCObj.h>
  9. #include <..\TCLib\ObjectLock.h>
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CTCNullStream
  12. class ATL_NO_VTABLE CTCNullStream :
  13. public CTCNullStreamImpl,
  14. public CComCoClass<CTCNullStream, &CLSID_TCNullStream>
  15. {
  16. // Declarations
  17. public:
  18. DECLARE_REGISTRY_RESOURCEID(IDR_TCNullStream)
  19. // Category Map
  20. public:
  21. BEGIN_CATEGORY_MAP(CTCNullStream)
  22. IMPLEMENTED_CATEGORY(CATID_TCObj)
  23. END_CATEGORY_MAP()
  24. // Interface Map
  25. public:
  26. BEGIN_COM_MAP(CTCNullStream)
  27. COM_INTERFACE_ENTRY(IUnknown)
  28. COM_INTERFACE_ENTRY_CHAIN(CTCNullStreamImpl)
  29. END_COM_MAP()
  30. };
  31. /////////////////////////////////////////////////////////////////////////////
  32. #endif // !__TCNullStream_h__