xvr2::SQL::DBConnectFirst Class Reference

#include <DatabaseException.h>

Inheritance diagram for xvr2::SQL::DBConnectFirst:

Inheritance graph
[legend]

List of all members.


Detailed Description

In order to complete the current command to the SQL backend, please connect to the backend first.

Definition at line 111 of file DatabaseException.h.


Public Types

enum  ConnectionType { NET, FIFO, EMBEDDED }

Public Member Functions

 DBConnectFirst ()
 Default constructor.
const ConnectionParamsconnParams ()
 Gets the connection parameters used at the time of failure.
const StringerrorMessage ()
 Gives an specific error message regarding the reason why this exception was thrown.
std::string toString ()
 Displays the description of the exception.
const char * backtrace ()
virtual const char * getClassName ()
 Returns the name of the current class.

Static Public Member Functions

static void enable ()
static void disable ()
static void debugmsg (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__)
 Will print a debug message to the screen.
static void debugmsgln (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__)

Protected Member Functions

virtual void dumpTrace ()

Protected Attributes

String _err_msg
ConnectionParams _conn_params
std::string description
 Stores the exception's description as a string.
std::string __cls_name

Friends

std::ostream & operator<< (std::ostream &stream, const Object &s)

Member Enumeration Documentation

Enumerator:
NET 
FIFO 
EMBEDDED 

Definition at line 28 of file DatabaseException.h.


Constructor & Destructor Documentation

xvr2::SQL::DBConnectFirst::DBConnectFirst (  ) 

Default constructor.


Member Function Documentation

const ConnectionParams& xvr2::SQL::DatabaseException::connParams (  )  [inherited]

Gets the connection parameters used at the time of failure.

Returns:
A ConnectionFailure::ConnectionParams object containing the details of the connection failure.
Warning:
The password field will always be left blank unless you explicitly allow support for displaying it by calling enablePasswordDisplay.

const String& xvr2::SQL::DatabaseException::errorMessage (  )  [inherited]

Gives an specific error message regarding the reason why this exception was thrown.

Depending from where the exception was thrown it is quite possible that the message might even be generated at driver level which is good since it will give more accurate information.

Returns:
The error message itself

std::string xvr2::Exception::toString (  )  [virtual, inherited]

Displays the description of the exception.

Reimplemented from xvr2::Object.

virtual void xvr2::ExceptionTracer::dumpTrace (  )  [protected, virtual, inherited]

static void xvr2::ExceptionTracer::enable (  )  [static, inherited]

static void xvr2::ExceptionTracer::disable (  )  [static, inherited]

const char* xvr2::ExceptionTracer::backtrace (  )  [inherited]

virtual const char* xvr2::Object::getClassName (  )  [virtual, inherited]

Returns the name of the current class.

static void xvr2::Object::debugmsg ( Object obj,
const char *  msg,
int  linenumber = __LINE__,
const char *  srcfile = __FILE__ 
) [static, inherited]

Will print a debug message to the screen.

static void xvr2::Object::debugmsgln ( Object obj,
const char *  msg,
int  linenumber = __LINE__,
const char *  srcfile = __FILE__ 
) [static, inherited]


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const Object s 
) [friend, inherited]


Member Data Documentation

Definition at line 26 of file DatabaseException.h.

Definition at line 74 of file DatabaseException.h.

std::string xvr2::Exception::description [protected, inherited]

Stores the exception's description as a string.

Definition at line 29 of file CoreExceptions.h.

std::string xvr2::Object::__cls_name [protected, inherited]

Definition at line 30 of file Object.h.


The documentation for this class was generated from the following file:

Generated on Fri Jun 20 22:56:05 2008 for X-VR2 SDK by  doxygen 1.5.5