struct CCL::BatchOperation::RunningState

struct RunningState:
    public CCL::Unknown,
    public CCL::IObserver
{
    // classes

    class TotalOperation;

    // fields

    ErrorContextGuard errorContext;
    SharedPtr <IProgressNotify> progress;
    AutoPtr <MultiProgress> multiProgress;
    MultiProgress::Step* taskProgressStep;
    ProgressNotifyScope* progressScope;
    AutoPtr <Iterator> taskIter;
    SharedPtr <Task> currentTask;
    SharedPtr <TotalOperation> totalOperation;
    AutoPtr <IAsyncOperation> taskOperation;
     IObserver;

    // construction

    RunningState (IProgressNotify* progress);

    // methods

    Task* nextTask ();
    void CCL_API notify (ISubject* subject, MessageRef msg);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;
    virtual void CCL_API notify (ISubject* subject, MessageRef msg) = 0;

    static IObserver void notify (
        IUnknown* unknown,
        ISubject* subject,
        MessageRef msg
    );