2
Copyright (c) 2009 NetAllied Systems GmbH
4
This file is part of dae2ogre.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
11
#ifndef __DAE2OGRE_BASEWRITER_H__
12
#define __DAE2OGRE_BASEWRITER_H__
14
#include "DAE2OgrePrerequisites.h"
15
#include "DAE2OgreOgreWriter.h"
23
OgreWriter* mOgreWriter;
26
BaseWriter( OgreWriter* ogreWriter);
28
virtual ~BaseWriter();
30
static void reportError(const String& method, const String& message, OgreWriter::Severity severity);
32
const OgreWriter::GeometryUniqueIdInstanceGeometryInfoMap& getGeometryUniqueIdInstanceGeometryInfoMap();
34
void addGeometryUniqueIdInstanceGeometryInfoPair(const COLLADAFW::UniqueId& geoId, const OgreWriter::InstanceGeometryInfo& instanceGeoInfo);
36
const OgreWriter::UniqueIdFWMaterialMap& getUniqueIdFWMaterialMap() { return mOgreWriter->getUniqueIdFWMaterialMap(); }
38
const OgreWriter::UniqueIdFWImageMap& getUniqueIdFWImageMap() { return mOgreWriter->getUniqueIdFWImageMap(); }
40
const OgreWriter::UniqueIdFWEffectMap& getUniqueIdFWEffectMap() { return mOgreWriter->getUniqueIdFWEffectMap(); }
42
const COLLADABU::URI& getInputFile() const { return mOgreWriter->getInputFile(); }
44
const COLLADABU::URI& getOutputFile() const { return mOgreWriter->getOutputFile(); }
50
/** Disable default copy ctor. */
51
BaseWriter( const BaseWriter& pre );
53
/** Disable default assignment operator. */
54
const BaseWriter& operator= ( const BaseWriter& pre );
58
} // namespace DAE2Ogre
60
#endif // __DAE2OGRE_BASEWRITER_H__