|
| MENumberOutOfRange (double lo, double hi, double val, MConstChars itemName=NULL) |
| Constructor that takes all properties as parameters. More...
|
|
| MENumberOutOfRange (const MENumberOutOfRange &ex) |
| Copy constructor. More...
|
|
virtual | ~MENumberOutOfRange () |
| Destructor.
|
|
MENumberOutOfRange & | operator= (const MENumberOutOfRange &ex) |
| Assignment operator. More...
|
|
virtual MException * | NewClone () const |
| Clone the exception, so the new exception has the same final type. More...
|
|
virtual M_NORETURN_FUNC void | Rethrow () |
| Rethrows this exception. More...
|
|
|
double | GetRangeMax () const |
|
void | SetRangeMax (double hi) |
|
|
double | GetRangeMin () const |
|
void | SetRangeMin (double lo) |
|
|
double | GetValue () const |
|
void | SetValue (double value) |
|
|
const MStdString & | GetName () const |
|
void | SetName (const MStdString &name) |
|
| MException () |
| Object constructor. More...
|
|
| MException (const MStdString &message, MErrorEnum::Type code=MErrorEnum::ClientApplicationError, KindType kind=MException::ErrorUser) |
| Object constructor with code, kind and variable number of parameters. More...
|
|
| MException (const MException &ex) |
| Object copy constructor. More...
|
|
virtual | ~MException () |
| Object destructor.
|
|
void | InitAll (MException::KindType kind, MErrorEnum::Type code, const MStdString &message) |
| Initialize all exception fields with the exact given data.
|
|
MException & | operator= (const MException &ex) |
| Assignment operator. More...
|
|
virtual MStdString | AsSimplifiedString () const |
| Return a possibly simplified string that specifies information about exception. More...
|
|
virtual MStdString | AsString () const |
| Return the string that specifies extended information about exception. More...
|
|
MStdString | GetMessageString () const |
| Returns the message that is stored in this exception object. More...
|
|
void | SetMessageString (const MStdString &msg) |
| Sets the new message to exception. More...
|
|
MStdString | GetKindAsString () const |
| Return a string that represents the exception error kind. More...
|
|
MStdString | GetFileName () const |
| Get the file name where the error took place, if this information is available.
|
|
unsigned | GetFileLineNumber () const |
| Get the line number within file where the error took place.
|
|
void | UpdateFileNameAndLineNumber (MFileNameAndLineNumber fl) |
| Set file name and line number where the compile error took place, if the exception does not have this information already.
|
|
void | UpdateFileAndLine (const MStdString &file, unsigned line) |
| If not set already, set file name and line number associated with this exception. More...
|
|
void | AddFileAndLineToStack (const MStdString &file, unsigned line) |
| Add file name and line number context associated with this exception into stack. More...
|
|
void | AddFileNameAndLineNumberToStack (MFileNameAndLineNumber fl) |
| Add file name and line number context associated with this exception into stack. More...
|
|
const MFileNameAndLineNumber::VectorType & | GetStack () const |
| Get the stack of file names and line numbers.
|
|
MStdStringVector | GetCallStack () const |
| Get the stack of file names and line numbers as collection of strings.
|
|
void | Append (const MStdString &) |
| Append the specified string to the end of the exception string. More...
|
|
void | Prepend (const MStdString &) |
| Prepend the specified string before the beginning of the exception string. More...
|
|
MErrorEnum::Type | GetCode () const |
|
void | SetCode (MErrorEnum::Type code) |
|
KindType | GetKind () const |
|
void | SetKind (KindType kind) |
|
void | Init (KindType kind, MErrorEnum::Type code, MConstLocalChars str,...) |
| Initialize the exception with the given message code and kind from which the message string is fetched from the resource. More...
|
|
void | Init (KindType kind, MErrorEnum::Type code, const char *str,...) |
| Initialize the exception with the given message code and kind from which the message string is fetched from the resource. More...
|
|
void | Init (MErrorEnum::Type code, MConstLocalChars str,...) |
| Initialize the exception with the given message code and kind from which the message string is fetched from the resource. More...
|
|
void | Init (MErrorEnum::Type code, const char *str,...) |
| Initialize the exception with the given message code and kind from which the message string is fetched from the resource. More...
|
|
void | InitVA (KindType kind, MErrorEnum::Type code, MConstLocalChars str, va_list va) |
| Initialize the exception with the given message code from the VA list argument. More...
|
|
void | InitVA (KindType kind, MErrorEnum::Type code, const char *str, va_list va) |
| Initialize the exception with the given message code from the VA list argument. More...
|
|
void | InitVA (MErrorEnum::Type code, MConstLocalChars str, va_list va) |
| Initialize the exception with the given message code from the VA list argument. More...
|
|
void | InitVA (MErrorEnum::Type code, const char *str, va_list va) |
| Initialize the exception with the given message code from the VA list argument. More...
|
|
MFileNameAndLineNumber | GetFileNameAndLineNumber () const |
|
void | SetFileNameAndLineNumber (MFileNameAndLineNumber fl) |
|
void | AppendToString (MConstLocalChars str,...) |
|
void | AppendToString (const char *str,...) |
|
void | PrependBeforeString (MConstLocalChars str,...) |
|
void | PrependBeforeString (const char *str,...) |
|
virtual | ~MObject () |
| Object destructor.
|
|
virtual const MClass * | GetClass () const =0 |
| Get the final class of the object. More...
|
|
virtual unsigned | GetEmbeddedSizeof () const |
| For embedded object types, return the size of the class. More...
|
|
bool | IsEmbeddedObject () const |
| Tell if the object is of embedded kind. More...
|
|
SHOW_INTERNAL MVariant | Call (const MStdString &name, const MVariant ¶ms) |
| Call the object service with parameters, given as variant. More...
|
|
MVariant | Call0 (const MStdString &name) |
| Call the object service with no parameters. More...
|
|
MVariant | Call1 (const MStdString &name, const MVariant &p1) |
| Call the object service with one parameter. More...
|
|
MVariant | Call2 (const MStdString &name, const MVariant &p1, const MVariant &p2) |
| Call the object service with two parameter. More...
|
|
MVariant | Call3 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3) |
| Call the object service with three parameter. More...
|
|
MVariant | Call4 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4) |
| Call the object service with four parameter. More...
|
|
MVariant | Call5 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4, const MVariant &p5) |
| Call the object service with five parameter. More...
|
|
MVariant | Call6 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4, const MVariant &p5, const MVariant &p6) |
| Call the object service with six parameter. More...
|
|
virtual MVariant | CallV (const MStdString &name, const MVariant::VariantVector ¶ms) |
| Call the object service with parameters, given as variant vector. More...
|
|
virtual bool | IsPropertyPresent (const MStdString &name) const |
| Tell if the property with the given name exists.
|
|
virtual bool | IsServicePresent (const MStdString &name) const |
| Tell if the service with the given name exists.
|
|
virtual MVariant | GetProperty (const MStdString &name) const |
| Get the property value using name of the property. More...
|
|
virtual void | SetProperty (const MStdString &name, const MVariant &value) |
| Set the property using name of the property, and value. More...
|
|
virtual MStdStringVector | GetAllPropertyNames () const |
| Return the list of publicly available properties, persistent or not. More...
|
|
virtual MStdStringVector | GetAllPersistentPropertyNames () const |
| Return the list of persistent properties. More...
|
|
virtual void | SetPersistentPropertiesToDefault () |
| Set the persistent properties of the object to their default values. More...
|
|
virtual MVariant | GetPersistentPropertyDefaultValue (const MStdString &name) const |
| Get the default value of persistent property with the name given. More...
|
|
virtual void | SetPersistentPropertyToDefault (const MStdString &name) |
| Set the persistent property with the name given to default value. More...
|
|
virtual const char * | GetType () const |
| Get the name of the type for the object (could be the same as class name).
|
|
virtual void | SetType (const MStdString &) |
| Intentionally, it will set the name of the type for the object, but the service will not allow setting the name to anything other than the current name. More...
|
|
virtual void | Validate () |
| Validate internal structures of the object. More...
|
|
|
static void | CheckUnsignedRange (unsigned lo, unsigned hi, unsigned val) |
| Checks whether the unsigned integer value is in the given range, and throws an error if it is not. More...
|
|
static void | CheckNamedUnsignedRange (unsigned lo, unsigned hi, unsigned val, MConstChars itemName) |
| Checks whether the named unsigned integer value is in the given range, and throws an error if it is not. More...
|
|
static void | CheckNamedUInt64Range (Muint64 lo, Muint64 hi, Muint64 val, MConstChars itemName=NULL) |
| Checks whether the named unsigned 64-bit integer value is in the given range, and throws an error if it is not. More...
|
|
static void | CheckNamedUnsignedLongRange (unsigned long lo, unsigned long hi, unsigned long val, MConstChars itemName=NULL) |
| Checks whether the named unsigned long integer value is in the given range, and throws an error if it is not. More...
|
|
static MENumberOutOfRange * | New () |
| Create a new exception of this type, all parameters are clear.
|
|
|
static M_NORETURN_FUNC void | ThrowValue (double val) |
|
static M_NORETURN_FUNC void | Throw (double val) |
|
|
static M_NORETURN_FUNC void | ThrowNamedValue (double val, MConstChars itemName) |
|
static M_NORETURN_FUNC void | Throw (double val, MConstChars itemName) |
|
|
static M_NORETURN_FUNC void | ThrowRange (double lo, double hi, double val) |
|
static M_NORETURN_FUNC void | Throw (double lo, double hi, double val) |
|
|
static M_NORETURN_FUNC void | ThrowNamedRange (double lo, double hi, double val, MConstChars itemName) |
|
static M_NORETURN_FUNC void | Throw (double lo, double hi, double val, MConstChars itemName) |
|
|
static void | CheckRange (double lo, double hi, double val) |
|
static void | Check (double lo, double hi, double val) |
|
|
static void | CheckNamedRange (double lo, double hi, double val, MConstChars itemName) |
|
static void | Check (double lo, double hi, double val, MConstChars itemName) |
|
|
static void | CheckIntegerRange (int lo, int hi, int val) |
|
static void | CheckInteger (int lo, int hi, int val) |
|
|
static void | CheckNamedIntegerRange (int lo, int hi, int val, MConstChars itemName) |
|
static void | CheckInteger (int lo, int hi, int val, MConstChars itemName) |
|
static MException * | New () |
| Create a new exception of this type, all parameters are clear.
|
|
static M_NORETURN_FUNC void | ThrowUnknownError () |
| Throws this exception as unknown error. More...
|
|
static M_NORETURN_FUNC void | ThrowCannotIndexItem (MConstChars itemName=NULL) |
| Throws this exception as error that signifies the item cannot be indexed.
|
|
static M_NORETURN_FUNC void | ThrowNotSupportedForThisType () |
| Throws this exception as error that signifies the operation is not supported for such type.
|
|
static M_NORETURN_FUNC void | ThrowNoValue () |
| Throws this exception as error that signifies the value is absent.
|
|
static M_NORETURN_FUNC void | ThrowNoValue (MFileNameAndLineNumber fl) |
| Throws this exception as error that signifies the value given in file and line is absent.
|
|
static M_NORETURN_FUNC void | ThrowBadTimeValue (MConstChars str=NULL) |
| Throws this exception as error that signifies the time value is bad.
|
|
static M_NORETURN_FUNC void | ThrowDivisionByZero () |
| Throws this exception as division by zero.
|
|
static M_NORETURN_FUNC void | ThrowCallOutOfSequence () |
| Throws an error that the call is made out of sequence.
|
|
static M_NORETURN_FUNC void | ThrowBadFileFormat (const MStdString &fileName) |
| Throws file has bad format.
|
|
static M_NORETURN_FUNC void | ThrowUnexpectedChar (int ch) |
| Throws an exception that complains about an unexpected character. More...
|
|
static M_NORETURN_FUNC void | ThrowStringTooLong (int stringLength, int maximumPossibleLength) |
| Throws an exception that tells that the string is bigger than the maximum length. More...
|
|
static M_NORETURN_FUNC void | ThrowUnsupportedType (int typetag) |
| Throws an error that the given variant type is not supported.
|
|
static M_NORETURN_FUNC void | Throw (const MStdString &message, MErrorEnum::Type code=MErrorEnum::ClientApplicationError) |
| Throw this exception with the user message given as parameter. More...
|
|
static MStdString | SimplifyMessageString (const MStdString &message) |
| Attempt to simplify the error message string given. More...
|
|
static MStdString | GetKindAsStringStatic (KindType kind) |
| Return a string that represents the exception error kind using kind as parameter. More...
|
|
static MStdString | VisualizeParameter (const MVariant &v) |
| Make the given variant suitable for showing in error message. More...
|
|
static char * | VisualizeVariantParameter (char *buff, const MVariant &v) |
| Make the given variant parameter suitable for showing in error message. More...
|
|
static char * | VisualizeStringParameter (char *buff, const MStdString &v) |
| Make the given string parameter suitable for showing in error message. More...
|
|
static char * | VisualizeCharsParameter (char *buff, const char *v) |
| Make the given zero terminated string parameter suitable for showing in error message. More...
|
|
static char * | VisualizeCharsParameter (char *buff, const char *v, unsigned len) |
| Make the given not zero terminated character parameter suitable for showing in error message. More...
|
|
static M_NORETURN_FUNC void | ThrowSyntaxError (MConstChars offendingString) |
|
static M_NORETURN_FUNC void | ThrowSyntaxError (MConstChars offendingString, size_t offendingStringLength) |
|
static M_NORETURN_FUNC void | ThrowUnknownItem (MException::KindType kind, MConstChars name) |
|
static M_NORETURN_FUNC void | ThrowUnknownItem (MConstChars name) |
|
static M_NORETURN_FUNC void | ThrowUnknownItem (MException::KindType kind, const MStdString &name) |
|
static M_NORETURN_FUNC void | ThrowUnknownItem (const MStdString &name) |
|
static M_NORETURN_FUNC void | Throw (MErrorEnum::Type code, MConstLocalChars str,...) |
|
static M_NORETURN_FUNC void | Throw (MErrorEnum::Type code, const char *str,...) |
|
static M_NORETURN_FUNC void | Throw (KindType kind, MErrorEnum::Type code, MConstLocalChars str,...) |
|
static M_NORETURN_FUNC void | Throw (KindType kind, MErrorEnum::Type code, const char *str,...) |
|
static const MClass * | GetStaticClass () |
| Get the declared class of this particular object. More...
|
|
static bool | IsClassPresent (const MStdString &name) |
| Tells if the given class name is available. More...
|
|
Exception, number is out of range.
The text of the message of the exception depends on the exception parameters/properties. English texts for parameters 'val', 'name', 'lo' and 'hi' are:
- "Value 'val' is out of range" - when the range is invalid (high bound is lower than low) and the item name is not given.
- "Value 'val' for 'name' is out of range" - when the range is invalid (high bound is lower than low) and there is an item name.
- "Value 'val' is out of range 'lo' .. 'hi'" - range is valid, no item name.
- "Value 'val' for 'name' is out of range 'lo' .. 'hi'" - range is valid and item name is given.