50 lines
1.4 KiB
Text
50 lines
1.4 KiB
Text
|
/**
|
||
|
* PANDA 3D SOFTWARE
|
||
|
* Copyright (c) Carnegie Mellon University. All rights reserved.
|
||
|
*
|
||
|
* All use of this software is subject to the terms of the revised BSD
|
||
|
* license. You should have received a copy of this license along
|
||
|
* with this source code in a file named "LICENSE."
|
||
|
*
|
||
|
* @file pnotify.I
|
||
|
* @author drose
|
||
|
* @date 2000-02-28
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Returns true if an assertion test has failed (and not been ignored) since
|
||
|
* the last call to clear_assert_failed().
|
||
|
*
|
||
|
* When an assertion test fails, the assert handler may decide either to
|
||
|
* abort, return, or ignore the assertion. Naturally, if it decides to abort,
|
||
|
* this flag is irrelevant. If it chooses to ignore the assertion, the flag
|
||
|
* is not set. However, if the assert handler chooses to return out of the
|
||
|
* function (the normal case), it will also set this flag to indicate that an
|
||
|
* assertion failure has occurred.
|
||
|
*
|
||
|
* This will also be the behavior in the absence of a user-defined assert
|
||
|
* handler.
|
||
|
*/
|
||
|
INLINE bool Notify::
|
||
|
has_assert_failed() const {
|
||
|
return _assert_failed;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns the error message that corresponds to the assertion that most
|
||
|
* recently failed.
|
||
|
*/
|
||
|
INLINE const std::string &Notify::
|
||
|
get_assert_error_message() const {
|
||
|
return _assert_error_message;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Resets the assert_failed flag that is set whenever an assertion test fails.
|
||
|
* See has_assert_failed().
|
||
|
*/
|
||
|
INLINE void Notify::
|
||
|
clear_assert_failed() {
|
||
|
_assert_failed = false;
|
||
|
}
|