1 /* $XConsortium: Id.h /main/1 1996/07/29 16:54:38 cde-hp $ */
2 // Copyright (c) 1994 James Clark
3 // See the file COPYING for copying permission.
17 namespace SP_NAMESPACE {
20 class Id : public Named {
23 void define(const Location &);
24 void addPendingRef(const Location &);
25 Boolean defined() const;
26 const Location &defLocation() const;
27 const Vector<Location> &pendingRefs() const;
29 Location defLocation_;
30 Vector<Location> pendingRefs_;
34 Boolean Id::defined() const
36 return !defLocation_.origin().isNull();
40 const Location &Id::defLocation() const
46 const Vector<Location> &Id::pendingRefs() const
52 void Id::addPendingRef(const Location &loc)
54 pendingRefs_.push_back(loc);
61 #endif /* not Id_INCLUDED */