Libsaki
Core library of Pancake Mahjong
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
saki::Replay Class Reference
Inheritance diagram for saki::Replay:
Inheritance graph
[legend]
Collaboration diagram for saki::Replay:
Collaboration graph
[legend]

Classes

struct  InAct
 
struct  OutAct
 
struct  Round
 
struct  Track
 

Public Types

enum  In {
  DRAW, CHII_AS_LEFT, CHII_AS_MIDDLE, CHII_AS_RIGHT,
  PON, DAIMINKAN, RON, SKIP_IN
}
 
enum  Out {
  ADVANCE, SPIN, RIICHI_ADVANCE, RIICHI_SPIN,
  ANKAN, KAKAN, RYUUKYOKU, TSUMO,
  SKIP_OUT
}
 
- Public Types inherited from saki::TableObserverDispatched
using TE = TableEvent
 

Public Member Functions

 Replay (const Replay &copy)=default
 
Replayoperator= (const Replay &assign)=default
 
void onTableEvent (const Table &table, const TE::TableStarted &event) override
 
void onTableEvent (const Table &table, const TE::RoundStarted &event) override
 
void onTableEvent (const Table &table, const TE::Diced &event) override
 
void onTableEvent (const Table &table, const TE::Dealt &event) override
 
void onTableEvent (const Table &table, const TE::Flipped &event) override
 
void onTableEvent (const Table &table, const TE::Drawn &event) override
 
void onTableEvent (const Table &table, const TE::Discarded &event) override
 
void onTableEvent (const Table &table, const TE::RiichiCalled &event) override
 
void onTableEvent (const Table &table, const TE::Barked &event) override
 
void onTableEvent (const Table &table, const TE::RoundEnded &event) override
 
void onTableEvent (const Table &table, const TE::PointsChanged &event) override
 
TableSnap look (int roundId, int turn)
 
- Public Member Functions inherited from saki::TableObserverDispatched
void onTableEvent (const Table &table, const TE &event) final
 
virtual void onTableEvent (const Table &t, const TE::TableStarted &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::RoundStarted &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::Diced &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void const TE::Dealt &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::Flipped &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void const TE::Dealt &e virtual BLANK_DEF void const TE::Drawn &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::Discarded &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void const TE::Dealt &e virtual BLANK_DEF void const TE::Drawn &e virtual BLANK_DEF void const TE::RiichiCalled &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::RiichiEstablished &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void const TE::Dealt &e virtual BLANK_DEF void const TE::Drawn &e virtual BLANK_DEF void const TE::RiichiCalled &e virtual BLANK_DEF void const TE::Barked &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::RoundEnded &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
virtual void const TE::FirstDealerChosen &e virtual BLANK_DEF void const TE::Cleaned &e virtual BLANK_DEF void const TE::Dealt &e virtual BLANK_DEF void const TE::Drawn &e virtual BLANK_DEF void const TE::RiichiCalled &e virtual BLANK_DEF void const TE::Barked &e virtual BLANK_DEF void const TE::PointsChanged &e virtual BLANK_DEF void onTableEvent (const Table &t, const TE::TableEnded &e) BLANK_DEF virtual void onTableEvent(const Table &t
 
- Public Member Functions inherited from saki::TableObserver
virtual void onTableEvent (const Table &table, const TableEvent &event)
 

Public Attributes

std::array< Girl::Id, 4 > girls
 
std::array< int, 4 > initPoints
 
Rule rule
 
uint32_t seed
 
std::vector< Roundrounds
 

The documentation for this class was generated from the following files: