16 #ifndef TORC_GENERIC_TIMING_HPP
17 #define TORC_GENERIC_TIMING_HPP
29 namespace torc {
namespace generic {
class BaseVisitor; } }
30 namespace torc {
namespace generic {
class PathDelay; } }
31 namespace torc {
namespace generic {
class ForbiddenEvent; } }
74 const std::list<PathDelaySharedPtr>& inPathDelays,
75 const std::list<ForbiddenEventSharedPtr>& inForbiddentEvents,
100 inline void getPathDelays(std::list<PathDelaySharedPtr>& outPathDelays)
const;
107 void setPathDelays(
const std::list<PathDelaySharedPtr>& inPathDelays);
121 inline void getForbiddentEvents(std::list<ForbiddenEventSharedPtr>& outForbiddentEvents)
const;
143 Timing(const Timing& source);
145 Timing& operator=(const Timing& source);
185 #endif // TORC_GENERIC_TIMING_HPP
std::list< ForbiddenEventSharedPtr > mForbiddentEvents
An acyclic inoutVisitor implementation.
const Derivation getDerivation() const
boost::shared_ptr< Instance > InstanceSharedPtr
virtual TimingSharedPtr newTimingPtr(const Derivation &inDerivation, const std::list< PathDelaySharedPtr > &inPathDelays, const std::list< ForbiddenEventSharedPtr > &inForbiddentEvents, const ViewSharedPtr &inView, const InterfaceAttributesSharedPtr &inInterfaceAttributes=InterfaceAttributesSharedPtr(), const InstanceSharedPtr &inInstance=InstanceSharedPtr())
void setForbiddentEvents(const std::list< ForbiddenEventSharedPtr > &inForbiddentEvents)
Represents class that can hold userData.
void setPathDelays(const std::list< PathDelaySharedPtr > &inPathDelays)
The Error object thrown by different methods of EdifOM.
void addPathDelay(const PathDelaySharedPtr &inSource)
A base class for Visitor.
This class is used to provide a set of path delays or timing constrains (forbidden events) ...
void getPathDelays(std::list< PathDelaySharedPtr > &outPathDelays) const
boost::shared_ptr< ForbiddenEvent > ForbiddenEventSharedPtr
VisitorType< Timing > Visitor
void setDerivation(const Derivation &value)
boost::shared_ptr< InterfaceAttributes > InterfaceAttributesSharedPtr
std::list< PathDelaySharedPtr > mPathDelays
void addForbiddenEvent(const ForbiddenEventSharedPtr &inSource)
virtual void accept(BaseVisitor &inoutVisitor)
void getForbiddentEvents(std::list< ForbiddenEventSharedPtr > &outForbiddentEvents) const
boost::shared_ptr< View > ViewSharedPtr
boost::shared_ptr< PathDelay > PathDelaySharedPtr
boost::shared_ptr< Timing > TimingSharedPtr
A placeholder for a factory method.
An object that receives an inoutVisitor.