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

#include <soar_module.h>

Inherits soar_module::stat.

Inherited by epmem_mem_high_stat, epmem_mem_usage_stat, smem_mem_high_stat, and smem_mem_usage_stat.

Public Member Functions

virtual char * get_string ()
virtual T get_value ()
 primitive_stat (const char *new_name, T new_value, predicate< T > *new_prot_pred)
void reset ()
virtual void set_value (T new_value)
virtual ~primitive_stat ()
- Public Member Functions inherited from soar_module::stat
 stat (const char *new_name)
virtual ~stat ()
- Public Member Functions inherited from soar_module::named_object
const char * get_name ()
 named_object (const char *new_name)
virtual ~named_object ()

Private Attributes

predicate< T > * prot_pred
reset_val
value

Detailed Description

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

Definition at line 758 of file soar_module.h.

Constructor & Destructor Documentation

template<typename T>
soar_module::primitive_stat< T >::primitive_stat ( const char *  new_name,
new_value,
predicate< T > *  new_prot_pred 
)
inline

Definition at line 766 of file soar_module.h.

: stat( new_name ), value( new_value ), reset_val( new_value ), prot_pred( new_prot_pred ) {}
template<typename T>
virtual soar_module::primitive_stat< T >::~primitive_stat ( )
inlinevirtual

Definition at line 768 of file soar_module.h.

{
delete prot_pred;
}

Member Function Documentation

template<typename T>
virtual char* soar_module::primitive_stat< T >::get_string ( )
inlinevirtual

Implements soar_module::named_object.

Definition at line 775 of file soar_module.h.

{
T my_val = get_value();
std::string temp_str;
to_string( my_val, temp_str );
return strdup(temp_str.c_str());
}
template<typename T>
virtual T soar_module::primitive_stat< T >::get_value ( )
inlinevirtual
template<typename T>
void soar_module::primitive_stat< T >::reset ( )
inlinevirtual

Implements soar_module::stat.

Definition at line 784 of file soar_module.h.

{
if ( !(*prot_pred)( value ) )
}
template<typename T>
virtual void soar_module::primitive_stat< T >::set_value ( new_value)
inlinevirtual

Field Documentation

template<typename T>
predicate<T>* soar_module::primitive_stat< T >::prot_pred
private
template<typename T>
T soar_module::primitive_stat< T >::reset_val
private

Definition at line 762 of file soar_module.h.

Referenced by soar_module::primitive_stat< const char * >::reset().

template<typename T>
T soar_module::primitive_stat< T >::value
private

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