Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

pqxxobject::row_base Class Reference

Database row base class. More...

#include <row_base.h>

Inheritance diagram for pqxxobject::row_base:

Object pqxxobject::row< Row > List of all members.

Public Types

enum  state { STATE_UNINITIALISED, STATE_INITIALISED, STATE_INCONSISTENT }

Public Member Functions

 row_base ()
 row_base (state status, bool modified=false)
 row_base (const row_base &rhs)
virtual ~row_base ()
row_baseoperator= (const row_base &rhs)
state get_state () const
bool is_modified () const
void refresh ()
void insert ()
void update ()
void erase ()
SigC::Signal0< void > & signal_changed ()
SigC::Signal0< void > & signal_refreshed ()
SigC::Signal0< void > & signal_inserted ()
SigC::Signal0< void > & signal_updated ()
SigC::Signal0< void > & signal_erased ()

Protected Member Functions

virtual void refresh_impl ()
virtual void insert_impl ()
virtual void update_impl ()
virtual void erase_impl ()

Protected Attributes

state m_state
bool m_modified
SigC::Signal0< void > m_signal_changed
SigC::Signal0< void > m_signal_refreshed
SigC::Signal0< void > m_signal_inserted
SigC::Signal0< void > m_signal_updated
SigC::Signal0< void > m_signal_erased

Detailed Description

Database row base class.

Definition at line 32 of file row_base.h.


Member Enumeration Documentation

enum pqxxobject::row_base::state
 

Enumeration values:
STATE_UNINITIALISED 
STATE_INITIALISED 
STATE_INCONSISTENT 

Definition at line 35 of file row_base.h.


Constructor & Destructor Documentation

row_base::row_base  ) 
 

Definition at line 25 of file row_base.cc.

row_base::row_base state  status,
bool  modified = false
 

Definition at line 31 of file row_base.cc.

row_base::row_base const row_base rhs  ) 
 

Definition at line 38 of file row_base.cc.

row_base::~row_base  )  [virtual]
 

Definition at line 45 of file row_base.cc.


Member Function Documentation

void row_base::erase  ) 
 

Definition at line 90 of file row_base.cc.

References erase_impl(), and m_signal_erased.

void row_base::erase_impl  )  [protected, virtual]
 

Definition at line 142 of file row_base.cc.

Referenced by erase().

row_base::state row_base::get_state  )  const
 

Definition at line 57 of file row_base.cc.

References m_state.

void row_base::insert  ) 
 

Definition at line 76 of file row_base.cc.

References insert_impl(), and m_signal_inserted.

void row_base::insert_impl  )  [protected, virtual]
 

Definition at line 132 of file row_base.cc.

Referenced by insert().

bool row_base::is_modified  )  const
 

Definition at line 63 of file row_base.cc.

References m_modified.

row_base & row_base::operator= const row_base rhs  ) 
 

Definition at line 50 of file row_base.cc.

References m_modified, and m_state.

void row_base::refresh  ) 
 

Definition at line 69 of file row_base.cc.

References m_signal_refreshed, and refresh_impl().

void row_base::refresh_impl  )  [protected, virtual]
 

Definition at line 127 of file row_base.cc.

Referenced by refresh().

SigC::Signal0< void > & row_base::signal_changed  ) 
 

Definition at line 97 of file row_base.cc.

References m_signal_changed.

SigC::Signal0< void > & row_base::signal_erased  ) 
 

Definition at line 121 of file row_base.cc.

References m_signal_erased.

SigC::Signal0< void > & row_base::signal_inserted  ) 
 

Definition at line 109 of file row_base.cc.

References m_signal_inserted.

SigC::Signal0< void > & row_base::signal_refreshed  ) 
 

Definition at line 103 of file row_base.cc.

References m_signal_refreshed.

SigC::Signal0< void > & row_base::signal_updated  ) 
 

Definition at line 115 of file row_base.cc.

References m_signal_updated.

void row_base::update  ) 
 

Definition at line 83 of file row_base.cc.

References m_signal_updated, and update_impl().

void row_base::update_impl  )  [protected, virtual]
 

Definition at line 137 of file row_base.cc.

Referenced by update().


Member Data Documentation

bool pqxxobject::row_base::m_modified [protected]
 

Definition at line 71 of file row_base.h.

Referenced by is_modified(), and operator=().

SigC::Signal0<void> pqxxobject::row_base::m_signal_changed [protected]
 

Definition at line 78 of file row_base.h.

Referenced by signal_changed().

SigC::Signal0<void> pqxxobject::row_base::m_signal_erased [protected]
 

Definition at line 82 of file row_base.h.

Referenced by erase(), and signal_erased().

SigC::Signal0<void> pqxxobject::row_base::m_signal_inserted [protected]
 

Definition at line 80 of file row_base.h.

Referenced by insert(), and signal_inserted().

SigC::Signal0<void> pqxxobject::row_base::m_signal_refreshed [protected]
 

Definition at line 79 of file row_base.h.

Referenced by refresh(), and signal_refreshed().

SigC::Signal0<void> pqxxobject::row_base::m_signal_updated [protected]
 

Definition at line 81 of file row_base.h.

Referenced by signal_updated(), and update().

state pqxxobject::row_base::m_state [protected]
 

Definition at line 70 of file row_base.h.

Referenced by get_state(), and operator=().


The documentation for this class was generated from the following files:
Generated on Sat Jan 17 20:58:42 2004 for pqxx-object API Reference by doxygen 1.3.4