forked from 0ad/0ad
Ykkrosh
f6de818ea8
* CMeshManager: Changed to check for .pmd and .dae files and convert and cache as appropriate. * CModelDef: Fixed misinterpreted doc comments in. * lib: * Fixed init/shutdown sequences to support multiple VFS-using tests correctly. * Fixed most reported memory leaks from the new leak-reporting test system. * Fixed error when trying to dump debug data about fonts after unloading them. * Added sphere dae/pmd data for tests. * Added output buffering to DAE->PMD converter. * Added precompiled COLLADA converter DLLs. * Removed old redundant conversion script. This was SVN commit r4709.
35 lines
536 B
C++
35 lines
536 B
C++
#ifndef CONVERTER_H__
|
|
#define CONVERTER_H__
|
|
|
|
#include <exception>
|
|
#include <string>
|
|
|
|
class ColladaException : public std::exception
|
|
{
|
|
public:
|
|
ColladaException(const std::string& msg)
|
|
: msg(msg)
|
|
{
|
|
}
|
|
|
|
~ColladaException() throw()
|
|
{
|
|
}
|
|
|
|
virtual const char* what() const throw()
|
|
{
|
|
return msg.c_str();
|
|
}
|
|
private:
|
|
std::string msg;
|
|
};
|
|
|
|
struct OutputCB
|
|
{
|
|
virtual void operator() (const char* data, unsigned int length)=0;
|
|
};
|
|
|
|
void ColladaToPMD(const char* input, OutputCB& output, std::string& xmlErrors);
|
|
|
|
#endif // CONVERTER_H__
|