
Public Member Functions | |
| ComponentInfoVertex (ComponentInfo componentInfo, int order, boolean immortalChain) | |
| void | decrementIndegree () |
| int | compareTo (Object obj) |
| ComponentInfo | getComponentInfo () |
| int | getIndegree () |
Private Attributes | |
| ComponentInfo | componentInfo |
| int | indegree = 0 |
| int | order |
Static Private Attributes | |
| static final int | IMMORTAL_CREDIT = Integer.MAX_VALUE / 2 |
Wrapper class around ComponentInfo.
| com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::ComponentInfoVertex | ( | ComponentInfo | componentInfo, | |
| int | order, | |||
| boolean | immortalChain | |||
| ) | [inline] |
Constructor.
| componentInfo | instance to wrap. |
References com::cosylab::acs::maci::ComponentInfo::getClients(), IMMORTAL_CREDIT, indegree, and com::cosylab::acs::maci::IntArray::toArray().
| int com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::compareTo | ( | Object | obj | ) | [inline] |
References indegree, and order.
Referenced by com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::downheap(), and com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::heapExtract().
| void com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::decrementIndegree | ( | ) | [inline] |
Decrement (remove) one dependecy.
References indegree.
Referenced by com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::extract().
| ComponentInfo com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::getComponentInfo | ( | ) | [inline] |
Get wraped instance of ComponentInfo.
References componentInfo.
Referenced by com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::downheap(), com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::extract(), com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::heapExtract(), and com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::sort().
| int com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::getIndegree | ( | ) | [inline] |
References indegree.
ComponentInfo com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::componentInfo [private] |
ComponentInfo instance itself.
Referenced by getComponentInfo().
final int com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::IMMORTAL_CREDIT = Integer.MAX_VALUE / 2 [static, private] |
Immortal credit (to increase indregree). Such components should be released after all non-importal components which are not subcomponents of moral components.
Referenced by ComponentInfoVertex().
int com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::indegree = 0 [private] |
Indegree (dependency) count.
Referenced by compareTo(), ComponentInfoVertex(), decrementIndegree(), and getIndegree().
int com::cosylab::acs::maci::manager::ComponentInfoTopologicalSort::ComponentInfoVertex::order [private] |
Activation order (position). Used to reconstruct reverse deactivation order.
Referenced by compareTo().
1.6.2