campo-sirio/ca/calib01.h
luca fed9d39f2f Patch level :2.2 nopatch
Files correlati     :cacnv and friends
Ricompilazione Demo : [ ]
Commento            :
Aggiunta conversione da MOV RMOV a MOVANA RMOVANA


git-svn-id: svn://10.65.10.50/trunk@12601 c028cbd2-c16b-5b4b-a496-9718f37d4682
2005-01-17 15:26:07 +00:00

121 lines
3.0 KiB
C++
Executable File

#ifndef __CALIB01_H
#define __CALIB01_H
#ifndef __AUTOMASK_H
#include <automask.h>
#endif
#ifndef __MULTIREC_H
#include <multirec.h>
#endif
#ifndef __RELAPP_H
#include <relapp.h>
#endif
class TMultilevel_code_info : public TObject
{
int _logicnum;
TString_array _prompt;
TString_array _picture;
TArray _key1_fields;
TArray _key2_fields;
protected:
bool get_cfg_vars(TString& key, TString& des) const;
const char* get_key_fieldname(int k = 1) const;
void add_fieldref(int k, int from, int to);
public:
int levels() const;
int len(int level) const;
const TString& picture(int level) const;
const TString& prompt(int level) const;
const TFieldref& fieldref(int level, int key = 1) const;
TMultilevel_code_info(int logicnum);
virtual ~TMultilevel_code_info() { }
};
const TMultilevel_code_info& multilevel_code_info(int logicnum);
bool test_multilevel_field(TEdit_field& fld, int level);
///////////////////////////////////////////////////////////
// TSimple_anal_msk
///////////////////////////////////////////////////////////
class TSimple_anal_msk : public TAutomask
{
protected:
bool test_key_field(short id);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
virtual void read(const char* msk);
const char* get_key_fieldname(int k) const;
void append_select_clause(ostream& out, int level) const;
void create_key_browse(TEdit_field& kfld, int level);
void create_des_browse(TEdit_field& kfld, int level);
virtual int create_key_fields();
virtual short create_tree_field();
int compute_offset() const;
protected:
TSimple_anal_msk() { }
public:
void update_tree_field();
const TFieldref& fieldref(int n, int key = 1) const;
int fieldrefs(int key = 1) const;
virtual int get_logicnum() const pure;
virtual short get_field_id(int n, int key = 1) const;
virtual const TToken_string& get_key_value(const TRectype& rec, int k = 1) const;
virtual const TToken_string& get_key_value(int k = 1) const;
};
///////////////////////////////////////////////////////////
// TAnal_app
///////////////////////////////////////////////////////////
class TAnal_app : public TRelation_application
{
TRelation* _rel;
TSimple_anal_msk* _msk;
protected:
virtual TMask* get_mask(int) { return _msk; }
virtual TRelation* get_relation() const { return _rel; }
virtual bool user_create();
virtual bool user_destroy();
virtual int write(const TMask& m);
virtual int rewrite(const TMask& m);
void init_key_fields() const;
virtual void init_query_mode(TMask& m);
virtual void init_modify_mode(TMask& m);
virtual void init_insert_mode(TMask& m);
protected:
virtual TSimple_anal_msk* create_mask() const pure;
virtual TRelation* create_relation() const;
};
///////////////////////////////////////////////////////////
// TAnal_mov
///////////////////////////////////////////////////////////
class TAnal_mov : public TMultiple_rectype
{
public:
int read(long numreg, word lockop = _nolock);
//costruttore
TAnal_mov(long numreg = 0);
};
#endif