Go to the documentation of this file.
109 vector<Factory*>::const_iterator i =
factories_.begin();
112 ep = (*i)->createEditPart(component);
167 for (
int i = 0; i < fuNav.
count(); i++) {
174 for (
int i = 0; i < rfNav.
count(); i++) {
181 for (
int i = 0; i < iuNav.
count(); i++) {
213 if (socketNav.
count() > 0) {
218 for (
int i = 0; i < socketNav.
count(); i++) {
245 if (busNav.
count() > 0) {
252 for (
int i = 0; i < busNav.
count(); i++) {
253 buses.push_back(busNav.
item(i));
259 vector<Bridge*> bridges;
261 for (
int i = 0; i < bridgeNav.
count(); i++) {
262 bridges.push_back(bridgeNav.
item(i));
267 for (
unsigned int i = 0; i < buses.size(); i++) {
271 sorted.insert(buses[i]);
272 Bus* first = buses[i];
287 sorted.insert(first);
295 bridgeEditPart, biDirBridge, bridges, first);
301 assert(nextEditPart != NULL);
304 if (biDirBridge != NULL) {
306 }
else if (bridgeEditPart != NULL) {
322 assert(busEditPart != NULL);
323 busContainer->
addChild(busEditPart);
361 biDirBridge->
addChild(oppositeBridge);
380 vector<Bridge*>& bridges,
385 while (j < bridges.size()) {
396 while (j < bridges.size()) {
void setSource(EditPart *source)
Bus * destinationBus() const
void findConnectedBridges(ConnectionEditPart *&bridgeEditPart, ConnectionEditPart *&biDirBridge, std::vector< TTAMachine::Bridge * > &bridges, TTAMachine::Bus *bus)
TTAMachine::Machine * machine
the architecture definition of the estimated processor
void setSelectable(bool selectable)
virtual EditPart * createEditPart(TTAMachine::MachinePart *component)
EditPart * checkCache(const TTAMachine::MachinePart *component) const
void installEditPolicy(EditPolicy *editpolicy)
EditPart * target() const
virtual EditPolicy * createBridgeEditPolicy()
virtual bool hasPreviousBus() const
virtual ~MachineEditPartFactory()
EditPart * source() const
void registerFactory(Factory *factory)
#define assert(condition)
void writeToCache(EditPart *editPart)
virtual ControlUnit * controlUnit() const
virtual BridgeNavigator bridgeNavigator() const
virtual ImmediateUnitNavigator immediateUnitNavigator() const
MachineEditPartFactory(EditPolicyFactory &editPolicyFactory)
virtual FunctionUnitNavigator functionUnitNavigator() const
void setModel(TTAMachine::MachinePart *model)
ConnectionEditPart * createBiDirBridge(ConnectionEditPart *bridge, TTAMachine::Bridge *opposite)
virtual SocketNavigator socketNavigator() const
TTAMachine::MachinePart * model() const
EditPart * getUnits(TTAMachine::Machine *machine)
virtual bool hasNextBus() const
virtual RegisterFileNavigator registerFileNavigator() const
virtual Bus * previousBus() const
EditPart * getSockets(TTAMachine::Machine *machine)
virtual BusNavigator busNavigator() const
void setFigure(Figure *figure)
bool connected(const TTAMachine::Bridge *bridge, const TTAMachine::Bus *bus1, const TTAMachine::Bus *bus2)
void setTarget(EditPart *target)
ComponentType * item(int index) const
void addChild(EditPart *child)
EditPart * getBusChains(TTAMachine::Machine *machine)
EditPolicyFactory & editPolicyFactory_
Factory which creates edit policies for edit parts.
virtual Bus * nextBus() const
std::vector< Factory * > factories_
Registered factories.