| 51 | }; |
| 52 | |
| 53 | class DictObject |
| 54 | { |
| 55 | public: |
| 56 | // Constructors |
| 57 | DictObject(std::shared_ptr<const AbstractProcessManager> manager, remote_addr_t addr); |
| 58 | // Methods |
| 59 | std::string toString(ssize_t max_size) const; |
| 60 | |
| 61 | // Getters |
| 62 | bool Invalid() const; |
| 63 | const std::vector<remote_addr_t>& Keys() const; |
| 64 | const std::vector<remote_addr_t>& Values() const; |
| 65 | |
| 66 | private: |
| 67 | // Data members |
| 68 | bool d_invalid{false}; |
| 69 | std::shared_ptr<const AbstractProcessManager> d_manager{nullptr}; |
| 70 | std::vector<remote_addr_t> d_keys{}; |
| 71 | std::vector<remote_addr_t> d_values{}; |
| 72 | |
| 73 | // Methods |
| 74 | void loadFromPython2(remote_addr_t addr); |
| 75 | void loadFromPython3(remote_addr_t addr); |
| 76 | }; |
| 77 | |
| 78 | class LongObject |
| 79 | { |