31 #include <casacore/casa/aips.h> 32 #include <casacore/casa/Containers/Link.h> 112 void notify(
const Notice & note);
173 virtual void notify(
const Notice &) = 0;
202 {
if (other && other->
isValid()) attach( (*other).container );}
221 return(ilink ? (*ilink).
next() : 0);
224 return(ilink ? (*ilink).
next() : 0);
doubly linked list primitive
Link< NoticeTarget * > * ilink
abstract base class for notice receptors
virtual int operator==(const Notice &) const =0
Compare two Notices.
NoticeTarget(NoticeTarget &other)
Creates a "valid" NoticeTarget linked to the same NoticeSource as the other NoticeTarget.
Bool isValid() const
Returns a boolean value telling whether this NoticeTarget is still "valid".
Link< NoticeTarget * > * curIters
const Link< NoticeTarget * > * next() const
virtual uInt type() const =0
Return the identification number of the Notice type.
NoticeTarget()
Creates an unlinked, "invalid" NoticeTarget.
base class for notice originators
Link< NoticeTarget * > * next()
Retrieves the next NoticeTarget in the target list of the associated NoticeSource.
NoticeTarget(NoticeSource *v)
Creates a "valid" NoticeTarget linked to the specified NoticeSource.
Link< t > *& next()
These member functions allow traversal of the list.
NoticeTarget(NoticeSource &v)
void invalidate()
Makes the current NoticeTarget "invalid".
bool Bool
Define the standard types used by Casacore.
abstract base class for notices
NoticeTarget(NoticeTarget *other)
Link< NoticeTarget * > *& head()
Bool isAttached() const
Returns a boolean value telling whether this NoticeTarget is still attached to a NoticeSource or not...
this file contains all the compiler specific defines