Assimp  v4.1. (December 2018)
ParseResult Struct Reference

Result of parsing (wraps ParseErrorCode) More...

Public Types

typedef bool(ParseResult::* BooleanType) () const
 ! Unspecified boolean type More...
 

Public Member Functions

void Clear ()
 Reset error code. More...
 
ParseErrorCode Code () const
 Get the error code. More...
 
bool IsError () const
 Whether the result is an error. More...
 
size_t Offset () const
 Get the error offset, if IsError(), 0 otherwise. More...
 
 operator BooleanType () const
 Explicit conversion to bool, returns true, iff !IsError(). More...
 
bool operator!= (const ParseResult &that) const
 
bool operator!= (ParseErrorCode code) const
 
bool operator== (const ParseResult &that) const
 
bool operator== (ParseErrorCode code) const
 
 ParseResult ()
 Default constructor, no error. More...
 
 ParseResult (ParseErrorCode code, size_t offset)
 Constructor to set an error. More...
 
void Set (ParseErrorCode code, size_t offset=0)
 Update error code and offset. More...
 

Friends

bool operator!= (ParseErrorCode code, const ParseResult &err)
 
bool operator== (ParseErrorCode code, const ParseResult &err)
 

Detailed Description

Result of parsing (wraps ParseErrorCode)

ParseResult ok = doc.Parse("[42]");
if (!ok) {
fprintf(stderr, "JSON parse error: %s (%u)",
exit(EXIT_FAILURE);
}
See also
GenericReader::Parse, GenericDocument::Parse

Member Typedef Documentation

◆ BooleanType

typedef bool(ParseResult::* ParseResult::BooleanType) () const

! Unspecified boolean type

Constructor & Destructor Documentation

◆ ParseResult() [1/2]

ParseResult::ParseResult ( )
inline

Default constructor, no error.

◆ ParseResult() [2/2]

ParseResult::ParseResult ( ParseErrorCode  code,
size_t  offset 
)
inline

Constructor to set an error.

Member Function Documentation

◆ Clear()

void ParseResult::Clear ( )
inline

Reset error code.

◆ Code()

ParseErrorCode ParseResult::Code ( ) const
inline

Get the error code.

◆ IsError()

bool ParseResult::IsError ( ) const
inline

Whether the result is an error.

◆ Offset()

size_t ParseResult::Offset ( ) const
inline

Get the error offset, if IsError(), 0 otherwise.

◆ operator BooleanType()

ParseResult::operator BooleanType ( ) const
inline

Explicit conversion to bool, returns true, iff !IsError().

◆ operator!=() [1/2]

bool ParseResult::operator!= ( const ParseResult that) const
inline

◆ operator!=() [2/2]

bool ParseResult::operator!= ( ParseErrorCode  code) const
inline

◆ operator==() [1/2]

bool ParseResult::operator== ( const ParseResult that) const
inline

◆ operator==() [2/2]

bool ParseResult::operator== ( ParseErrorCode  code) const
inline

◆ Set()

void ParseResult::Set ( ParseErrorCode  code,
size_t  offset = 0 
)
inline

Update error code and offset.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( ParseErrorCode  code,
const ParseResult err 
)
friend

◆ operator==

bool operator== ( ParseErrorCode  code,
const ParseResult err 
)
friend

The documentation for this struct was generated from the following file: