replicode
Classes | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
r_exec::Object< C, U > Class Template Reference

#include <object.h>

Inheritance diagram for r_exec::Object< C, U >:
Inheritance graph
Collaboration diagram for r_exec::Object< C, U >:
Collaboration graph

Classes

class  Equal
 
class  Hash
 

Public Member Functions

virtual ~Object ()
 
r_code::Viewbuild_view (SysView *source)
 
virtual bool is_invalidated ()
 
virtual bool invalidate ()
 
void compute_hash_value ()
 
double get_psln_thr ()
 
void acq_views ()
 
void rel_views ()
 
void acq_markers ()
 
void rel_markers ()
 
void set (uint16_t member_index, double value)
 
void mod (uint16_t member_index, double value)
 
Viewget_view (Code *group, bool lock)
 
void kill ()
 

Protected Member Functions

 Object ()
 
 Object (r_code::Mem *mem)
 

Private Attributes

size_t hash_value
 
volatile uint64_t invalidated
 
std::mutex m_pslnThrMutex
 
std::mutex m_viewsMutex
 
std::mutex m_markersMutex
 

Constructor & Destructor Documentation

template<class C , class U >
r_exec::Object< C, U >::Object ( )
protected
template<class C , class U >
r_exec::Object< C, U >::Object ( r_code::Mem mem)
protected
template<class C , class U >
r_exec::Object< C, U >::~Object ( )
virtual

Member Function Documentation

template<class C, class U>
void r_exec::Object< C, U >::acq_markers ( )
inline
template<class C, class U>
void r_exec::Object< C, U >::acq_views ( )
inline
template<class C, class U>
r_code::View* r_exec::Object< C, U >::build_view ( SysView source)
inline
template<class C , class U >
void r_exec::Object< C, U >::compute_hash_value ( )
template<class C , class U >
double r_exec::Object< C, U >::get_psln_thr ( )
template<class C, class U>
View * r_exec::Object< C, U >::get_view ( Code *  group,
bool  lock 
)
template<class C , class U >
bool r_exec::Object< C, U >::invalidate ( )
virtual

Reimplemented in r_exec::Goal, and r_exec::Group.

Here is the call graph for this function:

Here is the caller graph for this function:

template<class C , class U >
bool r_exec::Object< C, U >::is_invalidated ( )
virtual

Reimplemented in r_exec::ICST, r_exec::Goal, r_exec::Pred, and r_exec::_Fact.

Here is the caller graph for this function:

template<class C, class U>
void r_exec::Object< C, U >::kill ( )
template<class C , class U >
void r_exec::Object< C, U >::mod ( uint16_t  member_index,
double  value 
)
template<class C, class U>
void r_exec::Object< C, U >::rel_markers ( )
inline
template<class C, class U>
void r_exec::Object< C, U >::rel_views ( )
inline
template<class C , class U >
void r_exec::Object< C, U >::set ( uint16_t  member_index,
double  value 
)

Member Data Documentation

template<class C, class U>
size_t r_exec::Object< C, U >::hash_value
private
template<class C, class U>
volatile uint64_t r_exec::Object< C, U >::invalidated
private
template<class C, class U>
std::mutex r_exec::Object< C, U >::m_markersMutex
private
template<class C, class U>
std::mutex r_exec::Object< C, U >::m_pslnThrMutex
private
template<class C, class U>
std::mutex r_exec::Object< C, U >::m_viewsMutex
private

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