WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
ImporterPlugin.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5struct ItemRecord;
6class CharInfos;
7class NPCInfos;
8
14{
15public:
16 ImporterPlugin() = default;
17 virtual ~ImporterPlugin() = default;
18
19 virtual bool acceptURL(const std::string& url) const = 0;
20 virtual NPCInfos* importNPC(const std::string& url) const = 0;
21 virtual ItemRecord* importItem(const std::string& url) const = 0;
22 virtual CharInfos* importChar(const std::string& url) const = 0;
23};
Stores imported character information (race, gender, equipment, customisations, tabard).
Definition CharInfos.h:8
Abstract base class for URL-based import plugins (Armory, Wowhead, etc.).
virtual ~ImporterPlugin()=default
virtual bool acceptURL(const std::string &url) const =0
virtual CharInfos * importChar(const std::string &url) const =0
virtual NPCInfos * importNPC(const std::string &url) const =0
ImporterPlugin()=default
virtual ItemRecord * importItem(const std::string &url) const =0
Stores basic NPC metadata (id, display id, type, name) imported from external sources.
Definition NPCInfos.h:7
A single equipment item record from the item database.
Definition database.h:26