view anagram/vaclgui/openfile.hpp @ 11:3aa0f5a02342

Remove unused variable; fix what it was supposed to be doing. (and document it a bit for the next time through here)
author David A. Holland
date Tue, 31 May 2022 00:54:12 -0400
parents 13d2b8934445
children
line wrap: on
line source

/*
 * AnaGram, A System for Syntax Directed Programming
 * Copyright 1997-2002 Parsifal Software. All Rights Reserved.
 * See the file COPYING for license and usage terms.
 *
 * openfile.hpp
 */

#ifndef OPENFILE_HPP
#define OPENFILE_HPP

#include <ithread.hpp>
#include "action.h"

class ControlPanel;


extern int analyzeThreadActive;

class AnalyzeGrammarFn : public IThreadFn {
private:
  ControlPanel    *sourceWindow;
  IThread         *controlThread;

public:

  AnalyzeGrammarFn(ControlPanel *window)
    : sourceWindow(window)
    , controlThread(&IThread::current())
    {}

  virtual void run();
};

class BuildParserFn : public IThreadFn {
private:
  ControlPanel    *sourceWindow;
  IThread         *controlThread;

public:
  BuildParserFn(ControlPanel *window)
    : sourceWindow(window)
    , controlThread(&IThread::current())
    {}

  virtual void run();
};

class AgThread : public IThread {
private:
  IReference<IThreadFn> threadFn;

public:
  void run() {
    IThread::start(threadFn);
  }
  void start(IThreadFn *f) {
    threadFn = f;
    defer(this, run);
  }
};


#endif /* OPENFILE_HPP */