Sha256: 42b7f148e649c7e3441fa48ac022c6b6407bcfd536eb84820d5dc8b5e6fd5fdc

Contents?: true

Size: 1.35 KB

Versions: 135

Compression:

Stored size: 1.35 KB

Contents

/***********************************************************************************
  ThrowCompare.h

    Interface for the ThrowCompare class

 * Copyright (c) 1997
 * Mark of the Unicorn, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Mark of the Unicorn makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.

***********************************************************************************/
#ifndef ThrowCompare_H_
#define ThrowCompare_H_

#include "Prefix.h"
#include "TestClass.h"

struct ThrowCompare {
  bool operator()( const TestClass& a, const TestClass& b ) const {
    simulate_possible_failure();
    return a < b;
  }
};


struct ThrowEqual {
  inline bool operator()( const TestClass& a, const TestClass& b ) const {
    simulate_possible_failure();
    return a == b;
  }
};

struct ThrowHash { // : private ThrowCompare
  inline EH_CSTD::size_t operator()( const TestClass& a ) const {
    simulate_possible_failure();
    return EH_CSTD::size_t(a.value());
  }
};

#endif // ThrowCompare_H_

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-7.5.1 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-7.4.1 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-7.1.17 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-6.2.0 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-6.0.11 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.18 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.17 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.15 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.0.22 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.2 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.0.7 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.0.3 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-5.5.0 platform/shared/stlport/test/eh/ThrowCompare.h
tauplatform-1.0.3 platform/shared/stlport/test/eh/ThrowCompare.h
tauplatform-1.0.2 platform/shared/stlport/test/eh/ThrowCompare.h
tauplatform-1.0.1 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-3.5.1.12 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-3.3.5 platform/shared/stlport/test/eh/ThrowCompare.h
rhodes-3.4.2 platform/shared/stlport/test/eh/ThrowCompare.h