Assimp  v4.1. (December 2018)
CompareDump.cpp File Reference

Implementation of the 'assimp cmpdmp', which compares two model dumps for equality. It plays an important role in the regression test suite. More...

Classes

class  compare_fails_exception
 Sentinel exception to return quickly from deeply nested control paths. More...
 
class  comparer_context
 Record our way through the files to be compared and dump useful information if we fail. More...
 
class  scoped_chunk
 Utility to simplify usage of comparer_context.push_elem/pop_elem. More...
 
class  sliced_chunk_iterator
 Helper to iterate easily through corresponding chunks of two dumps simultaneously. More...
 
class  sliced_chunk_reader
 Helper to iterate easily through corresponding chunks of two dumps simultaneously. More...
 

Macros

#define MY_DBL_EPSILON   1e-1
 
#define MY_FLT_EPSILON   1e-1f
 

Functions

int Assimp_CompareDump (const char *const *params, unsigned int num)
 assimp_cmpdump utility More...
 
void CheckHeader (comparer_context &comp)
 
void CompareOnTheFly (comparer_context &comp)
 
void CompareOnTheFlyAnimation (comparer_context &comp)
 
void CompareOnTheFlyBone (comparer_context &comp)
 
void CompareOnTheFlyCamera (comparer_context &comp)
 
void CompareOnTheFlyLight (comparer_context &comp)
 
void CompareOnTheFlyMaterial (comparer_context &comp)
 
void CompareOnTheFlyMaterialProperty (comparer_context &comp)
 
void CompareOnTheFlyMesh (comparer_context &comp)
 
void CompareOnTheFlyNode (comparer_context &comp)
 
void CompareOnTheFlyNodeAnim (comparer_context &comp)
 
void CompareOnTheFlyScene (comparer_context &comp)
 
void CompareOnTheFlyTexture (comparer_context &comp)
 
template<typename char_t , typename traits_t >
void mysprint (std::basic_ostream< char_t, traits_t > &os, const aiString &vec)
 
template<typename char_t , typename traits_t >
std::basic_ostream< char_t, traits_t > & operator<< (std::basic_ostream< char_t, traits_t > &os, const aiString &vec)
 

Variables

const char * AICMD_MSG_CMPDUMP_HELP
 

Detailed Description

Implementation of the 'assimp cmpdmp', which compares two model dumps for equality. It plays an important role in the regression test suite.

Macro Definition Documentation

◆ MY_DBL_EPSILON

#define MY_DBL_EPSILON   1e-1

◆ MY_FLT_EPSILON

#define MY_FLT_EPSILON   1e-1f

Function Documentation

◆ Assimp_CompareDump()

int Assimp_CompareDump ( const char *const *  params,
unsigned int  num 
)

assimp_cmpdump utility

Parameters
paramsCommand line parameters to 'assimp cmpdump'
Numberof params
Returns
0 for success

◆ CheckHeader()

void CheckHeader ( comparer_context comp)

◆ CompareOnTheFly()

void CompareOnTheFly ( comparer_context comp)

◆ CompareOnTheFlyAnimation()

void CompareOnTheFlyAnimation ( comparer_context comp)

◆ CompareOnTheFlyBone()

void CompareOnTheFlyBone ( comparer_context comp)

◆ CompareOnTheFlyCamera()

void CompareOnTheFlyCamera ( comparer_context comp)

◆ CompareOnTheFlyLight()

void CompareOnTheFlyLight ( comparer_context comp)

◆ CompareOnTheFlyMaterial()

void CompareOnTheFlyMaterial ( comparer_context comp)

◆ CompareOnTheFlyMaterialProperty()

void CompareOnTheFlyMaterialProperty ( comparer_context comp)

◆ CompareOnTheFlyMesh()

void CompareOnTheFlyMesh ( comparer_context comp)

◆ CompareOnTheFlyNode()

void CompareOnTheFlyNode ( comparer_context comp)

◆ CompareOnTheFlyNodeAnim()

void CompareOnTheFlyNodeAnim ( comparer_context comp)

◆ CompareOnTheFlyScene()

void CompareOnTheFlyScene ( comparer_context comp)

◆ CompareOnTheFlyTexture()

void CompareOnTheFlyTexture ( comparer_context comp)

◆ mysprint()

template<typename char_t , typename traits_t >
void mysprint ( std::basic_ostream< char_t, traits_t > &  os,
const aiString vec 
)

◆ operator<<()

template<typename char_t , typename traits_t >
std::basic_ostream<char_t, traits_t>& operator<< ( std::basic_ostream< char_t, traits_t > &  os,
const aiString vec 
)

Variable Documentation

◆ AICMD_MSG_CMPDUMP_HELP

const char* AICMD_MSG_CMPDUMP_HELP
Initial value:
=
"assimp cmpdump <actual> <expected>\n"
"\tCompare two short dumps produced with \'assimp dump <..> -s\' for equality.\n"