事件声明
定义
事件语句用于为类定义数据库事件。
例如:
class MyClass
{
unsigned<4> u4;
event <new> newEvent;
event <update> updateEvent;
event <delete> deleteEvent;
event <checkpoint> checkpointEvent;
}
数据库事件类型必须是以下之一:
- new - 当此类的对象被创建时调用。
- delete - 当此类的对象被删除时调用。
- checkpoint - 当为此类的对象调用检查点时调用。
- update - 当此类的对象被修改时调用。
更新事件
更新事件可以为整个类定义,也可以为类的特定字段定义。上述示例定义了一个类更新事件,只要此类的现有对象被修改,就会调用指定的处理程序。然而,如果指定了字段,则只有当现有对象的该字段被修改时,才会调用指定的处理程序。
例如,以下为字段 u4
定义了字段更新事件处理程序:
class MyClass
{
unsigned<4> u4;
event <u4 update> update_u4_Event;
}
请注意:对于一个同时定义了类更新事件的类,不可能定义字段更新事件。事件可以同步管理,也可以异步管理。
请参阅SDK 示例:samples10_events_synch 和 10_events_asynch。