class Disassembler;
class InformationManager;
+class QXmlStreamWriter;
+class QXmlStreamReader;
class BasicBlock {
public:
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)
+ , end_address(0)
, manager(manager) {
next_blocks[0] = 0;
next_blocks[1] = 0;