⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clockermodel.h

📁 这是国外的resip协议栈
💻 H
字号:
// //////////////////////////////////////////////////////////////////////////// Header file ClockerModel.h for class ClockerModel// (c)Copyright 2000, Baptiste Lepilleur.// Created: 2002/06/14// //////////////////////////////////////////////////////////////////////////#ifndef CLOCKERMODEL_H#define CLOCKERMODEL_H#include <cppunit/TestPath.h>#include <cppunit/portability/CppUnitVector.h>#include <cppunit/portability/CppUnitMap.h>#include <cppunit/portability/CppUnitStack.h>#include <string>#ifdef CLOCKER_USE_WINNTTIMER#include "WinNtTimer.h"typedef WinNtTimer Timer;#else#include "Timer.h"#endif/// Model that represents test timing.class ClockerModel{public:  /*! Constructs a ClockerModel object.   */  ClockerModel();  /// Destructor.  virtual ~ClockerModel();  void setExpectedTestCount( int count );  void enterTest( CPPUNIT_NS::Test *test,                  bool isSuite );  void exitTest( CPPUNIT_NS::Test *test,                 bool isSuite );  double totalElapsedTime() const;  double averageTestCaseTime() const;  double testTimeFor( CPPUNIT_NS::Test *test ) const;  double testTimeFor( int testIndex ) const;  static std::string timeStringFor( double time );  bool isSuite( int testIndex ) const;  const CPPUNIT_NS::TestPath &testPathFor( int testIndex ) const;  // -1 is none  int indexOf( CPPUNIT_NS::Test *test ) const;  int childCountFor( int testIndex ) const;  int childAtFor( int testIndex,                   int chidIndex ) const;private:  struct TestInfo  {    CPPUNIT_NS::TestPath m_path;    Timer m_timer;    bool m_isSuite;    CppUnitVector<int> m_childIndexes;  };  /// Prevents the use of the copy constructor.  ClockerModel( const ClockerModel &other );  /// Prevents the use of the copy operator.  void operator =( const ClockerModel &other );private:  CPPUNIT_NS::TestPath m_currentPath;    int m_testCaseCount;  double m_totalTestCaseTime;  typedef CppUnitMap<CPPUNIT_NS::Test *, int> TestToIndexes;    TestToIndexes m_testToIndexes;  CppUnitStack<int> m_testIndexes;  CppUnitVector<TestInfo> m_tests;};#endif  // CLOCKERMODEL_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -