参考链接:Checklist for CAA V5 C++ Naming Rules
http://www.maruf.ca/files/caadoc/CAADocQuickRefs/CAADocCppNamingRulesChecklist.htm
CAT 可以在以下模式中被其他有效前缀(如CAA、VPM、ENOV和DNB)替换。
目录相关
Entity Name | Directory Naming Rule |
Code Framework | CAT<FWName> |
Test Framework | CAT<FWName>.tst |
CAA Frameworks | CAA<FWName>.edu |
CAA<FWName>Doc.edu |
CAA<FWName>.tst |
Code Module | CAT<FWAlias><ModuleName>.m |
Code Module (in test FW) | CAT<FWAlias><Tst><ModuleName>.m |
Code main module | CAT<FWName><number>.m |
Doc Module in CAA Fws | CAA<FWAlias>TechArticles.doc |
CAA<FWAlias>UseCase.doc |
CAA<FWAlias>QuickRefs.doc |
CAA<FWAlias>Base.doc |
文件相关
Entity Name | Entity and File Naming Rule |
Simple Classes | Class: CAT<FWAlias><ClassName> |
File: CAT<FWAlias><ClassName>.h |
File: CAT<FWAlias><ClassName>.cpp |
Extension Classes | Class: CATE<FWAlias><ClassName> |
File: CATE<FWAlias><ClassName>.h |
File: CATE<FWAlias><ClassName>.cpp |
Interfaces | Interface :CATI<FWAlias><InterfaceName> |
File: CATI<FWAlias><InterfaceName>.h |
File: CATI<FWAlias><InterfaceName>.cpp |
Automation Interfaces | Interface: CATIA<FWAlias><InterfaceName> |
File: CATIA<FWAlias><InterfaceName>.idl |
File: CATIA<FWAlias><InterfaceName>.h |
File: CATIA<FWAlias><InterfaceName>.cpp |
Interface Dictionaries | File: CAT<FWName>.dico for CAA customers |
File: CAT<FWName>.dic for DS |
Factory Dictionaries | File: CAT<FWName>.fact |
Global Functions and Variables | Function/variable: CAT<FWAlias><FunctionName> |
File: CAT<FWAlias><FunctionName>.h |
File: CAT<FWAlias><FunctionName>.cpp |
Global Enumerated Types | Type: CAT<FWAlias><EnumName> |
Value: CAT<FWAlias><EnumItemName> |
File: CAT<FWAlias><EnumName>.h |
Macros | Macro: CAT<FWAlias><MacroName> |
File: CAT<FWAlias><MacroName>.h |
Typedef | Same as substituted name |
NLS resources | File: CAT<FWAlias>Name.CATNls |
Resource catalogs | File: CAT<FWAlias>Name.CATRsc |
Icon files | File: CAT<FWAlias><IconName>.<ext> |
Feature catalogs | File: CAT<FWAlias><CatalogName>.CATFct for CAA customers |
File: CAT<FWAlias><CatalogName>.feat for DS |
用户接口
Entity Name | Naming Rule |
Command Header | CAT<FWAlias><Name>Hdr |
Workshop | CAT<FWAlias><Name>Wks |
Workbench | CAT<FWAlias><Name>Wkb |
Toolbar | CAT<FWAlias><Name>Tlb |
Command Starter | CAT<FWAlias><Name>Str |
Separator | CAT<FWAlias><Name>Sep |
Icon Box | CAT<FWAlias><Name>Icb |
MenuBar | CAT<FWAlias><Name>Mbr |
Menu | CAT<FWAlias><Name>Mnu |
SubMenu | CAT<FWAlias><Name>Snu |
其他
Entity Name | Naming Rule |
Features and Late Types | CAT<FWAlias><FeatureName> |
CAT<FWAlias><LateTypeName> |
Data Members | _<DataName> |
Method or Function Arguments | Use: |
The i prefix for input parameters |
The o prefix for output parameters |
The io prefix for input/output parameters |