Skip to content

Instantly share code, notes, and snippets.

@mihaisebea
Created February 25, 2018 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mihaisebea/d02a169577e3586b9255485b6166194f to your computer and use it in GitHub Desktop.
Save mihaisebea/d02a169577e3586b9255485b6166194f to your computer and use it in GitHub Desktop.
class Profiler
{
Profiler::Profiler(Logger& logger, Debugger& debugger)
: m_logger(logger)
, m_debugger(debugger)
public :
void Update()
{
m_debugger.Update();
logger.Log("Profiler updating")
}
private:
Logger& m_logger;
Debugger& m_debugger;
};
class Debugger
{
public:
Debugger::Debugger(Logger& logger)
void Update()
{
m_logger.Log("Debugger updating")
}
private:
Logger& m_logger;
};
class Logger
{
public:
void Log(...)
{
printf();
}
};
class Game()
{
public:
Game::Game()
: m_logger()
, m_debugger(m_logger)
, m_profiler(m_debugger, m_logger)
{
}
void Update()
{
m_profiler.Update();
}
private:
Logger m_logger;
Debugger m_debugger;
Profiler m_profiler
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment