1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#pragma once
#include "imapformat.h"
namespace map
{
namespace
{
const float MAP_VERSION_Q4 = 3;
}
class Quake4MapFormat :
public MapFormat,
public std::enable_shared_from_this<Quake4MapFormat>
{
public:
// RegisterableModule implementation
virtual const std::string& getName() const;
virtual const StringSet& getDependencies() const;
virtual void initialiseModule(const IApplicationContext& ctx);
virtual void shutdownModule();
virtual const std::string& getMapFormatName() const;
virtual const std::string& getGameType() const;
virtual IMapReaderPtr getMapReader(IMapImportFilter& filter) const;
virtual IMapWriterPtr getMapWriter() const;
virtual bool allowInfoFileCreation() const;
virtual bool canLoad(std::istream& stream) const;
};
typedef std::shared_ptr<Quake4MapFormat> Quake4MapFormatPtr;
} // namespace
|