MKCOLL.BAT
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. echo "Building all collection shapes"
  2. rem - copy prefix files
  3. copy /b afxcoll1.h newcoll.h
  4. copy /b afxcoll1.inl newcoll.inl
  5. REM ////////////////////////////////////////////////////////////////////////
  6. REM -- Arrays
  7. templdef /DIS_SERIAL /DIS_RAW_SERIAL "CArray<BYTE,BYTE> CByteArray" array.ctt temp.h temp.inl array_b.cpp
  8. copy /b newcoll.h+temp.h newcoll.h
  9. copy /b newcoll.inl+temp.inl newcoll.inl
  10. templdef /DIS_SERIAL /DIS_SWAP_SERIAL "CArray<WORD,WORD> CWordArray" array.ctt temp.h temp.inl array_w.cpp
  11. copy /b newcoll.h+temp.h newcoll.h
  12. copy /b newcoll.inl+temp.inl newcoll.inl
  13. templdef /DIS_SERIAL /DIS_SWAP_SERIAL "CArray<DWORD,DWORD> CDWordArray" array.ctt temp.h temp.inl array_d.cpp
  14. copy /b newcoll.h+temp.h newcoll.h
  15. copy /b newcoll.inl+temp.inl newcoll.inl
  16. templdef "CArray<UINT,UINT> CUIntArray" array.ctt temp.h temp.inl array_u.cpp
  17. copy /b newcoll.h+temp.h newcoll.h
  18. copy /b newcoll.inl+temp.inl newcoll.inl
  19. templdef "CArray<void*,void*> CPtrArray" array.ctt temp.h temp.inl array_p.cpp
  20. copy /b newcoll.h+temp.h newcoll.h
  21. copy /b newcoll.inl+temp.inl newcoll.inl
  22. templdef /DIS_SERIAL /DIS_ARCHIVE_SERIAL "CArray<CObject*,CObject*> CObArray" array.ctt temp.h temp.inl array_o.cpp
  23. copy /b newcoll.h+temp.h newcoll.h
  24. copy /b newcoll.inl+temp.inl newcoll.inl
  25. REM -- String Arrays require special support
  26. templdef /DIS_SERIAL /DIS_ARCHIVE_SERIAL /DHAS_CREATE /DINCLUDE_TYPEREF "CArray<CString,LPCTSTR> CStringArray" array.ctt temp.h temp.inl array_s.cpp
  27. copy /b newcoll.h+temp.h newcoll.h
  28. copy /b newcoll.inl+temp.inl newcoll.inl
  29. REM ////////////////////////////////////////////////////////////////////////
  30. REM -- Lists
  31. templdef /DUSE_ASSIGN "CList<void*,void*> CPtrList" list.ctt temp.h temp.inl list_p.cpp
  32. copy /b newcoll.h+temp.h newcoll.h
  33. copy /b newcoll.inl+temp.inl newcoll.inl
  34. templdef /DUSE_ASSIGN /DIS_SERIAL "CList<CObject*,CObject*> CObList" list.ctt temp.h temp.inl list_o.cpp
  35. copy /b newcoll.h+temp.h newcoll.h
  36. copy /b newcoll.inl+temp.inl newcoll.inl
  37. REM -- String Lists require special support
  38. templdef /DIS_SERIAL /DHAS_CREATE /DINCLUDE_TYPEREF "CList<CString,LPCTSTR> CStringList" list.ctt temp.h temp.inl list_s.cpp
  39. copy /b newcoll.h+temp.h newcoll.h
  40. copy /b newcoll.inl+temp.inl newcoll.inl
  41. REM ////////////////////////////////////////////////////////////////////////
  42. REM -- Maps
  43. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY "CMap<WORD,WORD,void*,void*> CMapWordToPtr" map.ctt temp.h temp.inl map_wp.cpp
  44. copy /b newcoll.h+temp.h newcoll.h
  45. copy /b newcoll.inl+temp.inl newcoll.inl
  46. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY "CMap<void*,void*,WORD,WORD> CMapPtrToWord" map.ctt temp.h temp.inl map_pw.cpp
  47. copy /b newcoll.h+temp.h newcoll.h
  48. copy /b newcoll.inl+temp.inl newcoll.inl
  49. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY /DINCLUDE_GETVALUEAT "CMap<void*,void*,void*,void*> CMapPtrToPtr" map.ctt temp.h temp.inl map_pp.cpp
  50. copy /b newcoll.h+temp.h newcoll.h
  51. copy /b newcoll.inl+temp.inl newcoll.inl
  52. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY /DIS_SERIAL "CMap<WORD,WORD,CObject*,CObject*> CMapWordToOb" map.ctt temp.h temp.inl map_wo.cpp
  53. copy /b newcoll.h+temp.h newcoll.h
  54. copy /b newcoll.inl+temp.inl newcoll.inl
  55. REM ////////////////////////////////////////////////////////////////////////
  56. REM -- Maps from Strings
  57. templdef /DUSE_ASSIGN "CMapStringTo<void*,void*> CMapStringToPtr" map_s.ctt temp.h temp.inl map_sp.cpp
  58. copy /b newcoll.h+temp.h newcoll.h
  59. copy /b newcoll.inl+temp.inl newcoll.inl
  60. templdef /DUSE_ASSIGN /DIS_SERIAL "CMapStringTo<CObject*,CObject*> CMapStringToOb" map_s.ctt temp.h temp.inl map_so.cpp
  61. copy /b newcoll.h+temp.h newcoll.h
  62. copy /b newcoll.inl+temp.inl newcoll.inl
  63. templdef /DIS_SERIAL /DHAS_CREATE "CMapStringTo<CString,LPCTSTR> CMapStringToString" map_s.ctt temp.h temp.inl map_ss.cpp
  64. copy /b newcoll.h+temp.h newcoll.h
  65. copy /b newcoll.inl+temp.inl newcoll.inl
  66. REM ////////////////////////////////////////////////////////////////////////
  67. REM - Wrap up/Clean up
  68. rem - append suffix files
  69. copy /b newcoll.h+afxcoll2.h newcoll.h
  70. copy /b newcoll.inl+afxcoll2.inl newcoll.inl
  71. erase temp.h
  72. erase temp.inl