|
casacore
|
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 bool | 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 654 of file RecordInterface.h.
References fieldNumber_p.
|
virtual |
Always returns False.
Implements casacore::Notice.
|
private |
Definition at line 645 of file RecordInterface.h.
Referenced by changeType().
|
private |
Definition at line 646 of file RecordInterface.h.
Referenced by fieldNumber().
1.8.5