Version: 6.3.1
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Protected Attributes

counters Class Reference

#include <chrono.hxx>

Public Member Functions

 counters (int nb)
 ~counters ()

Static Public Member Functions

static void stats ()

Static Public Attributes

static cntStruct_ctrs = 0

Static Protected Attributes

static int _nbChrono = 0

Detailed Description

Definition at line 36 of file chrono.hxx.


Constructor & Destructor Documentation

counters::counters ( int  nb)

Definition at line 28 of file chrono.cxx.

References acnt._ctrNames, and MESSAGE.

{
  MESSAGE("counters::counters(int nb)");
  _nbChrono = nb;
  _ctrs = new cntStruct[_nbChrono];

  for (int i = 0; i < _nbChrono; i++)
    {
      _ctrs[i]._ctrNames = 0;
      _ctrs[i]._ctrLines = 0;
      _ctrs[i]._ctrOccur = 0;
      _ctrs[i]._ctrCumul = 0;
    }

  MESSAGE("counters::counters()");
}
counters::~counters ( )

Definition at line 45 of file chrono.cxx.

{
  stats();
}

Member Function Documentation

void counters::stats ( ) [static]

Definition at line 50 of file chrono.cxx.

References MESSAGE.

Referenced by SMDS_UnstructuredGrid.BuildDownwardConnectivity(), and SMESH_MeshEditor.DoubleNodesOnGroupBoundaries().

{
  MESSAGE("counters::stats()");
  for (int i = 0; i < _nbChrono; i++)
    if (_ctrs[i]._ctrOccur)
      {
        MESSAGE("Compteur[" << i << "]: "<< _ctrs[i]._ctrNames << "[" << _ctrs[i]._ctrLines << "]");
        MESSAGE("  " << _ctrs[i]._ctrOccur);
        MESSAGE("  " << _ctrs[i]._ctrCumul);
      }
}

Field Documentation

cntStruct * counters::_ctrs = 0 [static]

Definition at line 39 of file chrono.hxx.

Referenced by chrono.stop().

int counters::_nbChrono = 0 [static, protected]

Definition at line 44 of file chrono.hxx.

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS