Salome HOME
[EDF30057] : Management of SSD non shared fs for out of core management.
[modules/kernel.git] / src / SALOMEDS / README_attributes
1 -----------------------------------------
2 How to add a new attribute (without WOK):
3 -----------------------------------------
4
5 This works only for simple types (ex: string)
6
7 example: add attribute FileType (string)
8
9 # new files (copied from files specific to ExternalFileDef attribute = string):
10
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
19
20 # files modified:
21
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
26
27 # detailed modifications:
28
29 - in new files,
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++).
34
35 - in src/SALOMEDS/Makefile.in,
36 add under LIB_SRC = \
37                   SALOMEDS_FileType.cxx \
38                   SALOMEDS_AttributeExternalFileDef_i.cxx \
39
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
44