class BaseView

#include <BaseView.h>

class BaseView
{
public:
    // methods

    virtual void updateState(
        int state,
        const ExitGames::Common::JString& stateStr,
        const ExitGames::Common::JString& joinedRoomName
        ) = 0;

    virtual void initPlayers(void);

    virtual void addPlayer(
        int playerNr,
        const ExitGames::Common::JString& playerName,
        bool local
        ) = 0;

    virtual void removePlayer(int playerNr) = 0;
    virtual void updateRoomList(const ExitGames::Common::JVector<ExitGames::Common::JString>& roomNames) = 0;
};

// direct descendants

class APhotonLBClient;