casa
5.7.0-16
|
Helper class to notify class Record about changes. More...
#include <RecordInterface.h>
Public Types | |
enum | NoticeType { DETACH, ACQUIRE, REMOVE } |
Define the possible change types. More... | |
Public Member Functions | |
RecordNotice (NoticeType changeType, uInt fieldNumber) | |
Construct a notice for the given type and field number. More... | |
virtual uInt | type () const |
Returns the change type. More... | |
virtual int | operator== (const Notice &that) const |
Always returns False. More... | |
NoticeType | changeType () const |
Return the change type. More... | |
Int | fieldNumber () const |
Return the field number. More... | |
Public Member Functions inherited from casacore::Notice | |
Notice () | |
virtual | ~Notice () |
Private Attributes | |
NoticeType | changeType_p |
uInt | fieldNumber_p |
Helper class to notify class Record about changes.
Internal
This class is of essentially no interest. The Notification system which is used to invalidate RecordFieldPtr's to a destructed or changed record requires that a class derived from Notice be available to carry messages. There are 3 messages which are described below.
Definition at line 617 of file RecordInterface.h.
Define the possible change types.
Enumerator | |
---|---|
DETACH |
Record has been deleted; detach all RecordFieldPtr's. |
ACQUIRE |
RecordRep has been copied; re-acquire the pointers in all RecordFieldPtr's. |
REMOVE |
A field has been removed; detach that RecordFieldPtr and decrement field numbers in RecordFieldPtr's following it. |
Definition at line 621 of file RecordInterface.h.
casacore::RecordNotice::RecordNotice | ( | NoticeType | changeType, |
uInt | fieldNumber | ||
) |
Construct a notice for the given type and field number.
The field number is only used for type REMOVE.
|
inline |
|
inline |
Return the field number.
Definition at line 657 of file RecordInterface.h.
References fieldNumber_p.
|
virtual |
Always returns False.
Implements casacore::Notice.
|
virtual |
Returns the change type.
Implements casacore::Notice.
|
private |
Definition at line 648 of file RecordInterface.h.
Referenced by changeType().
|
private |
Definition at line 649 of file RecordInterface.h.
Referenced by fieldNumber().