SmartControlContract.java 1.84 KB
/*
 * Copyright 2016, The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.qnbar.smc.service;

import android.content.Context;
import com.gimi.common.cinema.model.RoomInfo;
import com.gimi.common.cinema.model.RoomQrCodeInfo;
import com.gimi.common.cinema.model.RoomStatusInfo;
import com.xgimi.gimicinema.BasePresenter;
import com.xgimi.gimicinema.BaseView;

/**
 * This specifies the contract between the view and the presenter.
 */
public interface SmartControlContract {

    interface View extends BaseView<Presenter> {
        void showMsg();

        void notifyGetRoomInfo(RoomInfo info);

        void notifyUpdateRoomInfo(RoomInfo info);

        void reportResult(boolean b);

        void updateOrderInfo(RoomStatusInfo oderInfo);

        void prepareRoomQrCodeInfo(RoomQrCodeInfo qrCodeInfo);

        void updateInitGetOrderInfo(boolean b);

        void setOpenDoorTime(int i);
    }

    interface Presenter extends BasePresenter {

        void updateRoomInfo(Context context);

        void getOrderInfo(Context context);

        void reportOpenDoorStatus(String oderSn);

        void getCleanQrCode(String orderSn, String roomSn);

        void getSysTime(Context context);

        void getNextOrderInfo(Context context, String roomSn);
    }
}