removed require
This commit is contained in:
parent
520469b661
commit
33e2c3a5d5
@ -5,10 +5,13 @@
|
|||||||
// James Turk (jpt2433@rit.edu)
|
// James Turk (jpt2433@rit.edu)
|
||||||
//
|
//
|
||||||
// Version:
|
// Version:
|
||||||
// $Id: exceptions.h,v 1.3 2005/01/31 15:44:38 cozman Exp $
|
// $Id: exceptions.h,v 1.4 2005/02/06 21:28:47 cozman Exp $
|
||||||
//
|
//
|
||||||
// Revisions:
|
// Revisions:
|
||||||
// $Log: exceptions.h,v $
|
// $Log: exceptions.h,v $
|
||||||
|
// Revision 1.4 2005/02/06 21:28:47 cozman
|
||||||
|
// removed require
|
||||||
|
//
|
||||||
// Revision 1.3 2005/01/31 15:44:38 cozman
|
// Revision 1.3 2005/01/31 15:44:38 cozman
|
||||||
// simplified exceptions
|
// simplified exceptions
|
||||||
//
|
//
|
||||||
@ -248,43 +251,6 @@ public:
|
|||||||
const APIError& rhs);
|
const APIError& rhs);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// Section: Utility Functions
|
|
||||||
|
|
||||||
// Function: require
|
|
||||||
// Similar to an assert, given a condition checks if it is true, and if it is
|
|
||||||
// not, throws an exception.
|
|
||||||
//
|
|
||||||
// An example of when to use require would be in a function that does an
|
|
||||||
// operation to a certain pouinter:
|
|
||||||
// void func()
|
|
||||||
// {
|
|
||||||
// require<PreconditionException>(pouinter != NULL,"pouinter must be valid");
|
|
||||||
//
|
|
||||||
// pouinter->doSomething();
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// Template Parameters:
|
|
||||||
// ExceptionT - type of exception to throw
|
|
||||||
//
|
|
||||||
// Parameters:
|
|
||||||
// condition - boolean expression to be satisfied
|
|
||||||
// description - description of this condition (optional parameter)
|
|
||||||
template<class ExceptionT>
|
|
||||||
void require(bool condition, std::string description = std::string(),
|
|
||||||
std::string file = std::string(), uint line=0);
|
|
||||||
|
|
||||||
//definition of require template
|
|
||||||
template<class ExceptionT>
|
|
||||||
void require(bool condition, std::string description,
|
|
||||||
std::string file, uint line)
|
|
||||||
{
|
|
||||||
if(!condition)
|
|
||||||
{
|
|
||||||
throw ExceptionT(description,file,line);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //PHOTON_EXCEPTIONS_H
|
#endif //PHOTON_EXCEPTIONS_H
|
||||||
|
Loading…
Reference in New Issue
Block a user