Package | Description |
---|---|
msim | |
msim.control |
Mixed physical/virtual linkage Simulator control algorithms.
|
msim.model |
Mixed physical/virtual linkage Simulator model representation and algorithms.
|
msim.ui |
Mixed physical/virtual linkage Simulator user interface.
|
Modifier and Type | Field and Description |
---|---|
protected static Linkage |
MSim.linkage
the top-level
Linkage instance |
Modifier and Type | Method and Description |
---|---|
static Linkage |
MSim.findLinkage(java.lang.String namePattern)
aliases eponymous method in
MSim.linkage |
static Linkage |
MSim.findLinkage(java.lang.String namePattern,
int nth)
aliases eponymous method in
MSim.linkage |
static Linkage |
MSim.getLinkage()
get
MSim.linkage |
protected Linkage |
MSim.makeLinkage()
Hook to make
MSim.linkage from MSim.instanceMain(boolean) . |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<Linkage> |
MSim.findLinkages(java.lang.String namePattern)
aliases eponymous method in
MSim.linkage |
static java.util.Collection<Linkage> |
MSim.findLinkages(java.lang.String namePattern,
java.util.Collection<Linkage> linkages)
aliases eponymous method in
MSim.linkage |
static java.util.Iterator<Linkage> |
MSim.recursiveLinkageIterator()
aliases eponymous method in
MSim.linkage |
Modifier and Type | Method and Description |
---|---|
static boolean |
MSim.recursivelyContains(Linkage l)
aliases eponymous method in
MSim.linkage |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<Linkage> |
MSim.findLinkages(java.lang.String namePattern,
java.util.Collection<Linkage> linkages)
aliases eponymous method in
MSim.linkage |
Modifier and Type | Method and Description |
---|---|
protected int |
Controller.assignSolveRounds(Linkage l,
int solveRound,
int thisSCC,
int nextSCC)
Assign
solveRound and sublinkageSCC by
DFS from l. |
protected boolean |
Controller.findSources(Linkage l,
java.util.List<Linkage> sources)
Find source sublinkages in solve round 0 by DFS from l.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
Controller.findSources(Linkage l,
java.util.List<Linkage> sources)
Find source sublinkages in solve round 0 by DFS from l.
|
Modifier and Type | Field and Description |
---|---|
Linkage |
LinkageNode.linkage
the
Linkage to which this node belongs |
Linkage |
Linkage.parent
immediate superlinkage, if any
|
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,Linkage> |
Linkage.children
Immediate sublinkages in insertion order.
|
protected java.util.Collection<Linkage> |
Linkage.unmodifiableChildren
unmodifiable view of
children |
Modifier and Type | Method and Description |
---|---|
Linkage |
Linkage.findLinkage(java.lang.String namePattern)
findLinkage(String, int) , returning the first linkage with
the given namePattern. |
Linkage |
Linkage.findLinkage(java.lang.String namePattern,
int nth)
Get the nth linkage with a name matching namePattern in
recursive linkage tree DFS pre-order from this linkage.
|
Linkage |
Linkage.getChild(java.lang.String name)
Get the named child linkage of this linkage in the linkage tree.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Linkage> |
Linkage.findLinkages(java.lang.String namePattern)
findLinkages(String, Collection) , consing a new ArrayList . |
java.util.Collection<Linkage> |
Linkage.findLinkages(java.lang.String namePattern,
java.util.Collection<Linkage> linkages)
Get all linkages with a name matching namePattern in recursive
tree DFS pre-order in the linkage tree from this linkage.
|
java.util.Collection<Linkage> |
Linkage.getChildren()
Get an unmodifiable view of the set of child linkages of this linkage
in the linkage tree.
|
java.util.Iterator<Linkage> |
Linkage.recursiveLinkageIterator()
Return an iterator over all the linkages in the linkage tree in DFS
pre-order.
|
Modifier and Type | Method and Description |
---|---|
int |
Linkage.compareTo(Linkage o)
Compares this Linkage with the specified Linkage for order.
|
boolean |
Linkage.contains(Linkage linkage)
Check if linkage is a child of this linkage.
|
static void |
Path.dumpPathOf(Linkage linkage)
Path.dumpPathOf(Linkage, PrintStream) to System.out |
static void |
Path.dumpPathOf(Linkage linkage,
java.io.PrintStream s)
Like
Path.pathOf(Linkage) then Path.dump(PrintStream) , but
with less thrashing. |
boolean |
Linkage.hasDescendant(Linkage other)
check if this Linkage is an ancestor of (or the same as) other
|
static Path |
Path.pathOf(Linkage linkage)
Extract the path leading to linkage.
|
protected static Path |
Path.pathOfOrDump(Linkage linkage,
java.io.PrintStream s)
Covers
Path.pathOfOrDump(Linkage, PrintStream, int) , no extra
suffix elements. |
protected static Path |
Path.pathOfOrDump(Linkage linkage,
java.io.PrintStream s,
int extraSuffixElements)
Common impl of
Path.pathOf(Linkage) and Path.dumpPathOf(Linkage, PrintStream) . |
boolean |
Linkage.recursivelyContains(Linkage linkage)
Check if linkage is a descendant of this linkage.
|
java.lang.Object |
Path.resolve(Linkage linkage)
Resolve this Path in linkage.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Linkage> |
Linkage.findLinkages(java.lang.String namePattern,
java.util.Collection<Linkage> linkages)
Get all linkages with a name matching namePattern in recursive
tree DFS pre-order in the linkage tree from this linkage.
|
Constructor and Description |
---|
Joint(Linkage linkage)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
disconnected, Joint.Type.GENERAL , and auto-named. |
Joint(Linkage linkage,
Joint.Type type)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
disconnected, auto-named. |
Joint(Linkage linkage,
Joint.Type type,
LinkageNode.SubFrame parent,
LinkageNode.SubFrame child)
|
Joint(Linkage linkage,
Joint.Type type,
Link parentLink,
Link childLink)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) ,
auto-named. |
Joint(Linkage linkage,
Joint.Type type,
Link parentLink,
java.lang.String parentSubFrame,
Link childLink,
java.lang.String childSubFrame)
Covers
Joint.Joint(Linkage, String, Type, Link, String, Link,
String) , auto-named. |
Joint(Linkage linkage,
LinkageNode.SubFrame parent,
LinkageNode.SubFrame child)
|
Joint(Linkage linkage,
Link parentLink,
Link childLink)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
Joint.Type.GENERAL and auto named. |
Joint(Linkage linkage,
Link parentLink,
java.lang.String parentSubFrame,
Link childLink,
java.lang.String childSubFrame)
Covers
Joint.Joint(Linkage, String, Type, Link, String, Link,
String) , initially Joint.Type.GENERAL and auto named. |
Joint(Linkage linkage,
java.lang.String name)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
disconnected and Joint.Type.GENERAL . |
Joint(Linkage linkage,
java.lang.String name,
Joint.Type type)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
disconnected. |
Joint(Linkage linkage,
java.lang.String name,
Joint.Type type,
LinkageNode.SubFrame parent,
LinkageNode.SubFrame child)
|
Joint(Linkage linkage,
java.lang.String name,
Joint.Type type,
Link parentLink,
Link childLink)
Covers
Joint.Joint(Linkage, String, Type, Link, String, Link,
String) , does not attach to subframes. |
Joint(Linkage linkage,
java.lang.String name,
Joint.Type type,
Link parentLink,
java.lang.String parentSubFrame,
Link childLink,
java.lang.String childSubFrame)
Makes a new chain closure joint and adds it to linkage.
|
Joint(Linkage linkage,
java.lang.String name,
LinkageNode.SubFrame parent,
LinkageNode.SubFrame child)
|
Joint(Linkage linkage,
java.lang.String name,
Link parentLink,
Link childLink)
Covers
Joint.Joint(Linkage, String, Type, Link, Link) , initially
Joint.Type.GENERAL . |
Joint(Linkage linkage,
java.lang.String name,
Link parentLink,
java.lang.String parentSubFrame,
Link childLink,
java.lang.String childSubFrame)
Covers
Joint.Joint(Linkage, String, Type, Link, String, Link,
String) , initially Joint.Type.GENERAL . |
Link(Linkage linkage)
covers
Link.Link(Linkage, String) , always auto-named |
Link(Linkage linkage,
java.lang.String name)
Constructs a new Link and adds it to linkage.
|
Linkage(Linkage parent)
Linkage(Linkage, Disposition, String) , auto-generates name,
default disposition. |
Linkage(Linkage parent,
Linkage.Disposition disposition)
Linkage(Linkage, Disposition, String) , auto-generates name |
Linkage(Linkage parent,
Linkage.Disposition disposition,
java.lang.String name)
Constructs a Linkage containing only a
groundLink . |
LinkageNode(Linkage linkage,
java.lang.String name)
Make a new LinakgeNode.
|
RootJoint(Linkage linkage,
Link link)
Makes a new RootJoint attaching link to the
groundLink of linkage. |
Modifier and Type | Method and Description |
---|---|
Linkage |
UI.consLinkageInteractive(Linkage.Disposition disposition)
|
Linkage |
UI.consLinkageInteractive(Linkage.Disposition disposition,
java.lang.String name)
Cons and add a new
Linkage l in-context depending on the
current pick. |
Linkage |
UI.getPickedLinkage()
UI.getPickedLinkage(boolean) , does not default to top-level |
Linkage |
UI.getPickedLinkage(boolean defaultToTopLevel)
Get the
Linkage containing the node containing the current
pick, if any, else null. |
Modifier and Type | Method and Description |
---|---|
protected void |
UI.markDistanceToPickedLinkage(Linkage fromLinkage,
Linkage pickedLinkage)
impl of
UI.markDistanceToPickedLinkage() |