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

Public Types

using Msgs = std::vector< TableMsg >
 
- Public Types inherited from saki::TableObserverDispatched
using TE = TableEvent
 

Public Member Functions

 TableServer (Table::InitConfig config, std::vector< TableObserver *> obs, const TableEnv &env)
 
Msgs start ()
 
Msgs action (Who who, const Action &action, int nonce)
 
Msgs resume (Who who)
 
void onTableEvent (const Table &table, const TE::TableStarted &event) final
 
void onTableEvent (const Table &table, const TE::FirstDealerChosen &event) final
 
void onTableEvent (const Table &table, const TE::RoundStarted &event) final
 
void onTableEvent (const Table &table, const TE::Cleaned &event) final
 
void onTableEvent (const Table &table, const TE::Diced &event) final
 
void onTableEvent (const Table &table, const TE::Dealt &event) final
 
void onTableEvent (const Table &table, const TE::Flipped &event) final
 
void onTableEvent (const Table &table, const TE::Drawn &event) final
 
void onTableEvent (const Table &table, const TE::Discarded &event) final
 
void onTableEvent (const Table &table, const TE::RiichiCalled &event) final
 
void onTableEvent (const Table &table, const TE::RiichiEstablished &event) final
 
void onTableEvent (const Table &table, const TE::Barked &event) final
 
void onTableEvent (const Table &table, const TE::RoundEnded &event) final
 
void onTableEvent (const Table &table, const TE::PointsChanged &event) final
 
void onTableEvent (const Table &table, const TE::TableEnded &event) final
 
void onTableEvent (const Table &table, const TE::PoppedUp &event) final
 
const Tabletable () const
 
- 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)
 

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