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;