Soar Kernel  9.3.2 08-06-12
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes
soar_module::status_object< T > Class Template Reference

#include <soar_db.h>

Public Member Functions

const char * get_errmsg ()
int get_errno ()
get_status ()
 status_object ()
virtual ~status_object ()

Protected Member Functions

void set_errmsg (const char *new_msg)
void set_errno (int new_errno)
void set_status (T new_status)

Protected Attributes

char * my_errmsg
int my_errno
my_status

Detailed Description

template<typename T>
class soar_module::status_object< T >

Definition at line 55 of file soar_db.h.

Constructor & Destructor Documentation

template<typename T>
soar_module::status_object< T >::status_object ( )
inline

Definition at line 80 of file soar_db.h.

: my_errno( 0 ), my_errmsg( NULL ) {}
template<typename T>
virtual soar_module::status_object< T >::~status_object ( )
inlinevirtual

Definition at line 81 of file soar_db.h.

{
set_errmsg( NULL );
}

Member Function Documentation

template<typename T>
const char* soar_module::status_object< T >::get_errmsg ( )
inline

Definition at line 90 of file soar_db.h.

Referenced by epmem_init_db(), smem_init_db(), and stats_init_db().

{ return my_errmsg; }
template<typename T>
int soar_module::status_object< T >::get_errno ( )
inline

Definition at line 89 of file soar_db.h.

{ return my_errno; }
template<typename T>
T soar_module::status_object< T >::get_status ( )
inline
template<typename T>
void soar_module::status_object< T >::set_errmsg ( const char *  new_msg)
inlineprotected

Definition at line 65 of file soar_db.h.

Referenced by soar_module::status_object< db_status >::~status_object().

{
if ( my_errmsg )
delete my_errmsg;
if ( new_msg )
{
size_t my_len = strlen( new_msg );
my_errmsg = new char[ my_len + 1 ];
strcpy( my_errmsg, new_msg );
my_errmsg[ my_len ] = '\0';
}
}
template<typename T>
void soar_module::status_object< T >::set_errno ( int  new_errno)
inlineprotected

Definition at line 63 of file soar_db.h.

{ my_errno = new_errno; }
template<typename T>
void soar_module::status_object< T >::set_status ( new_status)
inlineprotected

Definition at line 62 of file soar_db.h.

{ my_status = new_status; }

Field Documentation

template<typename T>
char* soar_module::status_object< T >::my_errmsg
protected
template<typename T>
int soar_module::status_object< T >::my_errno
protected
template<typename T>
T soar_module::status_object< T >::my_status
protected

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