/home/laradmin/lar/utils/wrapper_collada/src/domTest.cpp File Reference

A collada dom example from where I got the code. More...

#include <cstdarg>
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <memory>
#include <map>
#include <vector>
#include <set>
#include <dae.h>
#include <cstddef>
#include <utility>
#include <features.h>
#include <bits/wordsize.h>
#include <gnu/stubs-32.h>
#include <boost/config.hpp>
#include <stdexcept>
#include <cassert>
#include <boost/config/auto_link.hpp>
#include <limits>
#include <limits.h>
#include <iterator>
#include <boost/detail/workaround.hpp>
#include <ostream>
#include <functional>
#include <cerrno>
#include <boost/iterator.hpp>
#include <boost/mpl/aux_/config/gcc.hpp>
#include <boost/mpl/aux_/config/workaround.hpp>
#include <boost/mpl/aux_/adl_barrier.hpp>
#include <boost/mpl/aux_/config/static_constant.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/aux_/config/msvc.hpp>
#include <boost/mpl/aux_/config/ctps.hpp>
#include <boost/mpl/integral_c_tag.hpp>
#include <boost/mpl/aux_/nttp_decl.hpp>
#include <boost/mpl/aux_/config/ttp.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/aux_/na.hpp>
#include <boost/mpl/aux_/template_arity_fwd.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/mpl/aux_/config/preprocessor.hpp>
#include <boost/mpl/aux_/config/dtp.hpp>
#include <boost/preprocessor/config/config.hpp>
#include <boost/preprocessor/logical/bool.hpp>
#include <boost/preprocessor/facilities/empty.hpp>
#include <boost/mpl/aux_/lambda_arity_param.hpp>
#include <boost/mpl/aux_/config/lambda.hpp>
#include <boost/type_traits/config.hpp>
#include <boost/mpl/aux_/preprocessor/params.hpp>
#include <boost/mpl/aux_/config/overload_resolution.hpp>
#include <boost/mpl/aux_/integral_wrapper.hpp>
#include <boost/mpl/aux_/lambda_support.hpp>
#include <boost/type_traits/detail/bool_trait_def.hpp>
#include <boost/type_traits/detail/bool_trait_undef.hpp>
#include <boost/type_traits/detail/template_arity_spec.hpp>
#include <boost/type_traits/detail/yes_no_type.hpp>
#include <boost/type_traits/detail/ice_or.hpp>
#include <boost/type_traits/intrinsics.hpp>
#include <boost/type_traits/detail/type_trait_def.hpp>
#include <boost/type_traits/detail/type_trait_undef.hpp>
#include <boost/type_traits/detail/ice_and.hpp>
#include <boost/type_traits/detail/ice_not.hpp>
#include <boost/detail/iterator.hpp>
#include <boost/iterator/detail/config_def.hpp>
#include <boost/mpl/aux_/static_cast.hpp>
#include <boost/mpl/aux_/config/eti.hpp>
#include <boost/mpl/aux_/na_spec.hpp>
#include <boost/mpl/aux_/config/integral.hpp>
#include <boost/mpl/aux_/nested_type_wknd.hpp>
#include <boost/mpl/aux_/value_wknd.hpp>
#include <boost/mpl/aux_/config/nttp.hpp>
#include <boost/mpl/limits/arity.hpp>
#include <boost/mpl/aux_/arity.hpp>
#include <boost/mpl/aux_/config/use_preprocessed.hpp>
#include <boost/mpl/aux_/include_preprocessed.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/static_assert.hpp>
#include <boost/iterator/detail/config_undef.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/type_traits/detail/cv_traits_impl.hpp>
#include <boost/type_traits/is_reference.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/type_traits/is_class.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/is_member_function_pointer.hpp>
#include <boost/type_traits/is_member_pointer.hpp>
#include <boost/type_traits/broken_compiler_spec.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/not.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/is_volatile.hpp>
#include <boost/type_traits/is_void.hpp>
#include <boost/type_traits/is_arithmetic.hpp>
#include <boost/type_traits/add_reference.hpp>
#include <boost/type_traits/is_array.hpp>
#include <boost/type_traits/is_union.hpp>
#include <boost/type_traits/is_pointer.hpp>
#include <boost/mpl/aux_/preprocessor/def_params_tail.hpp>
#include <boost/mpl/aux_/arity_spec.hpp>
#include <boost/mpl/aux_/yes_no.hpp>
#include <boost/mpl/aux_/config/has_xxx.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/mpl/lambda_fwd.hpp>
#include <boost/mpl/apply_wrap.hpp>
#include <boost/mpl/aux_/type_wrapper.hpp>
#include <boost/mpl/aux_/config/bind.hpp>
#include <boost/mpl/bind_fwd.hpp>
#include <boost/mpl/protect.hpp>
#include <boost/mpl/void_fwd.hpp>
#include <boost/mpl/has_xxx.hpp>
#include <boost/mpl/arg.hpp>
#include <boost/mpl/int_fwd.hpp>
#include <exception>
#include <boost/assert.hpp>
#include <boost/throw_exception.hpp>
#include <boost/checked_delete.hpp>
#include <typeinfo>
#include <boost/smart_ptr/detail/sp_counted_base.hpp>
#include <boost/config/no_tr1/memory.hpp>
#include <new>
#include <boost/smart_ptr/detail/sp_has_sync.hpp>
#include <algorithm>
#include <iosfwd>
#include <locale>
#include <boost/config/abi_prefix.hpp>
#include <boost/config/abi_suffix.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/cstdint.hpp>
#include <ctime>
#include <boost/system/error_code.hpp>
#include <stack>
#include <bits/types.h>
#include <stddef.h>
#include <time.h>
#include <stdarg.h>
#include <sys/types.h>
#include <assert.h>
#include <wchar.h>
#include <dae/daePlatform.h>
#include <dae/daeTypes.h>
#include <dae/daeArray.h>
#include <dae/daeError.h>
#include <dae.h>
#include <dae/daeMemorySystem.h>
#include <dae/daeRefCountedObj.h>
#include <dae/daeSmartRef.h>
#include <dae/daeElement.h>
#include <list>
#include <dae/daeURI.h>
#include <dae/daeStringRef.h>
#include <dae/daeArrayTypes.h>
#include <dae/daeAtomicType.h>
#include <dae/daeUtils.h>
#include <dae/daeMetaElement.h>
#include <dae/daeIDRef.h>
#include <dae/daeDocument.h>
#include <dae/daeDomTypes.h>
#include <dom/domTypes.h>
#include <dom/domElements.h>
#include <dom/domAsset.h>
#include <dom/domTechnique.h>
#include <dom/domAnimation.h>
#include <dom/domExtra.h>
#include <dom/domSource.h>
#include <dom/domInput_local.h>
#include <dom/domInput_local_offset.h>
#include <dom/domP.h>
#include <dom/domVertices.h>
#include <dom/domLines.h>
#include <dom/domLinestrips.h>
#include <dom/domPolygons.h>
#include <dom/domPolylist.h>
#include <dom/domTriangles.h>
#include <dom/domTrifans.h>
#include <dom/domTristrips.h>
#include <dom/domCurve.h>
#include <dom/domOrient.h>
#include <dom/domOrigin.h>
#include <dom/domInstance_with_extra.h>
#include <dom/domFx_sampler.h>
#include <dom/domFx_common_color_or_texture.h>
#include <dom/domFx_sampler2D.h>
#include <dom/domGles2_value.h>
#include <dom/domFx_annotate.h>
#include <dom/domFx_target.h>
#include <dom/domInstance_image.h>
#include <dom/domFx_rendertarget.h>
#include <dom/domFx_code.h>
#include <dom/domFx_include.h>
#include <dom/domFx_sampler3D.h>
#include <dom/domFx_samplerCUBE.h>
#include <dom/domFx_samplerDEPTH.h>
#include <dom/domGlsl_value.h>
#include <dom/domFx_sampler1D.h>
#include <dom/domFx_samplerRECT.h>
#include <dom/domFx_sources.h>
#include <dom/domFx_colortarget.h>
#include <dom/domFx_depthtarget.h>
#include <dom/domFx_stenciltarget.h>
#include <dom/domFx_clearcolor.h>
#include <dom/domFx_cleardepth.h>
#include <dom/domFx_clearstencil.h>
#include <dom/domCg_param.h>
#include <dom/domGl_pipeline_settings.h>
#include <dom/domGles_texture_constant.h>
#include <dom/domTargetable_float.h>
#include <dom/domFx_sampler_states.h>
#include <dom/domTargetable_float4.h>
#include <dom/domTargetable_float3.h>
#include <dom/domParam.h>
#include <dom/domBind_material.h>
#include <dom/domNode.h>
#include <dom/domTranslate.h>
#include <dom/domRotate.h>
#include <dom/domPhysics_material.h>
#include <dom/domInstance_geometry.h>
#include <dom/domPlane.h>
#include <dom/domSphere.h>
#include <dom/domInstance_physics_material.h>
#include <dom/domBox.h>
#include <dom/domCylinder.h>
#include <dom/domCapsule.h>
#include <dom/domInstance_force_field.h>
#include <dom/domInstance_physics_model.h>
#include <dom/domJoint.h>
#include <dom/domLink.h>
#include <dom/domInstance_formula.h>
#include <dom/domKinematics_newparam.h>
#include <dom/domKinematics_connect_param.h>
#include <dom/domCommon_param.h>
#include <dom/domCommon_float_or_param.h>
#include <dom/domFormula.h>
#include <dom/domKinematics_bind.h>
#include <dom/domKinematics_setparam.h>
#include <dom/domInstance_kinematics_model.h>
#include <dom/domInstance_articulated_system.h>
#include <dom/domCommon_sidref_or_param.h>
#include <dom/domProfile_common.h>
#include <dae/daeSIDResolver.h>
#include <dom/domInstance_controller.h>
#include <dom/domImage.h>
#include <dae/daeErrorHandler.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tmpDir

