wxPg::List_binding Class Reference

Binding containers to contain values from entire column in wxPg::Result_data_provider. More...

Inheritance diagram for wxPg::List_binding:

wxPg::Binding wxPg::UI_updater

List of all members.

Public Types

typedef void(* append_ctrl_f )(wxItemContainer *, const wxString &, Result_data_provider *)
 Function, that should append values to container.

Public Member Functions

 List_binding ()
 Creates new object.
 List_binding (Result_data_provider *data)
 Creates new object.
virtual ~List_binding ()
 Destroyes the object.
void data (Result_data_provider *data)
 Set result data, used to update containers.
Result_data_providerdata ()
 Return currently used data to update containers.
void bind (wxItemContainer *c, wxString field, append_ctrl_f f)
 Bind container to contain values from field.
virtual void unbind (wxItemContainer *c)
 Remove container from bindings.
virtual void update_UI ()
 Updates UI.

Protected Types

typedef std::pair< wxString,
append_ctrl_f
ctrl_binding

Protected Member Functions

virtual void unbind (wxWindow *c)
 Remove wxWindow from control of Binding object.

Protected Attributes

Result_data_providerdata_
std::map< wxItemContainer
*, ctrl_binding > 
ctrl_bindings_


Detailed Description

Binding containers to contain values from entire column in wxPg::Result_data_provider.

Member Typedef Documentation

typedef void(* wxPg::List_binding::append_ctrl_f)(wxItemContainer *, const wxString &, Result_data_provider *)

Function, that should append values to container.

Parametters are: container to be updated, field, binded to it and result data, where the data shoud be obtained.
Result data shoud be left unchanged (restore current row to original position at the end).


Constructor & Destructor Documentation

wxPg::List_binding::List_binding (  ) 

Creates new object.

Call data() to complete initialization.

wxPg::List_binding::List_binding ( Result_data_provider data  )  [explicit]

Creates new object.

Parameters:
data will be used to update containers.

virtual wxPg::List_binding::~List_binding (  )  [inline, virtual]

Destroyes the object.


Member Function Documentation

void wxPg::List_binding::data ( Result_data_provider data  ) 

Set result data, used to update containers.

Parameters:
data - new result data to be used.

Result_data_provider* wxPg::List_binding::data (  ) 

Return currently used data to update containers.

Returns:
currently used data to update containers.

void wxPg::List_binding::bind ( wxItemContainer *  c,
wxString  field,
append_ctrl_f  f 
)

Bind container to contain values from field.

Usualy you don't need to call this method directly - use binding macros, defined in binding_macros.h.

Parameters:
c - container to be binded.
field - database field to be binded to container.
f is function, responsible for updating container.

virtual void wxPg::List_binding::unbind ( wxItemContainer *  c  )  [virtual]

Remove container from bindings.

Parameters:
c is no longer updated.

virtual void wxPg::List_binding::update_UI (  )  [virtual]

Updates UI.

For each binded container a specified function is called.

Implements wxPg::UI_updater.

virtual void wxPg::List_binding::unbind ( wxWindow *  w  )  [protected, virtual]

Remove wxWindow from control of Binding object.

Parameters:
w - widget to be removed.

Implements wxPg::Binding.


Generated on Thu May 7 22:51:17 2009 for wxPostgres by  doxygen 1.5.6