DataSourceListener.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef ROCKETCONTROLSDATASOURCELISTENER_H
00029 #define ROCKETCONTROLSDATASOURCELISTENER_H
00030
00031 #include <Rocket/Controls/Header.h>
00032 #include <Rocket/Core/String.h>
00033
00034 namespace Rocket {
00035 namespace Controls {
00036
00037 class DataSource;
00038
00046 class ROCKETCONTROLS_API DataSourceListener
00047 {
00048 public:
00049 DataSourceListener();
00050 virtual ~DataSourceListener();
00051
00054 virtual void OnDataSourceDestroy(DataSource* data_source);
00060 virtual void OnRowAdd(DataSource* data_source, const Rocket::Core::String& table, int first_row_added, int num_rows_added);
00066 virtual void OnRowRemove(DataSource* data_source, const Rocket::Core::String& table, int first_row_removed, int num_rows_removed);
00072 virtual void OnRowChange(DataSource* data_source, const Rocket::Core::String& table, int first_row_changed, int num_rows_changed);
00076 virtual void OnRowChange(DataSource* data_source, const Rocket::Core::String& table);
00077
00078 protected:
00084 bool ParseDataSource(DataSource*& data_source, Rocket::Core::String& table_name, const Rocket::Core::String& data_source_name);
00085 };
00086
00087 }
00088 }
00089
00090 #endif // ROCKETCONTROLSDATASOURCELISTENER_H
00091