16 #ifndef TORC_GENERIC_EDIF_EDIFCONTEXT_HPP
17 #define TORC_GENERIC_EDIF_EDIFCONTEXT_HPP
24 #include <boost/shared_ptr.hpp>
26 namespace torc {
namespace generic {
class Cell; } }
27 namespace torc {
namespace generic {
class Design; } }
28 namespace torc {
namespace generic {
class Instance; } }
29 namespace torc {
namespace generic {
class Library; } }
30 namespace torc {
namespace generic {
class Linker; } }
31 namespace torc {
namespace generic {
class Net; } }
32 namespace torc {
namespace generic {
class NetBundle; } }
33 namespace torc {
namespace generic {
class ObjectFactory; } }
34 namespace torc {
namespace generic {
class ParserOptions; } }
35 namespace torc {
namespace generic {
class Port; } }
36 namespace torc {
namespace generic {
class PortReference; } }
37 namespace torc {
namespace generic {
class PortBundle; } }
38 namespace torc {
namespace generic {
class Property; } }
39 namespace torc {
namespace generic {
class PropertyContainer; } }
40 namespace torc {
namespace generic {
class Root; } }
41 namespace torc {
namespace generic {
class View; } }
42 namespace torc {
namespace generic {
class Instance; } }
43 namespace torc {
namespace generic {
class Status; } }
44 namespace torc {
namespace generic {
class StatusContainer; } }
45 namespace torc {
namespace generic {
class Permutable; } }
46 namespace torc {
namespace generic {
class InterfaceJoinedInfo; } }
47 namespace torc {
namespace generic {
class SimulationInfo; } }
48 namespace torc {
namespace generic {
class Simulate; } }
49 namespace torc {
namespace generic {
class LogicValue; } }
50 namespace torc {
namespace generic {
class Apply; } }
51 namespace torc {
namespace generic {
class LogicalResponse; } }
52 namespace torc {
namespace generic {
class LogicElement; } }
53 namespace torc {
namespace generic {
class WaveValue; } }
54 namespace torc {
namespace generic {
class Timing; } }
55 namespace torc {
namespace generic {
class PathDelay; } }
56 namespace torc {
namespace generic {
class Event; } }
57 namespace torc {
namespace generic {
class ForbiddenEvent; } }
421 #endif // TORC_GENERIC_EDIF_EDIFCONTEXT_HPP
boost::shared_ptr< LogicValue > LogicValueSharedPtr
EventSharedPtr getCurrentEvent() const
void popStatusContainer()
boost::shared_ptr< Instance > InstanceSharedPtr
const ParserOptions & getOptions() const
InstanceSharedPtr mCurrentInstance
std::stack< NetSharedPtr > mNet
int32_t getPermutableDepth() const
boost::shared_ptr< StatusContainer > StatusContainerSharedPtr
int32_t getPropertyDepth() const
void setCurrentPort(const PortSharedPtr &inPort)
void pushCurrentNet(const NetSharedPtr &inNet)
void decrementPropertyDepth()
TimingSharedPtr mCurrentTiming
void setCurrentForbiddenEvent(const ForbiddenEventSharedPtr &inForbiddenEvent)
std::stack< NetBundleSharedPtr > mNetBundleContext
void pushStatusContainer(const StatusContainerSharedPtr &inStatusContainer)
PortSharedPtr getCurrentPort() const
boost::shared_ptr< WaveValue > WaveValueSharedPtr
bool getIsInInstance() const
ObjectFactorySharedPtr getFactory() const
boost::shared_ptr< PropertyContainer > PropertyContainerSharedPtr
WaveValueSharedPtr getCurrentWaveValue() const
void setCurrentView(const ViewSharedPtr &inView)
PortReferenceSharedPtr getCurrentPortRef() const
boost::shared_ptr< LogicElement > LogicElementSharedPtr
boost::shared_ptr< PortBundle > PortBundleSharedPtr
int32_t getLogicElementDepth() const
boost::shared_ptr< Permutable > PermutableSharedPtr
void setCurrentEvent(const EventSharedPtr &inEvent)
ApplySharedPtr getCurrentApply() const
TimingSharedPtr getCurrentTiming() const
LogicalResponseSharedPtr mCurrentLogicalResponse
int32_t mInterfaceJoinedInfoDepth
void decrementPermutableDepth()
SimulateSharedPtr mCurrentSimulate
void setCurrentLibrary(const LibrarySharedPtr &inLibrary)
bool getIsViewBeingLinked() const
WaveValueSharedPtr mCurrentWaveValue
void setCurrentWritten(const WrittenSharedPtr &inWritten)
void setCurrentLogicalResponse(const LogicalResponseSharedPtr &inLogicalResponse)
WrittenSharedPtr getCurrentWritten() const
WrittenSharedPtr mCurrentWritten
boost::shared_ptr< Linker > LinkerSharedPtr
ForbiddenEventSharedPtr getCurrentForbiddenEvent() const
PermutableSharedPtr getCurrentPermutable()
int32_t getInterfaceJoinedInfoDepth() const
std::stack< PortBundleSharedPtr > mPortBundleContext
StatusSharedPtr mCurrentStatus
boost::shared_ptr< Written > WrittenSharedPtr
boost::shared_ptr< ObjectFactory > ObjectFactorySharedPtr
SimulateSharedPtr getCurrentSimulate() const
void setCurrentSimulationInfo(const SimulationInfoSharedPtr &inSimulationInfo)
void setCurrentSimulate(const SimulateSharedPtr &inSimulate)
boost::shared_ptr< Simulate > SimulateSharedPtr
void setCurrentInstance(const InstanceSharedPtr &inInstance)
boost::shared_ptr< Design > DesignSharedPtr
EventSharedPtr mCurrentEvent
void pushPermutable(const PermutableSharedPtr &inPermutable)
const ParserOptions & mOptions
InterfaceJoinedInfoSharedPtr getCurrentInterfaceJoinedInfo()
LogicValueSharedPtr getCurrentLogicValue() const
void setRoot(const RootSharedPtr &inRoot)
ObjectFactorySharedPtr mFactory
void setCurrentPathDelay(const PathDelaySharedPtr &inPathDelay)
void popInterfaceJoinedInfo()
PortBundleSharedPtr getCurrentPortBundleContext()
CellSharedPtr mCurrentCell
LinkerSharedPtr getLinker() const
boost::shared_ptr< LogicalResponse > LogicalResponseSharedPtr
CellSharedPtr getCurrentCell() const
void decrementLogicElementDepth()
boost::shared_ptr< Net > NetSharedPtr
std::stack< PropertySharedPtr > mProperty
void incrementPermutableDepth()
boost::shared_ptr< Library > LibrarySharedPtr
boost::shared_ptr< PortReference > PortReferenceSharedPtr
boost::shared_ptr< SimulationInfo > SimulationInfoSharedPtr
LogicalResponseSharedPtr getCurrentLogicalResponse() const
NetBundleSharedPtr getCurrentNetBundleContext()
boost::shared_ptr< ForbiddenEvent > ForbiddenEventSharedPtr
ApplySharedPtr mCurrentApply
void popNetBundleContext()
void decrementInterfaceJoinedInfoDepth()
boost::shared_ptr< Apply > ApplySharedPtr
LibrarySharedPtr getCurrentLibrary() const
PathDelaySharedPtr mCurrentPathDelay
ViewSharedPtr getCurrentView() const
void setCurrentPortRef(const PortReferenceSharedPtr &inPortRef)
void setCurrentApply(const ApplySharedPtr &inApply)
void setCurrentCell(const CellSharedPtr &inCell)
void pushNetBundleContext(NetBundleSharedPtr inNetBundleContext)
void incrementLogicElementDepth()
int32_t mLogicElementDepth
boost::shared_ptr< Event > EventSharedPtr
void pushPortBundleContext(PortBundleSharedPtr inPortBundleContext)
void setCurrentStatus(const StatusSharedPtr &inStatus)
void pushInterfaceJoinedInfo(const InterfaceJoinedInfoSharedPtr &inInterfaceJoinedInfo)
void setCurrentWaveValue(const WaveValueSharedPtr &inWaveValue)
NetSharedPtr getCurrentNet()
void setCurrentNet(const NetSharedPtr &inNet)
PortSharedPtr mCurrentPort
SimulationInfoSharedPtr mCurrentSimulationInfo
void pushPropertyContainer(const PropertyContainerSharedPtr &inPropertyContainer)
void setCurrentTiming(const TimingSharedPtr &inTiming)
EdifContext(const RootSharedPtr &inRoot, const LinkerSharedPtr &inLinker, const ObjectFactorySharedPtr &inFactory, const ParserOptions &inOptions)
StatusSharedPtr getCurrentStatus() const
void setLinker(const LinkerSharedPtr &inLinker)
void setIsInInstance(bool inIsInInstance)
RootSharedPtr getRoot() const
LogicElementSharedPtr getCurrentLogicElement()
void incrementInterfaceJoinedInfoDepth()
void popPortBundleContext()
std::stack< LogicElementSharedPtr > mLogicElement
std::stack< StatusContainerSharedPtr > mStatusContainer
void setIsViewBeingLinked(bool inIsViewBeingLinked)
LogicValueSharedPtr mCurrentLogicValue
boost::shared_ptr< View > ViewSharedPtr
boost::shared_ptr< Cell > CellSharedPtr
boost::shared_ptr< InterfaceJoinedInfo > InterfaceJoinedInfoSharedPtr
DesignSharedPtr mCurrentDesign
void pushProperty(const PropertySharedPtr &inProperty)
PropertySharedPtr getCurrentProperty()
boost::shared_ptr< Port > PortSharedPtr
void pushLogicElement(const LogicElementSharedPtr &inLogicElement)
boost::shared_ptr< PathDelay > PathDelaySharedPtr
boost::shared_ptr< Property > PropertySharedPtr
void incrementPropertyDepth()
std::stack< InterfaceJoinedInfoSharedPtr > mInterfaceJoinedInfo
DesignSharedPtr getCurrentDesign() const
InstanceSharedPtr getCurrentInstance() const
void setCurrentDesign(const DesignSharedPtr &inDesign)
StatusContainerSharedPtr getCurrentStatusContainer() const
PropertyContainerSharedPtr getCurrentPropertyContainer() const
void setCurrentLogicValue(const LogicValueSharedPtr &inLogicValue)
ViewSharedPtr mCurrentView
boost::shared_ptr< Timing > TimingSharedPtr
std::stack< PropertyContainerSharedPtr > mPropertyContainer
boost::shared_ptr< Status > StatusSharedPtr
PathDelaySharedPtr getCurrentPathDelay() const
std::stack< PermutableSharedPtr > mPermutable
boost::shared_ptr< NetBundle > NetBundleSharedPtr
ForbiddenEventSharedPtr mCurrentForbiddenEvent
SimulationInfoSharedPtr getCurrentSimulationInfo() const
void popPropertyContainer()
LibrarySharedPtr mCurrentLibrary
void setFactory(const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Root > RootSharedPtr
PortReferenceSharedPtr mCurrentPortRef