replicode
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
r_exec::Controller Class Referenceabstract

#include <overlay.h>

Inheritance diagram for r_exec::Controller:
Inheritance graph
Collaboration diagram for r_exec::Controller:
Collaboration graph

Public Member Functions

virtual ~Controller ()
 
uint64_t get_tsc ()
 
virtual void invalidate ()
 
bool is_invalidated ()
 
void activate (bool a)
 
bool is_activated () const
 
bool is_alive () const
 
virtual Codeget_core_object () const =0
 
r_code::CodegetObject () const
 
r_exec::ViewgetView () const
 
void _take_input (r_exec::View *input)
 
virtual void gain_activation ()
 
virtual void lose_activation ()
 
void set_view (View *view)
 
void debug (View *input)
 
- Public Member Functions inherited from core::_Object
virtual ~_Object ()
 
void incRef ()
 
virtual void decRef ()
 

Protected Member Functions

virtual void take_input (r_exec::View *input)
 
template<class C >
void __take_input (r_exec::View *input)
 
 Controller (r_code::View *view)
 
- Protected Member Functions inherited from core::_Object
 _Object ()
 

Protected Attributes

volatile uint64_t invalidated
 
volatile uint64_t activated
 
uint64_t tsc
 
r_code::Viewview
 
std::mutex m_reductionMutex
 
- Protected Attributes inherited from core::_Object
std::atomic_int_fast64_t refCount
 

Constructor & Destructor Documentation

r_exec::Controller::Controller ( r_code::View view)
protected

Here is the call graph for this function:

r_exec::Controller::~Controller ( )
virtual

Member Function Documentation

template<class C >
void r_exec::Controller::__take_input ( r_exec::View input)
protected

Here is the call graph for this function:

void r_exec::Controller::_take_input ( r_exec::View input)

Here is the call graph for this function:

Here is the caller graph for this function:

void r_exec::Controller::activate ( bool  a)
inline
void r_exec::Controller::debug ( View input)
inline
virtual void r_exec::Controller::gain_activation ( )
inlinevirtual

Here is the caller graph for this function:

virtual Code* r_exec::Controller::get_core_object ( ) const
pure virtual
uint64_t r_exec::Controller::get_tsc ( )
inline
r_code::Code* r_exec::Controller::getObject ( ) const
inline

Here is the caller graph for this function:

r_exec::View* r_exec::Controller::getView ( ) const
inline

Here is the caller graph for this function:

virtual void r_exec::Controller::invalidate ( )
inlinevirtual

Reimplemented in r_exec::HLPController.

Here is the caller graph for this function:

bool r_exec::Controller::is_activated ( ) const
inline

Here is the caller graph for this function:

bool r_exec::Controller::is_alive ( ) const
inline

Here is the caller graph for this function:

bool r_exec::Controller::is_invalidated ( )
inline

Here is the caller graph for this function:

virtual void r_exec::Controller::lose_activation ( )
inlinevirtual
void r_exec::Controller::set_view ( View view)

Here is the caller graph for this function:

virtual void r_exec::Controller::take_input ( r_exec::View input)
inlineprotectedvirtual

Member Data Documentation

volatile uint64_t r_exec::Controller::activated
protected
volatile uint64_t r_exec::Controller::invalidated
protected
std::mutex r_exec::Controller::m_reductionMutex
protected
uint64_t r_exec::Controller::tsc
protected
r_code::View* r_exec::Controller::view
protected

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