8
#include "relevantset.h"
10
#include "ktransition.h"
12
class KLocation: public Vector<Subject *> {
14
KLocation(unsigned c);
16
KLocation(const KLocation ©);
17
KLocation(const List<Subject *> ©);
19
bool operator==(const KLocation &comp) const;
20
bool operator< (const KLocation &comp) const;
21
bool operator> (const KLocation &comp) const {
24
bool operator<=(const KLocation &comp) const {
25
return ! (comp < *this);
27
bool operator>=(const KLocation &comp) const {
28
return ! operator<(comp);
30
bool operator!=(const KLocation &comp) const {
31
return ! operator==(comp);
33
/* A KLocation has a list of outstanding events. */
34
bool HasEvent(const string &event) const {
35
return inputset.HasEvent(event);
37
bool HasProp(const string &prop) const;
38
string GetProp() const;
39
string GetInvar() const;
43
PtrSet<KTransition> transSet;