mirror of
https://github.com/devinacker/bsnes-plus.git
synced 2025-04-02 10:52:46 -04:00
16 lines
522 B
C++
16 lines
522 B
C++
class SymbolFileInterface;
|
|
|
|
class SymbolFileAdapters {
|
|
public:
|
|
SymbolFileAdapters();
|
|
|
|
void registerAdapter(SymbolFileInterface*);
|
|
|
|
SymbolFileInterface *findBestAdapter(const nall::lstring &rows);
|
|
SymbolFileInterface *fetchAdapter(uint32_t requiredFeatures, uint32_t optionalFeatures=0, SymbolFileInterface *current=NULL);
|
|
|
|
protected:
|
|
uint32_t scoreFeatures(const SymbolFileInterface *adapter, uint32_t requiredFeatures, uint32_t optionalFeatures) const;
|
|
|
|
nall::linear_vector<SymbolFileInterface*> adapters;
|
|
};
|