Implemented StorageManager support in the ELF:: namespace.
[aesalon.git] / monitor / src / elf / SymbolParser.h
blob641a017ae313c67d84a04956bd2c86279bc0805e
1 #ifndef AESALON_MONITOR_ELF_SYMBOL_PARSER_H
2 #define AESALON_MONITOR_ELF_SYMBOL_PARSER_H
4 #include <vector>
6 #include "Symbol.h"
7 #include "StorageManager.h"
9 namespace ELF {
11 class Parser;
13 class SymbolParser {
14 protected:
15 typedef std::vector<StorageOffset> symbol_vector_t;
16 typedef std::vector<Word> dynamic_offsets_t;
17 private:
18 Parser *elf_parser;
19 symbol_vector_t symbol_vector;
20 dynamic_offsets_t dynamic_offsets;
21 public:
22 SymbolParser(Parser *elf_parser);
23 virtual ~SymbolParser();
25 Symbol *get_symbol(std::string name) const;
27 void dump_symbols() const;
30 } // namespace ELF
32 #endif