atomtbl.hxx
Upload User: caisha3
Upload Date: 2013-09-21
Package Size: 208739k
Code Size: 1k
Category:

Windows Develop

Development Platform:

Visual C++

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Microsoft Forms
  4. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  5. //
  6. //  File:       atomtbl.hxx
  7. //
  8. //  History:    20-Sep-1996     AnandRa     Created
  9. //
  10. //  Contents:   CAtomTable
  11. //
  12. //----------------------------------------------------------------------------
  13. #ifndef I_ATOMTBL_HXX_
  14. #define I_ATOMTBL_HXX_
  15. #pragma INCMSG("--- Beg 'atomtbl.hxx'")
  16. #ifndef X_CSTR_HXX_
  17. #define X_CSTR_HXX_
  18. #include "cstr.hxx"
  19. #endif
  20. MtExtern(CAtomTable)
  21. MtExtern(CAtomTable_pv)
  22. class CAtomTable : public CDataAry<CStr>
  23. {
  24. public:
  25.     DECLARE_MEMALLOC_NEW_DELETE(Mt(CAtomTable))
  26.     CAtomTable() : CDataAry<CStr>(Mt(CAtomTable_pv)) {}
  27.     HRESULT AddNameToAtomTable(LPCTSTR pch, long *plIndex);
  28.     HRESULT GetAtomFromName(LPCTSTR pch, long *plIndex, BOOL fCaseSensitive = TRUE,
  29.                                     BOOL fStartFromGivenIndex = FALSE);
  30.     HRESULT GetNameFromAtom(long lIndex, LPCTSTR *ppch);
  31.     void    Free();
  32. };
  33. #pragma INCMSG("--- End 'atomtbl.hxx'")
  34. #else
  35. #pragma INCMSG("*** Dup 'atomtbl.hxx'")
  36. #endif