perkun  0.0.9
ExperimentalAIlanguage
Public Member Functions | Protected Attributes | Private Attributes | List of all members
perkun::tracker Class Reference

#include <perkun.h>

Inheritance diagram for perkun::tracker:
perkun::tracker_for_optimizer

Public Member Functions

 tracker (std::list< tracker * > &stack, std::string f, int line)
 
 ~tracker ()
 
const std::string & get_function_name () const
 
int get_line_number () const
 
virtual void report (std::ostream &s) const
 
virtual void report_xml (std::ostream &s) const
 

Protected Attributes

const std::string my_function_name
 
int my_line_number
 

Private Attributes

std::list< tracker * > & my_stack
 

Detailed Description

Object of this type is created in some methods that can be heuristically optimized. In fact a descendent class of tracker is used.

Constructor & Destructor Documentation

tracker::tracker ( std::list< tracker * > &  stack,
std::string  f,
int  line 
)

Puts itself onto the stack.

tracker::~tracker ( )

Pops itself from the stack.

Member Function Documentation

const std::string & tracker::get_function_name ( ) const

A getter for the function name.

int tracker::get_line_number ( ) const

A getter for the line number.

Member Data Documentation

const std::string perkun::tracker::my_function_name
protected

Function name (useful when multiple functions are tracked).

int perkun::tracker::my_line_number
protected

Code line number.

std::list<tracker*>& perkun::tracker::my_stack
private

This list is a stack of trackers.


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