virtual void setParentBus(Bus *parentBus)
virtual void loadState(const ObjectState *state)
virtual bool isLessRestrictive(const Guard &guard) const
bool inverted_
Indicated whether the condition term is inverted.
static const std::string OSKEY_INVERTED
ObjectState attribute key for inverted feature.
virtual bool isOpposite(const Guard &guard) const =0
static const std::string OSNAME_GUARD
ObjectState name for guard.
virtual bool isInverted() const
virtual bool isDisjoint(const Guard &guard) const
virtual bool isEqual(const Guard &guard) const =0
virtual Bus * parentBus() const
Bus * parent_
The parent bus of the guard.
virtual bool isMoreRestrictive(const Guard &guard) const
virtual ObjectState * saveState() const
virtual void copyTo(Bus &parentBus) const =0
static const std::string OSKEY_PORT
ObjectState attribute key for port name.
ObjectState * saveState() const
bool isOpposite(const Guard &guard) const
void loadState(const ObjectState *state)
virtual void copyTo(Bus &parentBus) const
static const std::string OSKEY_FU
ObjectState attribute key for function unit name.
bool isEqual(const Guard &guard) const
FUPort * port_
Port from which the condition term is taken.
static const std::string OSNAME_PORT_GUARD
ObjectState name for PortGuard ObjectState.
void loadState(const ObjectState *state)
static const std::string OSNAME_REGISTER_GUARD
ObjectState name for RegisterGuard.
ObjectState * saveState() const
static const std::string OSKEY_INDEX
ObjectState attribute key for register index.
int registerIndex_
Index of the register from which the condition term is taken.
bool isEqual(const Guard &guard) const
const RegisterFile * regFile_
RegisterFile from which the condition term is taken.
int registerIndex() const
const RegisterFile * registerFile() const
virtual void copyTo(Bus &parentBus) const
bool isOpposite(const Guard &guard) const
static const std::string OSKEY_REGFILE
ObjectState attribute key for register file name.
virtual ~UnconditionalGuard()
void loadState(const ObjectState *state)
bool isEqual(const Guard &guard) const
ObjectState * saveState() const
virtual void copyTo(Bus &parentBus) const
bool isOpposite(const Guard &) const
static const std::string OSNAME_UNCONDITIONAL_GUARD
ObjectState name for UnconditionalGuard.