1 -----------------------------------------
2 How to add a new attribute (without WOK):
3 -----------------------------------------
5 This works only for simple types (ex: string)
7 example: add attribute FileType (string)
9 # new files (copied from files specific to ExternalFileDef attribute = string):
11 ? src/SALOMEDS/Handle_SALOMEDS_FileType.hxx <--- Handle_SALOMEDS_ExternalFileDef.hxx
12 ? src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx <--- SALOMEDS_AttributeExternalFileDef_i.cxx
13 ? src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx <--- SALOMEDS_AttributeExternalFileDef_i.hxx
14 ? src/SALOMEDS/SALOMEDS_FileType.cdl <--- SALOMEDS_ExternalFileDef.cdl
15 ? src/SALOMEDS/SALOMEDS_FileType.cxx <--- SALOMEDS_ExternalFileDef.cxx
16 ? src/SALOMEDS/SALOMEDS_FileType.hxx <--- SALOMEDS_ExternalFileDef.hxx
17 ? src/SALOMEDS/SALOMEDS_FileType.ixx <--- SALOMEDS_ExternalFileDef.ixx
18 ? src/SALOMEDS/SALOMEDS_FileType.jxx <--- SALOMEDS_ExternalFileDef.jxx
22 M idl/SALOMEDS_Attributes.idl
23 M src/SALOMEDS/Makefile.in
24 M src/SALOMEDS/SALOMEDS_SObject_i.cxx
25 M src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx
27 # detailed modifications:
30 change ExternalFileDef in FileType everywhere
31 - in SALOMEDS_FileType.cxx,
32 Standard_GUID (Global Universal IDentifier) must be changed.
33 To obtain a new GUID, it is possible to use guidgen.exe on windows (with visual C++).
35 - in src/SALOMEDS/Makefile.in,
37 SALOMEDS_FileType.cxx \
38 SALOMEDS_AttributeExternalFileDef_i.cxx \
40 - in src/SALOMEDS/SALOMEDS_SObject_i.cxx,
41 - in src/SALOMEDS/SALOMEDS_StudyBuilder_i.cxx,
42 - in idl/SALOMEDS_Attributes.idl,
43 find portions of code containing ExternalFileDef, duplicate and replace