OpenASIP  2.0
Public Member Functions | List of all members
ProDeEditPolicyFactory Class Reference

#include <ProDeEditPolicyFactory.hh>

Inheritance diagram for ProDeEditPolicyFactory:
Inheritance graph
Collaboration diagram for ProDeEditPolicyFactory:
Collaboration graph

Public Member Functions

 ProDeEditPolicyFactory ()
 
virtual ~ProDeEditPolicyFactory ()
 
virtual EditPolicycreateFUEditPolicy ()
 
virtual EditPolicycreateRFEditPolicy ()
 
virtual EditPolicycreateIUEditPolicy ()
 
virtual EditPolicycreateGCUEditPolicy ()
 
virtual EditPolicycreateFUPortEditPolicy ()
 
virtual EditPolicycreateRFPortEditPolicy ()
 
virtual EditPolicycreateIUPortEditPolicy ()
 
virtual EditPolicycreateSRPortEditPolicy ()
 
virtual EditPolicycreatePortEditPolicy ()
 
virtual EditPolicycreateBusEditPolicy ()
 
virtual EditPolicycreateSocketEditPolicy ()
 
virtual EditPolicycreateSegmentEditPolicy ()
 
virtual EditPolicycreateBridgeEditPolicy ()
 
- Public Member Functions inherited from EditPolicyFactory
 EditPolicyFactory ()
 
virtual ~EditPolicyFactory ()
 

Detailed Description

Factory for creating edit policies for ProDe machine window edit parts.

Definition at line 42 of file ProDeEditPolicyFactory.hh.

Constructor & Destructor Documentation

◆ ProDeEditPolicyFactory()

ProDeEditPolicyFactory::ProDeEditPolicyFactory ( )

The Constructor.

Definition at line 52 of file ProDeEditPolicyFactory.cc.

52  {
53 }

◆ ~ProDeEditPolicyFactory()

ProDeEditPolicyFactory::~ProDeEditPolicyFactory ( )
virtual

The Destructor.

Definition at line 58 of file ProDeEditPolicyFactory.cc.

58  {
59 }

Member Function Documentation

◆ createBridgeEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createBridgeEditPolicy ( )
virtual

Returns edit policy for bridgs.

Returns
Bridge edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 187 of file ProDeEditPolicyFactory.cc.

187  {
188  return new ProDeBridgeEditPolicy();
189 }

◆ createBusEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createBusEditPolicy ( )
virtual

Returns edit policy for buses.

Returns
Bus edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 157 of file ProDeEditPolicyFactory.cc.

157  {
158  return new ProDeBusEditPolicy();
159 }

◆ createFUEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createFUEditPolicy ( )
virtual

Returns edit policy for function units.

Returns
Function unit edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 67 of file ProDeEditPolicyFactory.cc.

67  {
68  return new ProDeFUEditPolicy();
69 }

◆ createFUPortEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createFUPortEditPolicy ( )
virtual

Returns edit policy for function unit ports.

Returns
Function unit port edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 107 of file ProDeEditPolicyFactory.cc.

107  {
108  return new ProDeFUPortEditPolicy();
109 }

◆ createGCUEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createGCUEditPolicy ( )
virtual

Returns edit policy for global control unit.

Returns
Global control unit edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 97 of file ProDeEditPolicyFactory.cc.

97  {
98  return new ProDeGCUEditPolicy();
99 }

◆ createIUEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createIUEditPolicy ( )
virtual

Returns edit policy for immediate units.

Returns
Immediate unit edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 87 of file ProDeEditPolicyFactory.cc.

87  {
88  return new ProDeIUEditPolicy();
89 }

◆ createIUPortEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createIUPortEditPolicy ( )
virtual

Returns edit policy for immediate unit ports.

Returns
Immediate unit port edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 127 of file ProDeEditPolicyFactory.cc.

127  {
128  return new ProDeIUPortEditPolicy();
129 }

◆ createPortEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createPortEditPolicy ( )
virtual

Returns edit policy for ports.

Returns
Port edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 147 of file ProDeEditPolicyFactory.cc.

147  {
148  return new ProDePortEditPolicy();
149 }

◆ createRFEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createRFEditPolicy ( )
virtual

Returns edit policy for register files.

Returns
Register file edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 77 of file ProDeEditPolicyFactory.cc.

77  {
78  return new ProDeRFEditPolicy();
79 }

◆ createRFPortEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createRFPortEditPolicy ( )
virtual

Returns edit policy for register file ports.

Returns
Register file port edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 117 of file ProDeEditPolicyFactory.cc.

117  {
118  return new ProDeRFPortEditPolicy();
119 }

◆ createSegmentEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createSegmentEditPolicy ( )
virtual

Returns edit policy for bus segments.

Returns
Segment edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 177 of file ProDeEditPolicyFactory.cc.

177  {
178  return new ProDeSegmentEditPolicy();
179 }

◆ createSocketEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createSocketEditPolicy ( )
virtual

Returns edit policy for sockets.

Returns
Socket edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 167 of file ProDeEditPolicyFactory.cc.

167  {
168  return new ProDeSocketEditPolicy();
169 }

◆ createSRPortEditPolicy()

EditPolicy * ProDeEditPolicyFactory::createSRPortEditPolicy ( )
virtual

Returns edit policy for special register ports.

Returns
Special register port edit policy.

Reimplemented from EditPolicyFactory.

Definition at line 137 of file ProDeEditPolicyFactory.cc.

137  {
138  return new ProDeSRPortEditPolicy();
139 }

The documentation for this class was generated from the following files:
ProDeGCUEditPolicy
Definition: ProDeGCUEditPolicy.hh:50
ProDeRFPortEditPolicy
Definition: ProDeRFPortEditPolicy.hh:48
ProDeSocketEditPolicy
Definition: ProDeSocketEditPolicy.hh:49
ProDeRFEditPolicy
Definition: ProDeRFEditPolicy.hh:50
ProDeIUEditPolicy
Definition: ProDeIUEditPolicy.hh:49
ProDeBridgeEditPolicy
Definition: ProDeBridgeEditPolicy.hh:49
ProDePortEditPolicy
Definition: ProDePortEditPolicy.hh:49
ProDeIUPortEditPolicy
Definition: ProDeIUPortEditPolicy.hh:48
ProDeFUPortEditPolicy
Definition: ProDeFUPortEditPolicy.hh:48
ProDeFUEditPolicy
Definition: ProDeFUEditPolicy.hh:49
ProDeSegmentEditPolicy
Definition: ProDeSegmentEditPolicy.hh:49
ProDeBusEditPolicy
Definition: ProDeBusEditPolicy.hh:49
ProDeSRPortEditPolicy
Definition: ProDeSRPortEditPolicy.hh:48