Defines

#define CheckResultWithMsg(val, msg)
#define CompareDocs(dae, file1, file2)
#define RunTest(testName)

Functions

bool checkTests (const set< string > &tests)
string chopWS (const string &s)
fs::path & dataPath ()
 DefineTest (zaeIllegalArchive)
 DefineTest (zaeLoading)
 DefineTest (spuriousQuotes)
 DefineTest (badFileLoad)
 DefineTest (uriCopy)
 DefineTest (charEncodingSetting)
 DefineTest (externalRef)
 DefineTest (getElementBug)
 DefineTest (charEncoding)
 DefineTest (zipFile)
 DefineTest (fileExtension)
 DefineTest (databaseLookup)
 DefineTest (baseURI)
 DefineTest (autoResolve)
 DefineTest (domFx_common_transparent)
 DefineTest (unusedTypeCheck)
 DefineTest (multipleDae)
 DefineTest (xmlNavigation)
 DefineTest (uriBase)
 DefineTest (uriOps)
 DefineTest (libxmlUriBugWorkaround)
 DefineTest (nativePathConversion)
 DefineTest (placeElement)
 DefineTest (seymourSidResolve)
 DefineTest (stringTable)
 DefineTest (badSkew)
 DefineTest (genericOps)
 DefineTest (clone)
 DefineTest (atomicTypeOps)
 DefineTest (arrayOps)
 DefineTest (nameArray)
 DefineTest (removeElement)
 DefineTest (getTexture)
 DefineTest (sidResolve)
 DefineTest (extraTypeTest)
 DefineTest (rawSupport)
 DefineTest (roundTripSeymour)
 DefineTest (writeCamera)
 DefineTest (compareElements)
 DefineTest (renderStates)
 DefineTest (loadClipPlane)
 DefineTest (elementAddFunctions)
 DefineTest (utils)
 DefineTest (chopWS)
