home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 July / macformat-079.iso / Shareware Plus / Development / ObjectPlant / Code Generation templates ƒ / C++CWTemplate.h < prev    next >
Encoding:
Text File  |  1999-01-11  |  2.8 KB  |  61 lines  |  [TEXT/CWIE]

  1. {CLASS}
  2. "/*\tCopyright© 1999 Your Name/Company. All rights reserved\r\r"
  3. "--------------------------------------------------------------------------------\r\r"
  4. "FILE:\t\t\t\t\t\t"{CLASSNAME}".h\r\r"
  5. "CLASSES:\t\t\t\t\t"{CLASSNAME}"\r\r"
  6. "DESCRIPTION:\t\t\t\t"{DESCRIPTION}"\r\r"
  7. "AUTHOR:\t\t\t\t\t\t"{PROGRAMMER}"\r\r"
  8. "FILE CREATION DATE:\t\t\t"{DATETIMESTAMP}"\r\r"
  9. "CLASS CREATION DATE:\t\t"{DATECREATED}"\r\r"
  10. "CLASS LAST MODIFIED:\t\t"{DATEMODIFIED}"\r\r"
  11. "CHANGE HISTORY :\r\r"
  12. {USERCODE}
  13. "\r--------------------------------------------------------------------------------\r*/\r"
  14. "#ifndef\t\t__"{CLASSNAME}"\r"
  15. "#define\t\t__"{CLASSNAME}"\r"
  16. "#pragma once\r\r"
  17. "#if PP_Uses_Pragma_Import\r"
  18. "\t#pragma import on\r"
  19. "#endif\r\r"
  20. {ANCESTORLIST}"#include\t\""{ANCESTORNAME}".h\"\r#include\t\""{END}".h\""{/ANCESTORLIST}
  21.  
  22. "//Forward declarations of Associations classes\r"
  23. {ASSOCLIST}"class "{ASSOCCLASSNAME}";\rclass "{END}";"{/ASSOCLIST}
  24. "//Forward declarations of aggregation classes of which this class is a part of\r"
  25. {PARTOFLIST}"class "{AGGREGATENAME}"\rclass "{END}";"{/PARTOFLIST}
  26. "//Forward declarations of aggregation classes which this class consists of\r"
  27. {CONSISTOFLIST}"class "{AGGREGATENAME}"\rclass "{END}";"{/CONSISTOFLIST}
  28.  
  29. {USERCODE}
  30.  
  31. {FILENAME}{SUBSYSTEM}":"{/SUBSYSTEM}{CLASSNAME}.h{/FILENAME}
  32. "class\t"{CLASSNAME}{ABSTRACT}{ANCESTORLIST}" : public "{ANCESTORNAME}, {/ANCESTORLIST}{/ABSTRACT}
  33. {
  34. "\tpublic:\r"{USERCODE}{PUBLIC}
  35. "\t\t// methods"
  36. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t\t\t\t"{NAME}({PARAMETER}""{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}""{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  37.         {/OPERATION}
  38. {ATTRIBUTE}
  39. "\t\t// attributes\r\t\t"{STATIC}static {/STATIC}{TYPE}"\t\t\t\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PUBLIC}
  40. "\tprotected:\r"{USERCODE}{PROTECTED}
  41. "\t\t// methods"
  42. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t\t\t\t"{NAME}({PARAMETER}""{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}""{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  43.         {/OPERATION}
  44. {ATTRIBUTE}
  45. "\t\t// attributes\r\t\t"{STATIC}static {/STATIC}{TYPE}"\t\t\t\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PROTECTED}
  46. "\tprivate:\r"{USERCODE}{PRIVATE}
  47. "\t\t// methods"
  48. "\t\t"{OPERATION}{STATIC}static {/STATIC}{OVERRIDE}virtual {/OVERRIDE}{RETURNTYPE}"\t\t\t\t"{NAME}({PARAMETER}""{TYPE} {NAME}{DEFAULTVALUE}" = "{VALUE}{/DEFAULTVALUE}", "{END}""{/PARAMETER}")"{CONST}" const"{/CONST}{ABSTRACT}" = 0"{/ABSTRACT};
  49.         {/OPERATION}
  50. {ATTRIBUTE}
  51. "\t\t// attributes\r\t\t"{STATIC}static {/STATIC}{TYPE}"\t\t\t\t"{NAME}";\r\t\t"{NEXT}{STATIC}static {/STATIC}{/ATTRIBUTE}{/PRIVATE}
  52. };
  53.  
  54. {USERCODE}
  55.  
  56. "#if PP_Uses_Pragma_Import\r"
  57. "\t#pragma import reset\r"
  58. "#endif\r\r"
  59. "#endif\r"
  60. {/CLASS}
  61.