Skip to content

Commit a4f7f14

Browse files
committed
Add module descriptor and header file
1 parent d75c796 commit a4f7f14

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"module": {
3+
"name": "CalcTMP",
4+
"namespace": "Forward",
5+
"status": "Ported module",
6+
"description": "Transmembrane potential",
7+
"header": "Modules/Legacy/Forward/CalcTMP.h"
8+
},
9+
"algorithm": {
10+
"name": "N/A",
11+
"namespace": "N/A",
12+
"header": "N/A"
13+
},
14+
"UI": {
15+
"name": "N/A",
16+
"header": "N/A"
17+
}
18+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
For more information, please see: http://software.sci.utah.edu
3+
4+
The MIT License
5+
6+
Copyright (c) 2015 Scientific Computing and Imaging Institute,
7+
University of Utah.
8+
9+
10+
Permission is hereby granted, free of charge, to any person obtaining a
11+
copy of this software and associated documentation files (the "Software"),
12+
to deal in the Software without restriction, including without limitation
13+
the rights to use, copy, modify, merge, publish, distribute, sublicense,
14+
and/or sell copies of the Software, and to permit persons to whom the
15+
Software is furnished to do so, subject to the following conditions:
16+
17+
The above copyright notice and this permission notice shall be included
18+
in all copies or substantial portions of the Software.
19+
20+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21+
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23+
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25+
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26+
DEALINGS IN THE SOFTWARE.
27+
*/
28+
29+
#ifndef MODULES_LEGACY_FORWARD_CalcTMP_H__
30+
#define MODULES_LEGACY_FORWARD_CalcTMP_H__
31+
32+
#include <Dataflow/Network/Module.h>
33+
#include <Modules/Legacy/Forward/share.h>
34+
35+
namespace SCIRun {
36+
namespace Modules {
37+
namespace Forward {
38+
39+
class SCISHARE CalcTMP : public Dataflow::Networks::Module,
40+
public Has7InputPorts<MatrixPortTag, MatrixPortTag, MatrixPortTag, MatrixPortTag, MatrixPortTag, MatrixPortTag, MatrixPortTag>,
41+
public Has1OutputPort<MatrixPortTag>
42+
{
43+
public:
44+
CalcTMP();
45+
virtual void setStateDefaults() {}
46+
virtual void execute();
47+
48+
INPUT_PORT(0, Amplitude, Matrix);
49+
//TODO: real names
50+
INPUT_PORT(1, i1, Matrix);
51+
INPUT_PORT(2, i2, Matrix);
52+
INPUT_PORT(3, i3, Matrix);
53+
INPUT_PORT(4, i4, Matrix);
54+
INPUT_PORT(5, i5, Matrix);
55+
INPUT_PORT(6, i6, Matrix);
56+
//end todo names
57+
OUTPUT_PORT(0, TMPs, Matrix);
58+
59+
static const Dataflow::Networks::ModuleLookupInfo staticInfo_;
60+
};
61+
62+
}
63+
}
64+
}
65+
66+
#endif

0 commit comments

Comments
 (0)