daeElement * findAncestorByType (daeElement *el, daeString type)
daeElement * findChildByName (daeElement *el, daeString name)
string getCharData (daeElement *el)
vector< string > getChildNames (daeElement *elt)
string getRoundTripFile (const string &name)
daeArray * getSkewArray (daeElement *node, const string &sid)
daeURI * getTextureUri (const string &samplerSid, daeElement &effect)
string getTmpFile (const string &fileName)
string lookupTestFile (const string &fileName)
int main (int argc, char *argv[])
daeTArray< int > makeIntArray (int i,...)
void nameArrayAppend (domList_of_names &names, const char *name)
void nameArraySet (domList_of_names &names, size_t index, const char *name)
void printMemoryToStringResult (daeAtomicType &type, daeMemoryRef value)
bool printTestResults (const map< string, testResult > &failedTests)
map< string, domTest * > & registeredTests ()
daeElement * resolveID (daeString id, daeDocument &document)
string resolveResultToString (const string &sidRef, daeElement *refElt)
daeElement * resolveSid (const string &sid, daeElement &refElt)
bool roundTrip (const string &file)
map< string, testResult > runTests (const set< string > &tests)
fs::path & tmpPath ()
float toFloat (const string &s)
string toString (daeAtomicType &type, daeMemoryRef value)

