#ifndef __MODTBAPP_H
#define __MODTBAPP_H

#ifndef __RELAPP_H
#include <relapp.h>
#endif

// @doc EXTERNAL

// @class Tab_application | Classe per la definizione della <c TRelation_application> per le tabelle
//
// @base public | TRelation_application
class TTable_module_application : public TRelation_application

// @author:(INTERNAL) Nicola
// @access:(INTERNAL) Private Member
{
  // @cmember:(INTERNAL) Maschera corrente dell'applicazione
  TMask* _msk;
  // @cmember:(INTERNAL) Relazione corrente dell'applicazione
  TRelation* _rel;

// @access Protected Member
protected:
  // @cmember Richiede se il record corrente e' protetto (non cancellabile)
  virtual bool user_create();
  virtual bool user_destroy();
  virtual bool protected_record(TRectype& rec);
  virtual TMask* get_mask(int mode);
  virtual TRelation* get_relation() const;
  virtual void print();

protected:
  // Chiamata nella user_create: instanzia la vera TAutomask da usare
  virtual TMask* user_create_mask();

// @access Public Member
public:
};

#endif