From 370b55d3c51d5b539907a9339f82dadcb17d75eb Mon Sep 17 00:00:00 2001 From: luca Date: Wed, 16 Sep 2009 08:47:22 +0000 Subject: [PATCH] Patch level :10.0 442 Files correlati : Ricompilazione Demo : [ ] Commento : cambiato il modo di considerare le fasi per CM: adesso sono indipendenti dalle commesse (ci auguriamo che sia la scelta definitiva!!!!) git-svn-id: svn://10.65.10.50/trunk@19290 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ca/calib01.cpp | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/ca/calib01.cpp b/ca/calib01.cpp index 4b7636c5e..b6b027712 100755 --- a/ca/calib01.cpp +++ b/ca/calib01.cpp @@ -5,7 +5,6 @@ #include #include -#include #include "calib01.h" #include "calib02.h" @@ -51,8 +50,6 @@ const TString& TConfig_anal::get(const char* varname, const char* section, int i //se il valore della variabile sul .ini e' vuoto controlla se e' possibile assegnarlo di default if (var == "AttFasi") tmp = "X"; else - if (var == "FathFasi") - tmp = "CMS"; else if (var == "Level" && index == 1) tmp = "CMS"; else if (var == "Cms" && index == 1) @@ -669,6 +666,7 @@ void TAnal_tree_pos::reset() class TAnal_tree : public TBidirectional_tree { TLocalisamfile* _file; + int _fathfasi; TAnal_tree_pos _curr; protected: @@ -940,6 +938,19 @@ const TToken_string& TAnal_tree::curr_of_file() const const TRectype& rec = _file->curr(); TToken_string& k = get_tmp_string(); + +/* if (_fathfasi > 0) + { + const TMultilevel_code_info& ffci = ca_multilevel_code_info(_fathfasi); + for (int i = 0; i < ffci.levels(); i++) + { + const TFieldref& ff_fld = ffci.fieldref(i); + TString16 fname = FASI_CODCMSFAS; + fname << '[' << (ff_fld.from()+1) << ',' << (ff_fld.to()) << ']'; + const TFieldref fld(fname, 0); + k.add(fld.read(rec)); + } + }*/ for (int i = 0; i < mci.levels(); i++) { @@ -977,7 +988,13 @@ int TAnal_tree::curr_level() const int TAnal_tree::max_level() const { const TMultilevel_code_info& mci = ca_multilevel_code_info(_file->num()); - return mci.levels(); + int ml = mci.levels(); + if (_fathfasi > 0) + { + const TMultilevel_code_info& ffci = ca_multilevel_code_info(_fathfasi); + ml += ffci.levels(); + } + return ml; } const TToken_string& TAnal_tree::father_of(const TToken_string& key) const @@ -1156,6 +1173,13 @@ bool TAnal_tree::get_description(TString& desc) const TAnal_tree::TAnal_tree(int logicnum) { _file = new TLocalisamfile(logicnum); + _fathfasi = 0; + if (logicnum == LF_FASI) + { + const TString& ff = ca_config().get("FathFasi"); + if (ff.full()) + _fathfasi = (ff == "CMS") ? LF_COMMESSE : LF_CDC; + } } TAnal_tree::~TAnal_tree()