Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
#include "<Package>/InputParameters.h"

InputParameters* InputParameters::m_pInstance = NULL; // !!!!!! make global pointer !!!!!

//----------------
InputParameters::InputParameters () 
{
  std::cout << "!!!!!!!! Single instance for singleton class InputParameters is created \n";
}
//----------------
InputParameters* InputParameters::instance()
{
  if( !m_pInstance ) m_pInstance = new InputParameters();
  return m_pInstance;
}
//----------------
void InputParameters::print() {  std::cout << "InputParameters::print()\n"; }

Calls:

Code Block

#include "<Package>/InputParameters.h"
int main(int argc, char *argv[])
{
  InputParameters::instance()->print("xyz...");
}

Shortcuts:

Code Block

#define PRINT InputParameters::instance()->print
int main(){
  PRINT("This is a line of log");
  return 0;
}