The SamValidationErrors class is a container class that holds SamValidationError Objects, allowing a validation method to return all of the invalid errors rather than just one. More...
#include <SamValidation.h>
Public Member Functions | |
SamValidationErrors () | |
Constructor. | |
~SamValidationErrors () | |
Destructor. | |
void | clear () |
Remove all the errors from the container. | |
void | addError (SamValidationError::Type newType, SamValidationError::Severity newSeverity, const char *newMessage) |
Add the specified error to this container. | |
unsigned int | numErrors () |
Return the number of validation errors contained in this object. | |
const SamValidationError * | getNextError () |
Return a pointer to the next error without removing it from the container, and returning null once all errors have been retrieved until resetErrorIter is called. | |
void | resetErrorIter () |
Reset the iterator to the begining of the errors. | |
void | getErrorString (std::string &errorString) const |
Append the error messages contained in this container to the passed in string. |
The SamValidationErrors class is a container class that holds SamValidationError Objects, allowing a validation method to return all of the invalid errors rather than just one.
Definition at line 108 of file SamValidation.h.
void SamValidationErrors::getErrorString | ( | std::string & | errorString | ) | const |
Append the error messages contained in this container to the passed in string.
Definition at line 180 of file SamValidation.cpp.
Referenced by SamRecord::isValid().
00181 { 00182 for(std::list<const SamValidationError*>:: 00183 const_iterator validationErrorIter = 00184 myValidationErrors.begin(); 00185 validationErrorIter != myValidationErrors.end(); 00186 validationErrorIter++) 00187 { 00188 std::string error = ""; 00189 (*validationErrorIter)->getErrorString(error); 00190 errorString += error; 00191 } 00192 }
const SamValidationError * SamValidationErrors::getNextError | ( | ) |
Return a pointer to the next error without removing it from the container, and returning null once all errors have been retrieved until resetErrorIter is called.
Definition at line 160 of file SamValidation.cpp.