X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FBasicBlock.hxx;h=bec0da3a7d77752c78b031a429ea52a2f36908ee;hp=4790b1c5626f2e92e02c012ab161d8912bb394da;hb=149f8e76d1eed5037c583bad599a27154ce3d9a9;hpb=e0cd93e7500416f89786b6652a51976e3249e522 diff --git a/src/core/BasicBlock.hxx b/src/core/BasicBlock.hxx index 4790b1c..bec0da3 100644 --- a/src/core/BasicBlock.hxx +++ b/src/core/BasicBlock.hxx @@ -7,18 +7,11 @@ class Disassembler; class InformationManager; +class QXmlStreamWriter; +class QXmlStreamReader; class BasicBlock { public: - BasicBlock(uint64_t start_address, Disassembler * disassembler, - InformationManager* manager) - : start_address(start_address) - , disassembler(disassembler) - , manager(manager) { - next_blocks[0] = 0; - next_blocks[1] = 0; - } - uint64_t getStartAddress() const { return start_address; } @@ -51,19 +44,28 @@ public: return s.str(); } - Disassembler * getDisassembler() const { - return disassembler; - } - InformationManager* getManager() const { return manager; } + + void serialize(QXmlStreamWriter& stream); + static BasicBlock* deserialize(QXmlStreamReader& stream, InformationManager* manager); + private: + BasicBlock(uint64_t start_address, InformationManager* manager) + : start_address(start_address) + , manager(manager) { + next_blocks[0] = 0; + next_blocks[1] = 0; + } + uint64_t start_address; uint64_t end_address; Disassembler* disassembler; InformationManager* manager; uint64_t next_blocks[2]; + + friend class InformationManager; }; #endif