#include <transaction.h>
Classes | |
struct | Operation |
Public Member Functions | |
Transaction (Rom &rom) | |
Transaction & | WriteByte (int address, uint8_t value) |
Transaction & | WriteWord (int address, uint16_t value) |
Transaction & | WriteLong (int address, uint32_t value) |
Transaction & | WriteVector (int address, const std::vector< uint8_t > &data) |
Transaction & | WriteColor (int address, const gfx::SnesColor &color) |
absl::Status | Commit () |
void | Rollback () |
Private Types | |
enum class | OperationType { kWriteByte , kWriteWord , kWriteLong , kWriteVector , kWriteColor } |
Private Attributes | |
Rom & | rom_ |
absl::Status | status_ |
std::vector< Operation > | operations_ |
Definition at line 21 of file transaction.h.
|
strongprivate |
Enumerator | |
---|---|
kWriteByte | |
kWriteWord | |
kWriteLong | |
kWriteVector | |
kWriteColor |
Definition at line 128 of file transaction.h.
|
inlineexplicit |
Definition at line 23 of file transaction.h.
References rom_.
Referenced by WriteByte(), WriteColor(), WriteLong(), WriteVector(), and WriteWord().
|
inline |
Definition at line 25 of file transaction.h.
References kWriteByte, operations_, rom_, status_, and Transaction().
Referenced by yaze::test::TEST_F().
|
inline |
Definition at line 39 of file transaction.h.
References kWriteWord, operations_, rom_, status_, and Transaction().
Referenced by yaze::test::TEST_F().
|
inline |
Definition at line 53 of file transaction.h.
References kWriteLong, operations_, rom_, status_, and Transaction().
|
inline |
Definition at line 67 of file transaction.h.
References kWriteVector, operations_, rom_, status_, and Transaction().
|
inline |
Definition at line 81 of file transaction.h.
References kWriteColor, operations_, rom_, status_, and Transaction().
|
inline |
Definition at line 96 of file transaction.h.
References Rollback(), and status_.
Referenced by yaze::test::TEST_F().
|
inline |
Definition at line 103 of file transaction.h.
References kWriteByte, kWriteColor, kWriteLong, kWriteVector, kWriteWord, operations_, and rom_.
Referenced by Commit().
|
private |
Definition at line 136 of file transaction.h.
Referenced by Rollback(), Transaction(), WriteByte(), WriteColor(), WriteLong(), WriteVector(), and WriteWord().
|
private |
Definition at line 137 of file transaction.h.
Referenced by Commit(), WriteByte(), WriteColor(), WriteLong(), WriteVector(), and WriteWord().
|
private |
Definition at line 138 of file transaction.h.
Referenced by Rollback(), WriteByte(), WriteColor(), WriteLong(), WriteVector(), and WriteWord().