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

#include <ast_controller.h>

Inheritance diagram for r_exec::ASTController< U >:
Inheritance graph
Collaboration diagram for r_exec::ASTController< U >:
Collaboration graph

Public Member Functions

virtual ~ASTController ()
 
Codeget_core_object () const
 
void take_input (r_exec::View *input)
 
void reduce (View *input)
 
- Public Member Functions inherited from r_exec::OController
virtual ~OController ()
 
- Public Member Functions inherited from r_exec::Controller
virtual ~Controller ()
 
uint64_t get_tsc ()
 
virtual void invalidate ()
 
bool is_invalidated ()
 
void activate (bool a)
 
bool is_activated () const
 
bool is_alive () const
 
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

void kill ()
 
 ASTController (AutoFocusController *auto_focus, View *target)
 
- Protected Member Functions inherited from r_exec::OController
 OController (r_code::View *view)
 
- Protected Member Functions inherited from r_exec::Controller
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

P< CTPXtpx
 
P< _Facttarget
 
uint64_t thz
 
- Protected Attributes inherited from r_exec::OController
r_code::list< P< Overlay > > overlays
 
- Protected Attributes inherited from r_exec::Controller
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
 

Private Attributes

std::mutex m_mutex
 

Constructor & Destructor Documentation

template<class U >
r_exec::ASTController< U >::ASTController ( AutoFocusController auto_focus,
View target 
)
protected
template<class U >
r_exec::ASTController< U >::~ASTController ( )
virtual

Member Function Documentation

template<class U>
Code* r_exec::ASTController< U >::get_core_object ( ) const
inlinevirtual

Implements r_exec::Controller.

template<class U >
void r_exec::ASTController< U >::kill ( )
protected
template<class U >
void r_exec::ASTController< U >::reduce ( View input)

Here is the call graph for this function:

Here is the caller graph for this function:

template<class U >
void r_exec::ASTController< U >::take_input ( r_exec::View input)
virtual

Reimplemented from r_exec::Controller.

Here is the call graph for this function:

Member Data Documentation

template<class U>
std::mutex r_exec::ASTController< U >::m_mutex
private
template<class U>
P<_Fact> r_exec::ASTController< U >::target
protected
template<class U>
uint64_t r_exec::ASTController< U >::thz
protected
template<class U>
P<CTPX> r_exec::ASTController< U >::tpx
protected

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