API BREAKER: Replacing defines in irrTypes.h which are conflicting with c++ reserved identifier rules.
C++ has undefined behavior for identifiers starting with __ or with _ followed by an uppercase letter. We still have many more (in IrrCompileConfig.h and in all header-guards), will likely replace those later as well. As a workaround for users which might use irrlicht defines in their code, I've added the header irrLegacyDefines.h Including that allows to continue using old defines for a while - or make it easier to have code which compiles with old and new Irrlicht library versions. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6251 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
@@ -24,26 +24,26 @@ public:
|
||||
|
||||
//! Set a custom texture path.
|
||||
/** This is the first path the texture-loader should search. */
|
||||
virtual void setTexturePath(const irr::io::path& path) _IRR_OVERRIDE_;
|
||||
virtual void setTexturePath(const irr::io::path& path) IRR_OVERRIDE;
|
||||
|
||||
//! Get the current custom texture path.
|
||||
virtual const irr::io::path& getTexturePath() const _IRR_OVERRIDE_;
|
||||
virtual const irr::io::path& getTexturePath() const IRR_OVERRIDE;
|
||||
|
||||
//! Get the texture by searching for it in all paths that makes sense for the given textureName.
|
||||
/** Usually you do not have to use this method, it is used internally by IMeshLoader's.
|
||||
\param textureName Texturename as used in the mesh-format
|
||||
\return Pointer to the texture. Returns 0 if loading failed.*/
|
||||
virtual irr::video::ITexture* getTexture(const irr::io::path& textureName) _IRR_OVERRIDE_;
|
||||
virtual irr::video::ITexture* getTexture(const irr::io::path& textureName) IRR_OVERRIDE;
|
||||
|
||||
//! Meshloaders will search paths relative to the meshFile.
|
||||
/** Usually you do not have to use this method, it is used internally by IMeshLoader's.
|
||||
Any values you set here will likely be overwritten internally. */
|
||||
virtual void setMeshFile(const irr::io::IReadFile* meshFile) _IRR_OVERRIDE_;
|
||||
virtual void setMeshFile(const irr::io::IReadFile* meshFile) IRR_OVERRIDE;
|
||||
|
||||
//! Meshloaders will try to look relative to the path of the materialFile
|
||||
/** Usually you do not have to use this method, it is used internally by IMeshLoader's.
|
||||
Any values you set here will likely be overwritten internally. */
|
||||
virtual void setMaterialFile(const irr::io::IReadFile* materialFile) _IRR_OVERRIDE_;
|
||||
virtual void setMaterialFile(const irr::io::IReadFile* materialFile) IRR_OVERRIDE;
|
||||
|
||||
protected:
|
||||
// make certain path's have a certain internal format
|
||||
@@ -51,12 +51,12 @@ protected:
|
||||
{
|
||||
if (!directory.empty())
|
||||
{
|
||||
if (directory == _IRR_TEXT("."))
|
||||
directory = _IRR_TEXT("");
|
||||
if (directory == IRR_TEXT("."))
|
||||
directory = IRR_TEXT("");
|
||||
|
||||
directory.replace(_IRR_TEXT('\\'),_IRR_TEXT('/'));
|
||||
if (directory.lastChar() != _IRR_TEXT('/'))
|
||||
directory.append(_IRR_TEXT('/'));
|
||||
directory.replace(IRR_TEXT('\\'),IRR_TEXT('/'));
|
||||
if (directory.lastChar() != IRR_TEXT('/'))
|
||||
directory.append(IRR_TEXT('/'));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user