0022627: Change OCCT memory management defaults
[occt.git] / src / DBC / DBC_Copy.tcl
CommitLineData
7fd59977 1
2proc DBC_Copy:AdmFileType {} {
3 return "dbadmfile";
4}
5
6proc DBC_Copy:OutputDirTypeName {} {
7 return "dbtmpfile";
8}
9
10
11proc DBC_Copy:HandleInputFile { ID } {
12
13 scan $ID "%\[^:\]:%\[^:\]:%\[^:\]" unit type name
14
15 switch $name {
16 DBC_BaseArray.hxx {return 1;}
17 default {
18 return 0;
19 }
20 }
21}
22
23proc DBC_Copy:Execute { unit args } {
24
25 msgprint -i -c "DBC_Copy:Execute" "Copy of DBC_BaseArray include"
26
27 foreach file $args {
28 scan $file "%\[^:\]:%\[^:\]:%\[^:\]" Unit type name
29
30 if { $name == "DBC_BaseArray.hxx" } {
31 set source [woklocate -p DBC:source:DBC_BaseArray_objs.hxx [wokinfo -N $unit]]
32 } else {
33 set source [woklocate -p DBC:source:$name [wokinfo -N $unit]]
34 }
35
36 set vistarget [woklocate -p DBC:pubinclude:$name [wokinfo -N $unit]]
37 set target [wokinfo -p pubinclude:$name $unit]
38
39 if { [catch {eval exec "cmp $source $vistarget"} ] } {
40 msgprint -i -c "DBC_Copy:Execute" "Copy $source to $target"
41 eval exec "cp -p $source $target"
42 } else {
43 msgprint -i -c "DBC_Copy:Execute" "No change in $source"
44 }
45 }
46 return 0;
47}