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"