1994-12-28 11:01:33 +00:00
|
|
|
#ifndef __EXECP_H
|
|
|
|
#define __EXECP_H
|
|
|
|
|
|
|
|
#ifndef __OBJECT_H
|
|
|
|
#include <object.h>
|
|
|
|
#endif
|
|
|
|
|
1995-05-26 10:16:03 +00:00
|
|
|
// @doc EXTERNAL
|
1994-12-28 11:01:33 +00:00
|
|
|
|
1995-05-26 10:16:03 +00:00
|
|
|
// @class TExternal_app | Classe per l'esecuzione di oggetti esterni
|
|
|
|
//
|
|
|
|
// @base public | TObject
|
1994-12-28 11:01:33 +00:00
|
|
|
class TExternal_app : public TObject
|
1995-05-26 10:16:03 +00:00
|
|
|
|
1996-02-05 19:00:53 +00:00
|
|
|
// @author:(INTERNAL) Villa
|
|
|
|
|
1995-05-26 10:16:03 +00:00
|
|
|
// @comm Gli oggetti eseguiti dalla presente classe possono essere eseguiti
|
|
|
|
// in background in tutti gli ambienti, oppure in modo sincrono.
|
|
|
|
// <nl>Non sono implementate linee di comando; si suppone che l'utente
|
|
|
|
// utilizzi la mailbox per questo.
|
|
|
|
|
1996-02-05 19:00:53 +00:00
|
|
|
// @access:(INTERNAL) Private Member
|
|
|
|
{
|
|
|
|
|
|
|
|
// @cmember:(INTERNAL) Nome dell'applicazione (deve essere allocata dall'utente)
|
1995-05-26 10:16:03 +00:00
|
|
|
const char* _path;
|
1996-02-05 19:00:53 +00:00
|
|
|
// @cmember:(INTERNAL) Ultimo errore (codice dell'errore)
|
1995-05-26 10:16:03 +00:00
|
|
|
int _error;
|
1996-02-05 19:00:53 +00:00
|
|
|
// @cmember:(INTERNAL) Ultimo exit code
|
1996-06-17 09:07:22 +00:00
|
|
|
word _exitcode;
|
1996-02-05 19:00:53 +00:00
|
|
|
// @cmember:(INTERNAL) Numero di chiamate
|
1995-05-26 10:16:03 +00:00
|
|
|
int _count;
|
1994-12-28 11:01:33 +00:00
|
|
|
|
1995-05-26 10:16:03 +00:00
|
|
|
// @access Public Member
|
1994-12-28 11:01:33 +00:00
|
|
|
public:
|
1995-05-26 10:16:03 +00:00
|
|
|
// @cmember Controlla se il processo puo' essere eseguito
|
1994-12-28 11:01:33 +00:00
|
|
|
bool can_run() const;
|
1995-05-26 10:16:03 +00:00
|
|
|
// @cmember Esegue il processo
|
1996-06-17 09:07:22 +00:00
|
|
|
word run(bool async = FALSE, bool user = TRUE);
|
1995-05-26 10:16:03 +00:00
|
|
|
// @cmember Ritorna il codice dell'ultimo errore
|
|
|
|
int error()
|
|
|
|
{ return _error;};
|
|
|
|
// @cmember Ritorna il l'ultimo codice di uscita
|
1996-06-17 09:07:22 +00:00
|
|
|
word exitcode()
|
1995-05-26 10:16:03 +00:00
|
|
|
{ return _exitcode;};
|
|
|
|
// @cmember Ritorna il numero di chiamate effettuate
|
|
|
|
int count()
|
|
|
|
{ return _count; };
|
1994-12-28 11:01:33 +00:00
|
|
|
|
1995-05-26 10:16:03 +00:00
|
|
|
// @cmember Costruttore
|
1994-12-28 11:01:33 +00:00
|
|
|
TExternal_app(const char* p);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|