36#ifndef NETLISTFACTORIES_HH
37#define NETLISTFACTORIES_HH
87 typedef std::map<SignalType, const NetlistPort*>
89 typedef std::map<SignalGroupType, const NetlistPortGroup*>
TTAMachine::Machine * machine
the architecture definition of the estimated processor
static NetlistPort * resetPort(Direction direction=IN)
std::map< SignalGroupType, const NetlistPortGroup * > PortGroupPrototypeContainer
void registerPortGroups()
PortPrototypeContainer portPrototypes_
The creation context.
static const IDF::MachineImplementation * staticImplementation_
The creation context for singleton instance.
PortGroupPrototypeContainer portGroupPrototypes_
Registered NetlistPortGroup prototypes.
static NetlistPort * create(SignalType type, Direction direction=IN)
void registerPort(SignalType, const NetlistPort *port)
static PortFactory * instance_
Singleton instance of the factory.
static const TTAMachine::Machine * staticMachine_
The creation context for singleton instance.
NetlistPort * createPort(SignalType type, Direction direction=IN) const
NetlistPortGroup * createPortGroup(SignalGroupType type) const
static void initializeContext(const TTAMachine::Machine &machine, const IDF::MachineImplementation &impl)
std::map< SignalType, const NetlistPort * > PortPrototypeContainer
static NetlistPort * clockPort(Direction direction=IN)
void registerPortGroup(SignalGroupType type, const NetlistPortGroup *portGroup)
static PortFactory * instance()
Direction
Direction of the port.