| 29 | #include <stdarg.h> |
| 30 | |
| 31 | void TypeValidator::consoleError(SimObject *object, const char *format, ...) |
| 32 | { |
| 33 | char buffer[1024]; |
| 34 | va_list argptr; |
| 35 | va_start(argptr, format); |
| 36 | dVsprintf(buffer, sizeof(buffer), format, argptr); |
| 37 | va_end(argptr); |
| 38 | |
| 39 | AbstractClassRep *rep = object->getClassRep(); |
| 40 | AbstractClassRep::Field &fld = rep->mFieldList[fieldIndex]; |
| 41 | const char *objectName = object->getName(); |
| 42 | if(!objectName) |
| 43 | objectName = "unnamed"; |
| 44 | |
| 45 | |
| 46 | Con::warnf("%s - %s(%d) - invalid value for %s: %s", |
| 47 | rep->getClassName(), objectName, object->getId(), fld.pFieldname, buffer); |
| 48 | } |
| 49 | |
| 50 | void FRangeValidator::validateType(SimObject *object, void *typePtr) |
| 51 | { |
nothing calls this directly
no test coverage detected