Math2mat
|
Public Member Functions | |
abstract String | getXmlTagName () |
org.w3c.dom.Element | toXml (org.w3c.dom.Document dom, boolean shortRef) |
Element | getElement (org.w3c.dom.Element el, Function newFunc) |
boolean | insideFromXml (org.w3c.dom.Element el, Function newFunc) |
void | insideToXml (org.w3c.dom.Element el, org.w3c.dom.Document dom, boolean shortRef) |
Element () | |
abstract Element | copy (Function newFunc) |
Element | findElement (String name) |
void | setName (String n) |
String | getName () |
String | toString (int level) |
String | toSchematic (int level, String prefix, String boxFormat, String color) |
String | toOctave (int level) |
boolean | getMonitor () |
void | setMonitor (boolean monitor, StructTreatment struct) |
void | modifyNumType (BuildingBlock.NumType type) |
Protected Member Functions | |
void | copyTo (Element e, Function newFunc) |
String | tab (int nb) |
Protected Attributes | |
String | name |
boolean | monitor |
Describe an element, all objects of the structure must extends this class
Definition at line 23 of file Element.java.
m2m.backend.structure.Element.Element | ( | ) |
Constructor empty
Definition at line 192 of file Element.java.
Implemented in m2m.backend.structure.Addition, m2m.backend.structure.Assignment, m2m.backend.structure.Case, m2m.backend.structure.Delay, m2m.backend.structure.Division, m2m.backend.structure.DotDivision, m2m.backend.structure.DotMultiplication, m2m.backend.structure.Equal, m2m.backend.structure.Function, m2m.backend.structure.GenericOperation, m2m.backend.structure.Greater, m2m.backend.structure.GreaterEqual, m2m.backend.structure.IfThenElse, m2m.backend.structure.Less, m2m.backend.structure.LessEqual, m2m.backend.structure.LogicOperation, m2m.backend.structure.LoopFor, m2m.backend.structure.Multiplexer, m2m.backend.structure.Multiplication, m2m.backend.structure.Negation, m2m.backend.structure.NotEqual, m2m.backend.structure.Power, m2m.backend.structure.SimpleVariable, m2m.backend.structure.SQRT, m2m.backend.structure.Subtraction, and m2m.backend.structure.VectorVariable.
Reimplemented in m2m.backend.structure.Addition, m2m.backend.structure.Assignment, m2m.backend.structure.Case, m2m.backend.structure.Comparison, m2m.backend.structure.Delay, m2m.backend.structure.Division, m2m.backend.structure.DotDivision, m2m.backend.structure.DotMultiplication, m2m.backend.structure.Equal, m2m.backend.structure.Function, m2m.backend.structure.GenericOperation, m2m.backend.structure.Greater, m2m.backend.structure.GreaterEqual, m2m.backend.structure.Less, m2m.backend.structure.LessEqual, m2m.backend.structure.Multiplexer, m2m.backend.structure.Multiplication, m2m.backend.structure.Negation, m2m.backend.structure.NotEqual, m2m.backend.structure.Operation, m2m.backend.structure.Power, m2m.backend.structure.SQRT, and m2m.backend.structure.Subtraction.
Definition at line 206 of file Element.java.
Element m2m.backend.structure.Element.findElement | ( | String | name | ) |
Reimplemented in m2m.backend.structure.Function, and m2m.backend.structure.Operation.
Definition at line 200 of file Element.java.
Definition at line 58 of file Element.java.
boolean m2m.backend.structure.Element.getMonitor | ( | ) |
Get the monitor attribute of the element.
Definition at line 279 of file Element.java.
String m2m.backend.structure.Element.getName | ( | ) |
Get the name of element
Reimplemented in m2m.backend.structure.VectorVariable.
Definition at line 223 of file Element.java.
abstract String m2m.backend.structure.Element.getXmlTagName | ( | ) | [pure virtual] |
Implemented in m2m.backend.structure.Case, m2m.backend.structure.Function, m2m.backend.structure.GenericOperation, m2m.backend.structure.IfThenElse, m2m.backend.structure.LogicOperation, m2m.backend.structure.LoopFor, m2m.backend.structure.LoopWhile, m2m.backend.structure.Multiplexer, m2m.backend.structure.Operation, m2m.backend.structure.SimpleVariable, m2m.backend.structure.Switch, and m2m.backend.structure.VectorVariable.
boolean m2m.backend.structure.Element.insideFromXml | ( | org.w3c.dom.Element | el, |
Function | newFunc | ||
) |
Reimplemented in m2m.backend.structure.Case, m2m.backend.structure.Function, m2m.backend.structure.IfThenElse, m2m.backend.structure.LoopFor, m2m.backend.structure.LoopWhile, m2m.backend.structure.Multiplexer, m2m.backend.structure.Operation, m2m.backend.structure.SimpleVariable, m2m.backend.structure.Switch, and m2m.backend.structure.VectorVariable.
Definition at line 176 of file Element.java.
void m2m.backend.structure.Element.insideToXml | ( | org.w3c.dom.Element | el, |
org.w3c.dom.Document | dom, | ||
boolean | shortRef | ||
) |
Definition at line 184 of file Element.java.
void m2m.backend.structure.Element.modifyNumType | ( | BuildingBlock.NumType | type | ) |
Reimplemented in m2m.backend.structure.Case, m2m.backend.structure.Function, m2m.backend.structure.IfThenElse, m2m.backend.structure.Operation, and m2m.backend.structure.Switch.
Definition at line 293 of file Element.java.
void m2m.backend.structure.Element.setMonitor | ( | boolean | monitor, |
StructTreatment | struct | ||
) |
Set the monitor attribute of the element.
monitor | The value to the monitor attribute to set |
Definition at line 287 of file Element.java.
void m2m.backend.structure.Element.setName | ( | String | n | ) |
Set the name of the element
n | Name |
Reimplemented in m2m.backend.structure.VectorVariable.
Definition at line 215 of file Element.java.
String m2m.backend.structure.Element.tab | ( | int | nb | ) | [protected] |
Create a string that contains a number of tab
nb | Tab number |
Definition at line 232 of file Element.java.
String m2m.backend.structure.Element.toOctave | ( | int | level | ) |
Generate the octave code for the element
level | Indent level |
Reimplemented in m2m.backend.structure.Addition, m2m.backend.structure.And, m2m.backend.structure.Assignment, m2m.backend.structure.Division, m2m.backend.structure.DotDivision, m2m.backend.structure.DotMultiplication, m2m.backend.structure.Equal, m2m.backend.structure.Function, m2m.backend.structure.GenericOperation, m2m.backend.structure.Greater, m2m.backend.structure.GreaterEqual, m2m.backend.structure.IfThenElse, m2m.backend.structure.Less, m2m.backend.structure.LessEqual, m2m.backend.structure.LoopFor, m2m.backend.structure.LoopWhile, m2m.backend.structure.Multiplexer, m2m.backend.structure.Multiplication, m2m.backend.structure.Negation, m2m.backend.structure.NotEqual, m2m.backend.structure.Or, m2m.backend.structure.Power, m2m.backend.structure.SQRT, and m2m.backend.structure.Subtraction.
Definition at line 270 of file Element.java.
String m2m.backend.structure.Element.toSchematic | ( | int | level, |
String | prefix, | ||
String | boxFormat, | ||
String | color | ||
) |
Create the schematic file, use with graphviz to generate schematic
level | Level of tab |
prefix | Prefix for the element name |
boxFormat | Format of box (rectangle, triangle, ...) |
color | Color of the block |
Reimplemented in m2m.backend.structure.Case, m2m.backend.structure.Function, m2m.backend.structure.IfThenElse, m2m.backend.structure.LoopFor, m2m.backend.structure.LoopWhile, m2m.backend.structure.Multiplexer, m2m.backend.structure.Operation, m2m.backend.structure.SimpleVariable, m2m.backend.structure.Switch, and m2m.backend.structure.VectorVariable.
Definition at line 259 of file Element.java.
String m2m.backend.structure.Element.toString | ( | int | level | ) |
Convert the object to a string that contains all the parametres
level | Indent of the string |
Reimplemented in m2m.backend.structure.Case, m2m.backend.structure.Function, m2m.backend.structure.IfThenElse, m2m.backend.structure.LoopFor, m2m.backend.structure.LoopWhile, m2m.backend.structure.Multiplexer, m2m.backend.structure.Operation, m2m.backend.structure.SimpleVariable, m2m.backend.structure.Switch, and m2m.backend.structure.VectorVariable.
Definition at line 245 of file Element.java.
org.w3c.dom.Element m2m.backend.structure.Element.toXml | ( | org.w3c.dom.Document | dom, |
boolean | shortRef | ||
) |
Definition at line 36 of file Element.java.
boolean m2m.backend.structure.Element.monitor [protected] |
Used to know if the element need to be monitor or not
Definition at line 32 of file Element.java.
String m2m.backend.structure.Element.name [protected] |
Name
Definition at line 28 of file Element.java.