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_base & operator= (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