Detailed Description

A collada dom example from where I got the code.

Definition in file domTest.cpp.


Define Documentation

#define CheckResultWithMsg ( val,
msg   ) 
Value:
if (!(val)) { \
                return testResult(false, __FILE__, __LINE__, msg); \
        }

Definition at line 57 of file domTest.cpp.

#define CompareDocs ( dae,
file1,
file2   ) 
Value:
{ \
                domCOLLADA *root1 = (dae).getRoot(file1), \
                           *root2 = (dae).getRoot(file2); \
                daeElement::compareResult result = daeElement::compareWithFullResult(*root1, *root2); \
                if (result.compareValue != 0) { \
                        return testResult(false, __FILE__, __LINE__, result.format()); \
                } \
        }

Definition at line 62 of file domTest.cpp.

#define RunTest ( testName   ) 
Value:
{ \
                map<string, domTest*>::iterator iter = registeredTests().find(#testName); \
                CheckResult(iter != registeredTests().end()); \
                CheckResult(iter->second->run()); \
        }

Definition at line 87 of file domTest.cpp.


Function Documentation

bool checkTests ( const set< string > &  tests  ) 

Definition at line 1503 of file domTest.cpp.

string chopWS ( const string &  s  ) 

Definition at line 104 of file domTest.cpp.

fs::path& dataPath (  ) 

Definition at line 77 of file domTest.cpp.

DefineTest ( zaeIllegalArchive   ) 

Definition at line 1484 of file domTest.cpp.

DefineTest ( zaeLoading   ) 

Definition at line 1446 of file domTest.cpp.

DefineTest ( spuriousQuotes   ) 

Definition at line 1439 of file domTest.cpp.

DefineTest ( badFileLoad   ) 

Definition at line 1432 of file domTest.cpp.

DefineTest ( uriCopy   ) 

Definition at line 1420 of file domTest.cpp.

DefineTest ( charEncodingSetting   ) 

Definition at line 1408 of file domTest.cpp.

DefineTest ( externalRef   ) 

Definition at line 1395 of file domTest.cpp.

DefineTest ( getElementBug   ) 

Definition at line 1359 of file domTest.cpp.

DefineTest ( charEncoding   ) 

Definition at line 1344 of file domTest.cpp.

DefineTest ( zipFile   ) 

Definition at line 1335 of file domTest.cpp.

DefineTest ( fileExtension   ) 

Definition at line 1323 of file domTest.cpp.

DefineTest ( databaseLookup   ) 

Definition at line 1291 of file domTest.cpp.

DefineTest ( baseURI   ) 

Definition at line 1280 of file domTest.cpp.

DefineTest ( autoResolve   ) 

Definition at line 1209 of file domTest.cpp.

DefineTest ( domFx_common_transparent   ) 

Definition at line 1192 of file domTest.cpp.

DefineTest ( unusedTypeCheck   ) 

Definition at line 1153 of file domTest.cpp.

DefineTest ( multipleDae   ) 

Definition at line 1142 of file domTest.cpp.

DefineTest ( xmlNavigation   ) 

Definition at line 1114 of file domTest.cpp.

DefineTest ( uriBase   ) 

Definition at line 1104 of file domTest.cpp.

DefineTest ( uriOps   ) 

Definition at line 916 of file domTest.cpp.

DefineTest ( libxmlUriBugWorkaround   ) 

Definition at line 879 of file domTest.cpp.

DefineTest ( nativePathConversion   ) 

Definition at line 849 of file domTest.cpp.

DefineTest ( placeElement   ) 

Definition at line 826 of file domTest.cpp.

DefineTest ( seymourSidResolve   ) 

Definition at line 794 of file domTest.cpp.

DefineTest ( stringTable   ) 

Definition at line 763 of file domTest.cpp.

DefineTest ( badSkew   ) 

Definition at line 744 of file domTest.cpp.

DefineTest ( genericOps   ) 

Definition at line 669 of file domTest.cpp.

DefineTest ( clone   ) 

Definition at line 655 of file domTest.cpp.

DefineTest ( atomicTypeOps   ) 

Definition at line 598 of file domTest.cpp.

DefineTest ( arrayOps   ) 

Definition at line 564 of file domTest.cpp.

DefineTest ( nameArray   ) 

Definition at line 541 of file domTest.cpp.

DefineTest ( removeElement   ) 

Definition at line 513 of file domTest.cpp.

DefineTest ( getTexture   ) 

Definition at line 497 of file domTest.cpp.

DefineTest ( sidResolve   ) 

Definition at line 397 of file domTest.cpp.

DefineTest ( extraTypeTest   ) 

Definition at line 338 of file domTest.cpp.

DefineTest ( rawSupport   ) 

Definition at line 313 of file domTest.cpp.

DefineTest ( roundTripSeymour   ) 

Definition at line 301 of file domTest.cpp.

DefineTest ( writeCamera   ) 

Definition at line 269 of file domTest.cpp.

DefineTest ( compareElements   ) 

Definition at line 239 of file domTest.cpp.

DefineTest ( renderStates   ) 

Definition at line 201 of file domTest.cpp.

DefineTest ( loadClipPlane   ) 

Definition at line 194 of file domTest.cpp.

DefineTest ( elementAddFunctions   ) 

Definition at line 149 of file domTest.cpp.

DefineTest ( utils   ) 

Definition at line 125 of file domTest.cpp.

DefineTest ( chopWS   ) 

Definition at line 113 of file domTest.cpp.

daeElement* findAncestorByType ( daeElement *  el,
daeString  type 
)

Definition at line 469 of file domTest.cpp.

daeElement* findChildByName ( daeElement *  el,
daeString  name 
)

Definition at line 457 of file domTest.cpp.

string getCharData ( daeElement *  el  ) 

Definition at line 483 of file domTest.cpp.

vector<string> getChildNames ( daeElement *  elt  ) 

Definition at line 814 of file domTest.cpp.

string getRoundTripFile ( const string &  name  ) 

Definition at line 290 of file domTest.cpp.

daeArray* getSkewArray ( daeElement *  node,
const string &  sid 
)

Definition at line 733 of file domTest.cpp.

daeURI* getTextureUri ( const string &  samplerSid,
daeElement &  effect 
)

Definition at line 487 of file domTest.cpp.

string getTmpFile ( const string &  fileName  ) 

Definition at line 99 of file domTest.cpp.

string lookupTestFile ( const string &  fileName  ) 

Definition at line 95 of file domTest.cpp.

int main ( int  argc,
char *  argv[] 
)

Definition at line 1573 of file domTest.cpp.

daeTArray<int> makeIntArray ( int  i,
  ... 
)

Definition at line 552 of file domTest.cpp.

void nameArrayAppend ( domList_of_names &  names,
const char *  name 
)

Definition at line 536 of file domTest.cpp.

void nameArraySet ( domList_of_names &  names,
size_t  index,
const char *  name 
)

Definition at line 532 of file domTest.cpp.

void printMemoryToStringResult ( daeAtomicType &  type,
daeMemoryRef  value 
)

Definition at line 586 of file domTest.cpp.

bool printTestResults ( const map< string, testResult > &  failedTests  ) 

Definition at line 1530 of file domTest.cpp.

map<string, domTest*>& registeredTests (  ) 

Definition at line 72 of file domTest.cpp.

daeElement* resolveID ( daeString  id,
daeDocument &  document 
)

Definition at line 475 of file domTest.cpp.

string resolveResultToString ( const string &  sidRef,
daeElement *  refElt 
)

Definition at line 389 of file domTest.cpp.

daeElement* resolveSid ( const string &  sid,
daeElement &  refElt 
)

Definition at line 479 of file domTest.cpp.

bool roundTrip ( const string &  file  ) 

Definition at line 294 of file domTest.cpp.

map<string, testResult> runTests ( const set< string > &  tests  ) 

Definition at line 1518 of file domTest.cpp.

fs::path& tmpPath (  ) 

Definition at line 82 of file domTest.cpp.

float toFloat ( const string &  s  ) 

Definition at line 50 of file domTest.cpp.

string toString ( daeAtomicType &  type,
daeMemoryRef  value 
)

Definition at line 592 of file domTest.cpp.

 All Classes Files Functions Variables Defines


wrapper_collada
Author(s): Miguel Oliveira
autogenerated on Wed Jul 23 04:34:51 2014