3 #ifndef INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ 4 #define INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ 9 #if defined(_MSC_VER) && defined(nx_exi_EXPORTS) 10 #undef NLIB_VIS_PUBLIC 11 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 55 const char* filename_;
61 #define NEXI_SET_ERROR(e) \ 62 (this->GetExiErrorStatus() ? this->GetExiErrorStatus()->SetError((e), __LINE__, __FILE__) \ 64 #define NEXI_IS_ERROR (nlib_is_error(*this->GetExiErrorStatus())) 65 #define NEXI_RESET_ERROR this->GetExiErrorStatus()->Reset() 66 #define NEXI_CHECK_OUT_OF_MEMORY \ 67 if (ExiAllocator::IsOutOfMemory()) NEXI_SET_ERROR(ExiErrorStatus::OUT_OF_MEMORY) 72 #if defined(_MSC_VER) && defined(nx_exi_EXPORTS) 73 #undef NLIB_VIS_PUBLIC 74 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 77 #endif // INCLUDE_NN_NLIB_EXI_EXIERRORSTATUS_H_ ExiErrorStatus() noexcept
Instantiates the object.
Defines constructs such as string-type typedef statements and utility macros.
Binary data may be invalid.
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
Prohibits use of the copy constructor and assignment operator for the class specified by TypeName...
#define NLIB_SAFE_BOOL(class_name, exp)
Defines a safe operator bool function in the class. Uses the C++11 explicit bool if it is available f...
Defines the allocator used by the XML parser.
Unexpected EOS was detected.
Binary data may be invalid. An error occurred while parsing the EXI header. Either the data is invali...
Binary data may be invalid. Specified event was either invalid or could not be found.
Cannot turn an attribute namespace into the default namespace.
Sets and stores the error status of the XML parser.
int GetLineNo() const noexcept
Returns the line number of the code that generated the error.
const char * GetFileName() const noexcept
Returns the filename of the code that generated the error.
ErrorValue
Enumerates error statuses.
#define NLIB_NOEXCEPT
Defines noexcept geared to the environment, or the equivalent.
Attempted to delete (undeclare) a prefix.
ErrorValue GetError() const noexcept
Gets a value that indicates the error status.
Stream was detached (closed).
Attempted to read or write an invalid character.
Attempted to define a reserved prefix (xml or xmlns).
Binary data may be invalid. Index exceeds the expected range.
#define NLIB_FINAL
Defines final if it is available for use. If not, holds an empty string.
Failed to allocate memory.
Unsupported feature or format.