All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
QGpCoreTools::TraceLog Class Reference

Brief description of class still missing. More...

#include <TraceLog.h>

List of all members.

Public Member Functions

void append (const char *valName, const void *val)
void append (const char *valName, QVariant val)
 TraceLog (const TraceStamp *stamp)

Static Public Member Functions

static QString backTrace (const QVector< TraceLog * > *log)
static void clearMainVector ()
static QVector< TraceLog * > * mainVector ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References QGpCoreTools::CoreApplication::instance(), and QGpCoreTools::Thread::logVector().

{
  QThread * t=QThread::currentThread();
  Thread * myt=qobject_cast<Thread *>(t);
  QVector<TraceLog *> * myLog;
  if(myt) {
    myLog=myt->logVector();
    myLog->append(this);
  } else if(t==CoreApplication::instance()->mainThread()) {
    myLog=&_mainVector;
    myLog->append(this);
  }
  _stamp=s;
}

Member Function Documentation

void QGpCoreTools::TraceLog::append ( const char *  valName,
const void *  val 
) [inline]
{
  _infos.append(TraceInfo(valName, val));
}
void QGpCoreTools::TraceLog::append ( const char *  valName,
QVariant  val 
) [inline]
{
  _infos.append(TraceInfo(valName, val));
}
QString QGpCoreTools::TraceLog::backTrace ( const QVector< TraceLog * > *  log) [static]
{
  QString list;
  for(int i=log->count()-1;i>=0;i--) {
    list += log->at(i)->toString();
  }
  return list;
}
static void QGpCoreTools::TraceLog::clearMainVector ( ) [inline, static]

Referenced by QGpCoreTools::CoreApplicationPrivate::destructorCleanUp().

{qDeleteAll(_mainVector);}
static QVector<TraceLog *>* QGpCoreTools::TraceLog::mainVector ( ) [inline, static]

Referenced by QGpCoreTools::Thread::logVectors().

{return &_mainVector;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines