RVC::DBASE::OBSERVER Class Reference

OBSERVER class for DBASE objects. The SUBJECT class is DBASE. More...

#include <rvc/dbase.h>

Inheritance diagram for RVC::DBASE::OBSERVER:
Inheritance graph
[legend]

List of all members.

Public Types

enum  STRUCTCHANGE {
  STRUCTCHANGE_Name = 0x00000001, STRUCTCHANGE_Desc = 0x00000002, STRUCTCHANGE_ViewMode = 0x00000004, STRUCTCHANGE_Field = 0x00000008,
  STRUCTCHANGE_FieldsAdded = 0x00000010, STRUCTCHANGE_Flags = 0x00000020, STRUCTCHANGE_AttachmentType = 0x00000040, STRUCTCHANGE_Encoding = 0x00000080,
  STRUCTCHANGE_DBEditorUpdate = 0x00000100, STRUCTCHANGE_DBEditorRebuild = 0x00000200
}

Public Member Functions

 OBSERVER (RVC::DBASE &dbase)
virtual ~OBSERVER ()
virtual void OnAnyChange ()
virtual void OnBulkModifyBegin ()
virtual void OnBulkModifyEnd ()
virtual void OnDBListAdd (ELEMTYPE ElemType, INT32 ElemNum)
virtual void OnDBListChanged (ELEMTYPE ElemType, INT32 ElemNum)
virtual void OnStructChanged (INT32 TableNum, STRUCTCHANGE StructChange)
virtual void OnTableAdd (INT32 TableNum)
virtual void OnTableDropBegin (INT32 TableNum)
virtual void OnTableDropEnd (INT32 TableNum)

Detailed Description

OBSERVER class for DBASE objects. The SUBJECT class is DBASE.


Member Enumeration Documentation

Types of table structural changes made, used in DBTABLE::OBSERVER::OnStructChanged().

Enumerator:
STRUCTCHANGE_Name 
STRUCTCHANGE_Desc 
STRUCTCHANGE_ViewMode 
STRUCTCHANGE_Field 

Something in one or more fields changed.

STRUCTCHANGE_FieldsAdded 
STRUCTCHANGE_Flags 
STRUCTCHANGE_AttachmentType 
STRUCTCHANGE_Encoding 
STRUCTCHANGE_DBEditorUpdate 
STRUCTCHANGE_DBEditorRebuild 

Constructor & Destructor Documentation

RVC::DBASE::OBSERVER::OBSERVER ( RVC::DBASE dbase  )  [inline, explicit]

Constructor.

virtual RVC::DBASE::OBSERVER::~OBSERVER (  )  [inline, virtual]

Destructor.


Member Function Documentation

virtual void RVC::DBASE::OBSERVER::OnAnyChange (  )  [virtual]

Called if any change has occured, useful for setting IsDirty flags.

virtual void RVC::DBASE::OBSERVER::OnBulkModifyBegin (  )  [virtual]

Called before a multi-record change.

virtual void RVC::DBASE::OBSERVER::OnBulkModifyEnd (  )  [virtual]

Called after a multi-record change.

virtual void RVC::DBASE::OBSERVER::OnDBListAdd ( ELEMTYPE  ElemType,
INT32  ElemNum 
) [virtual]

Called if an element entry is added to the dblist.

Parameters:
ElemType Element type
ElemNum Element number
virtual void RVC::DBASE::OBSERVER::OnDBListChanged ( ELEMTYPE  ElemType,
INT32  ElemNum 
) [virtual]

Called if an element entry is modified in the dblist.

Parameters:
ElemType Element type
ElemNum Element number
virtual void RVC::DBASE::OBSERVER::OnStructChanged ( INT32  TableNum,
STRUCTCHANGE  StructChange 
) [virtual]

Called when table structure information has changed.

Parameters:
TableNum Table number
StructChange Part of structure changed
virtual void RVC::DBASE::OBSERVER::OnTableAdd ( INT32  TableNum  )  [virtual]

Called when a table is added to the database.

Parameters:
TableNum Table number
virtual void RVC::DBASE::OBSERVER::OnTableDropBegin ( INT32  TableNum  )  [virtual]

Called if a table is being dropped from the database.

Parameters:
TableNum Table number
virtual void RVC::DBASE::OBSERVER::OnTableDropEnd ( INT32  TableNum  )  [virtual]

Called if a table is dropped from the database.

Parameters:
TableNum Table number

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:36:50 2012 for TNTsdk 2012 by  doxygen 1.6.1