Assimp  v3.1.1 (June 2014)
CompareDump.cpp File Reference

Implementation of the 'assimp cmpdmp', which compares two model dumps for equality. 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"