Files
@ e7eab96321ce
Branch filter:
Location: EI/VirtualLeaf/src/build_models/translate_plugin.pl - annotation
e7eab96321ce
1.9 KiB
text/x-perl
Added finalized tutorial code. Added new header files that provide simplified constructs for summing up concentrations in walls. Also added a new function for resetting all walls of a cell.
New menu items in canvas for resetting chemical values only in cells or only in walls.
--
user: Roeland Merks <roeland.merks@cwi.nl>
branch 'default'
added src/TutorialCode/Tutorial1A/mymodel.cpp
added src/TutorialCode/Tutorial1A/mymodel.h
added src/TutorialCode/Tutorial1A/mymodel.pro
added src/TutorialCode/Tutorial1B/mymodel.cpp
added src/TutorialCode/Tutorial1B/mymodel.h
added src/TutorialCode/Tutorial1B/mymodel.pro
added src/TutorialCode/Tutorial1C/mymodel.cpp
added src/TutorialCode/Tutorial1C/mymodel.h
added src/TutorialCode/Tutorial1C/mymodel.pro
added src/TutorialCode/Tutorial1D/mymodel.cpp
added src/TutorialCode/Tutorial1D/mymodel.h
added src/TutorialCode/Tutorial1D/mymodel.pro
added src/TutorialCode/Tutorial3/tutorial3_init.xml
added src/TutorialCode/Tutorial4/auxin_growth_init.xml
added src/TutorialCode/Tutorial4/mymodel
added src/TutorialCode/Tutorial4/tutorial4_init.xml
added src/TutorialCode/Tutorial5/mymodel
added src/TutorialCode/Tutorial5/tutorial5_init.xml
added src/flux_function.h
added src/vleafmodel.h
changed src/Makefile
changed src/TutorialCode/Tutorial2/mymodel.cpp
changed src/TutorialCode/Tutorial3/mymodel.cpp
changed src/TutorialCode/Tutorial4/mymodel.cpp
changed src/TutorialCode/Tutorial4/mymodel.h
changed src/TutorialCode/Tutorial5/mymodel.cpp
changed src/TutorialCode/Tutorial5/mymodel.h
changed src/VirtualLeaf.pro
changed src/cellbase.cpp
changed src/cellbase.h
New menu items in canvas for resetting chemical values only in cells or only in walls.
--
user: Roeland Merks <roeland.merks@cwi.nl>
branch 'default'
added src/TutorialCode/Tutorial1A/mymodel.cpp
added src/TutorialCode/Tutorial1A/mymodel.h
added src/TutorialCode/Tutorial1A/mymodel.pro
added src/TutorialCode/Tutorial1B/mymodel.cpp
added src/TutorialCode/Tutorial1B/mymodel.h
added src/TutorialCode/Tutorial1B/mymodel.pro
added src/TutorialCode/Tutorial1C/mymodel.cpp
added src/TutorialCode/Tutorial1C/mymodel.h
added src/TutorialCode/Tutorial1C/mymodel.pro
added src/TutorialCode/Tutorial1D/mymodel.cpp
added src/TutorialCode/Tutorial1D/mymodel.h
added src/TutorialCode/Tutorial1D/mymodel.pro
added src/TutorialCode/Tutorial3/tutorial3_init.xml
added src/TutorialCode/Tutorial4/auxin_growth_init.xml
added src/TutorialCode/Tutorial4/mymodel
added src/TutorialCode/Tutorial4/tutorial4_init.xml
added src/TutorialCode/Tutorial5/mymodel
added src/TutorialCode/Tutorial5/tutorial5_init.xml
added src/flux_function.h
added src/vleafmodel.h
changed src/Makefile
changed src/TutorialCode/Tutorial2/mymodel.cpp
changed src/TutorialCode/Tutorial3/mymodel.cpp
changed src/TutorialCode/Tutorial4/mymodel.cpp
changed src/TutorialCode/Tutorial4/mymodel.h
changed src/TutorialCode/Tutorial5/mymodel.cpp
changed src/TutorialCode/Tutorial5/mymodel.h
changed src/VirtualLeaf.pro
changed src/cellbase.cpp
changed src/cellbase.h
413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff | #!/usr/bin/perl
$cfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$hfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$pfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$ocfname = $cfilename; $ocfname =~ s/\.cpp/_tl.cpp/g;
$ohfname = $hfilename; $ohfname =~ s/\.h/_tl.h/g;
$opfname = $pfilename; $opfname =~ s/\.pro/_tl.pro/g;
print STDERR "Translating '$cfilename' to '$ocfname', '$hfilename' to '$ohfname', and '$pfilename' to '$opfname'\n";
open cfile,"<$cfilename";
open ocfile,">$ocfname";
while (<cfile>) {
#s/$hfilename/$ohfname/g;
# translate function definitions
if (/[a-zA-Z0-9 ]*::OnDivide/) {
s/ParentInfo &parent_info/ParentInfo *parent_info/g;
s/CellBase &daughter1/CellBase *daughter1/g;
s/CellBase &daughter2/CellBase *daughter2/g;
}
if (/[a-zA-Z0-9 ]*::SetCellColor/) {
s/CellBase &c/CellBase *c/g;
s/QColor &color/QColor *color/g;
}
if (/[a-zA-Z0-9 ]*::CellHouseKeeping/) {
s/CellBase &c/CellBase *c/g;
}
# translate member function calls
s/\bparent_info\b\./parent_info->/g;
s/\bdaughter1\b\./daughter1->/g;
s/\bdaughter2\b\./daughter2->/g;
s/\bc\b\./c->/g;
s/\bcolor\b\./color->/g;
print ocfile;
}
open hfile,"<$hfilename";
open ohfile,">$ohfname";
while (<hfile>) {
if (/[ \t]*virtual[ \t]+void[ \t]+CellHouseKeeping/) {
s/CellBase &c/CellBase *c/g;
}
if (/[ \t]*virtual[ \t]+void[ \t]+OnDivide/) {
s/ParentInfo &parent_info/ParentInfo *parent_info/g;
s/CellBase &daughter1/CellBase *daughter1/g;
s/CellBase &daughter2/CellBase *daughter2/g;
}
if (/[ \t]*virtual[ \t]+void[ \t]+SetCellColor/) {
s/CellBase &c/CellBase *c/g;
s/QColor &color/QColor *color/g;
}
print ohfile;
}
open pfile,"<$pfilename";
open opfile,">$opfname";
while (<pfile>) {
s/\bplugin\b\.h/plugin_tl\.h/g;
s/\bplugin\b\.cpp/plugin_tl\.cpp/g;
print opfile;
}
|