85 virtual std::string name()
const = 0;
86 virtual std::string super_name()
const = 0;
87 virtual std::string typeSeparator()
const = 0;
88 virtual const std::vector<const Field*> &fields()
const = 0;
89 virtual const std::vector<const Method*> &methods()
const = 0;
90 virtual const std::vector<const Attribute*> &attributes()
const = 0;
91 virtual const std::vector<const Interface*> &interfaces()
const = 0;
92 virtual const std::vector<std::string> &strings() = 0;
93 virtual void partition(
const PartitionerPtr &, std::map<std::string,rose_addr_t> &)
const;
94 virtual void digraph()
const;
95 virtual void dump() = 0;
97 rose_addr_t address()
const {
return address_;}
102 rose_addr_t address_;
103 std::shared_ptr<Namespace> namespace_;
104 Class(std::shared_ptr<Namespace> ns, rose_addr_t va) : address_{va}, namespace_{ns} {}
109 virtual std::string name()
const = 0;
110 virtual void partition(
const PartitionerPtr &partitioner, std::map<std::string,rose_addr_t> &)
const;
112 void append(std::shared_ptr<Class> ptr) {
113 classes_.push_back(ptr);
115 const std::vector<std::shared_ptr<Class>> &classes()
const {
121 std::vector<std::shared_ptr<Class>> classes_;