Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
digitalascetic/batch-util / BatchProgressMonitor.php
Size: Mime:
<?php
/**
 * Created by IntelliJ IDEA.
 * User: martino
 * Date: 07/03/17
 * Time: 20:13
 */

namespace DigitalAscetic\BatchUtil;

/**
 * Interface BatchProgressMonitor
 * @package DigitalAscetic\BatchUtil
 */
interface BatchProgressMonitor
{

    /**
     * @return bool
     */
    public function isStarted(): bool ;

    /**
     * @return bool
     */
    public function isFinished(): bool ;

    /**
     * @param null $data
     */
    public function start($data = null): void;

    /**
     * @param null $data
     */
    public function advance($data = null): void;

    /**
     * @param null $data
     */
    public function finish($data = null): void;

    /**
     * @param null $data
     */
    public function message($data = null): void;

    /**
     * @param int $count
     */
    public function setTotalSteps(int $count = 0): void;

}