Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 1 | //===-- SWIG Interface for SBData -------------------------------*- C++ -*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | |
| 10 | |
| 11 | namespace lldb { |
| 12 | |
| 13 | class SBData |
| 14 | { |
| 15 | public: |
| 16 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 17 | SBData (); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 18 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 19 | SBData (const SBData &rhs); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 20 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 21 | ~SBData (); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 22 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 23 | uint8_t |
| 24 | GetAddressByteSize (); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 25 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 26 | void |
| 27 | Clear (); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 28 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 29 | bool |
| 30 | IsValid(); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 31 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 32 | size_t |
| 33 | GetByteSize (); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 34 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 35 | lldb::ByteOrder |
| 36 | GetByteOrder(); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 37 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 38 | float |
| 39 | GetFloat (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 40 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 41 | double |
| 42 | GetDouble (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 43 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 44 | long double |
| 45 | GetLongDouble (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 46 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 47 | lldb::addr_t |
| 48 | GetAddress (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 49 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 50 | uint8_t |
| 51 | GetUnsignedInt8 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 52 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 53 | uint16_t |
| 54 | GetUnsignedInt16 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 55 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 56 | uint32_t |
| 57 | GetUnsignedInt32 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 58 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 59 | uint64_t |
| 60 | GetUnsignedInt64 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 61 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 62 | int8_t |
| 63 | GetSignedInt8 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 64 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 65 | int16_t |
| 66 | GetSignedInt16 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 67 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 68 | int32_t |
| 69 | GetSignedInt32 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 70 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 71 | int64_t |
| 72 | GetSignedInt64 (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 73 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 74 | const char* |
| 75 | GetString (lldb::SBError& error, uint32_t offset); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 76 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 77 | bool |
| 78 | GetDescription (lldb::SBStream &description); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 79 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 80 | size_t |
| 81 | ReadRawData (lldb::SBError& error, |
| 82 | uint32_t offset, |
| 83 | void *buf, |
| 84 | size_t size); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 85 | |
Johnny Chen | 6a388c9 | 2011-09-15 22:05:38 +0000 | [diff] [blame^] | 86 | void |
| 87 | SetData(lldb::SBError& error, const void *buf, size_t size, lldb::ByteOrder endian, uint8_t addr_size); |
| 88 | |
| 89 | bool |
| 90 | Append(const SBData& rhs); |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 91 | |
| 92 | |
| 93 | }; |
| 94 | |
| 95 | } // namespace lldb |