LCOV - code coverage report
Current view: top level - alma/ASDM - HistoryRow.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 264 0.0 %
Date: 2024-12-11 20:54:31 Functions: 0 52 0.0 %

          Line data    Source code
       1             : 
       2             : /*
       3             :  * ALMA - Atacama Large Millimeter Array
       4             :  * (c) European Southern Observatory, 2002
       5             :  * (c) Associated Universities Inc., 2002
       6             :  * Copyright by ESO (in the framework of the ALMA collaboration),
       7             :  * Copyright by AUI (in the framework of the ALMA collaboration),
       8             :  * All rights reserved.
       9             :  * 
      10             :  * This library is free software; you can redistribute it and/or
      11             :  * modify it under the terms of the GNU Lesser General Public
      12             :  * License as published by the Free software Foundation; either
      13             :  * version 2.1 of the License, or (at your option) any later version.
      14             :  * 
      15             :  * This library is distributed in the hope that it will be useful,
      16             :  * but WITHOUT ANY WARRANTY, without even the implied warranty of
      17             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      18             :  * Lesser General Public License for more details.
      19             :  * 
      20             :  * You should have received a copy of the GNU Lesser General Public
      21             :  * License along with this library; if not, write to the Free Software
      22             :  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
      23             :  * MA 02111-1307  USA
      24             :  *
      25             :  * Warning!
      26             :  *  -------------------------------------------------------------------- 
      27             :  * | This is generated code!  Do not modify this file.                  |
      28             :  * | If you do, all changes will be lost when the file is re-generated. |
      29             :  *  --------------------------------------------------------------------
      30             :  *
      31             :  * File HistoryRow.cpp
      32             :  */
      33             :  
      34             : #include <vector>
      35             : #include <set>
      36             : 
      37             : #include <alma/ASDM/ASDM.h>
      38             : #include <alma/ASDM/HistoryRow.h>
      39             : #include <alma/ASDM/HistoryTable.h>
      40             : 
      41             : #include <alma/ASDM/ExecBlockTable.h>
      42             : #include <alma/ASDM/ExecBlockRow.h>
      43             :         
      44             : 
      45             : using asdm::ASDM;
      46             : using asdm::HistoryRow;
      47             : using asdm::HistoryTable;
      48             : 
      49             : using asdm::ExecBlockTable;
      50             : using asdm::ExecBlockRow;
      51             : 
      52             : 
      53             : #include <alma/ASDM/Parser.h>
      54             : 
      55             : #include <alma/ASDM/EnumerationParser.h>
      56             : #include <alma/ASDM/ASDMValuesParser.h>
      57             :  
      58             : #include <alma/ASDM/InvalidArgumentException.h>
      59             : 
      60             : using namespace std;
      61             : 
      62             : namespace asdm {
      63           0 :         HistoryRow::~HistoryRow() {
      64           0 :         }
      65             : 
      66             :         /**
      67             :          * Return the table to which this row belongs.
      68             :          */
      69           0 :         HistoryTable &HistoryRow::getTable() const {
      70           0 :                 return table;
      71             :         }
      72             : 
      73           0 :         bool HistoryRow::isAdded() const {
      74           0 :                 return hasBeenAdded;
      75             :         }       
      76             : 
      77           0 :         void HistoryRow::isAdded(bool added) {
      78           0 :                 hasBeenAdded = added;
      79           0 :         }
      80             :         
      81             : #ifndef WITHOUT_ACS
      82             :         using asdmIDL::HistoryRowIDL;
      83             : #endif
      84             :         
      85             : #ifndef WITHOUT_ACS
      86             :         /**
      87             :          * Return this row in the form of an IDL struct.
      88             :          * @return The values of this row as a HistoryRowIDL struct.
      89             :          */
      90             :         HistoryRowIDL *HistoryRow::toIDL() const {
      91             :                 HistoryRowIDL *x = new HistoryRowIDL ();
      92             :                 
      93             :                 // Fill the IDL structure.
      94             :         
      95             :                 
      96             :         
      97             :                 
      98             :                 
      99             :                 
     100             :                         
     101             :                 x->time = time.toIDLArrayTime();
     102             :                         
     103             :                 
     104             :         
     105             : 
     106             :         
     107             :                 
     108             :                 
     109             :                 
     110             :                         
     111             :                                 
     112             :                 x->message = CORBA::string_dup(message.c_str());
     113             :                                 
     114             :                         
     115             :                 
     116             :         
     117             : 
     118             :         
     119             :                 
     120             :                 
     121             :                 
     122             :                         
     123             :                                 
     124             :                 x->priority = CORBA::string_dup(priority.c_str());
     125             :                                 
     126             :                         
     127             :                 
     128             :         
     129             : 
     130             :         
     131             :                 
     132             :                 
     133             :                 
     134             :                         
     135             :                                 
     136             :                 x->origin = CORBA::string_dup(origin.c_str());
     137             :                                 
     138             :                         
     139             :                 
     140             :         
     141             : 
     142             :         
     143             :                 
     144             :                 
     145             :                 
     146             :                         
     147             :                                 
     148             :                 x->objectId = CORBA::string_dup(objectId.c_str());
     149             :                                 
     150             :                         
     151             :                 
     152             :         
     153             : 
     154             :         
     155             :                 
     156             :                 
     157             :                 
     158             :                         
     159             :                                 
     160             :                 x->application = CORBA::string_dup(application.c_str());
     161             :                                 
     162             :                         
     163             :                 
     164             :         
     165             : 
     166             :         
     167             :                 
     168             :                 
     169             :                 
     170             :                         
     171             :                                 
     172             :                 x->cliCommand = CORBA::string_dup(cliCommand.c_str());
     173             :                                 
     174             :                         
     175             :                 
     176             :         
     177             : 
     178             :         
     179             :                 
     180             :                 
     181             :                 
     182             :                         
     183             :                                 
     184             :                 x->appParms = CORBA::string_dup(appParms.c_str());
     185             :                                 
     186             :                         
     187             :                 
     188             :         
     189             : 
     190             :         
     191             :         
     192             :                 
     193             :         
     194             :         
     195             :                 
     196             :                 
     197             :                 
     198             :                         
     199             :                 x->execBlockId = execBlockId.toIDLTag();
     200             :                         
     201             :                                 
     202             :         
     203             : 
     204             :         
     205             :                 
     206             :         
     207             : 
     208             :                 
     209             :                 return x;
     210             :         
     211             :         }
     212             :         
     213             :         void HistoryRow::toIDL(asdmIDL::HistoryRowIDL& x) const {
     214             :                 // Set the x's fields.
     215             :         
     216             :                 
     217             :         
     218             :                 
     219             :                 
     220             :                 
     221             :                         
     222             :                 x.time = time.toIDLArrayTime();
     223             :                         
     224             :                 
     225             :         
     226             : 
     227             :         
     228             :                 
     229             :                 
     230             :                 
     231             :                         
     232             :                                 
     233             :                 x.message = CORBA::string_dup(message.c_str());
     234             :                                 
     235             :                         
     236             :                 
     237             :         
     238             : 
     239             :         
     240             :                 
     241             :                 
     242             :                 
     243             :                         
     244             :                                 
     245             :                 x.priority = CORBA::string_dup(priority.c_str());
     246             :                                 
     247             :                         
     248             :                 
     249             :         
     250             : 
     251             :         
     252             :                 
     253             :                 
     254             :                 
     255             :                         
     256             :                                 
     257             :                 x.origin = CORBA::string_dup(origin.c_str());
     258             :                                 
     259             :                         
     260             :                 
     261             :         
     262             : 
     263             :         
     264             :                 
     265             :                 
     266             :                 
     267             :                         
     268             :                                 
     269             :                 x.objectId = CORBA::string_dup(objectId.c_str());
     270             :                                 
     271             :                         
     272             :                 
     273             :         
     274             : 
     275             :         
     276             :                 
     277             :                 
     278             :                 
     279             :                         
     280             :                                 
     281             :                 x.application = CORBA::string_dup(application.c_str());
     282             :                                 
     283             :                         
     284             :                 
     285             :         
     286             : 
     287             :         
     288             :                 
     289             :                 
     290             :                 
     291             :                         
     292             :                                 
     293             :                 x.cliCommand = CORBA::string_dup(cliCommand.c_str());
     294             :                                 
     295             :                         
     296             :                 
     297             :         
     298             : 
     299             :         
     300             :                 
     301             :                 
     302             :                 
     303             :                         
     304             :                                 
     305             :                 x.appParms = CORBA::string_dup(appParms.c_str());
     306             :                                 
     307             :                         
     308             :                 
     309             :         
     310             : 
     311             :         
     312             :         
     313             :                 
     314             :         
     315             :         
     316             :                 
     317             :                 
     318             :                 
     319             :                         
     320             :                 x.execBlockId = execBlockId.toIDLTag();
     321             :                         
     322             :                                 
     323             :         
     324             : 
     325             :         
     326             :                 
     327             :         
     328             : 
     329             :         
     330             :         }
     331             : #endif
     332             :         
     333             : 
     334             : #ifndef WITHOUT_ACS
     335             :         /**
     336             :          * Fill the values of this row from the IDL struct HistoryRowIDL.
     337             :          * @param x The IDL struct containing the values used to fill this row.
     338             :          */
     339             :         void HistoryRow::setFromIDL (HistoryRowIDL x){
     340             :                 try {
     341             :                 // Fill the values from x.
     342             :         
     343             :                 
     344             :         
     345             :                 
     346             :                 
     347             :                         
     348             :                 setTime(ArrayTime (x.time));
     349             :                         
     350             :                 
     351             :                 
     352             :         
     353             : 
     354             :         
     355             :                 
     356             :                 
     357             :                         
     358             :                 setMessage(string (x.message));
     359             :                         
     360             :                 
     361             :                 
     362             :         
     363             : 
     364             :         
     365             :                 
     366             :                 
     367             :                         
     368             :                 setPriority(string (x.priority));
     369             :                         
     370             :                 
     371             :                 
     372             :         
     373             : 
     374             :         
     375             :                 
     376             :                 
     377             :                         
     378             :                 setOrigin(string (x.origin));
     379             :                         
     380             :                 
     381             :                 
     382             :         
     383             : 
     384             :         
     385             :                 
     386             :                 
     387             :                         
     388             :                 setObjectId(string (x.objectId));
     389             :                         
     390             :                 
     391             :                 
     392             :         
     393             : 
     394             :         
     395             :                 
     396             :                 
     397             :                         
     398             :                 setApplication(string (x.application));
     399             :                         
     400             :                 
     401             :                 
     402             :         
     403             : 
     404             :         
     405             :                 
     406             :                 
     407             :                         
     408             :                 setCliCommand(string (x.cliCommand));
     409             :                         
     410             :                 
     411             :                 
     412             :         
     413             : 
     414             :         
     415             :                 
     416             :                 
     417             :                         
     418             :                 setAppParms(string (x.appParms));
     419             :                         
     420             :                 
     421             :                 
     422             :         
     423             : 
     424             :         
     425             :         
     426             :                 
     427             :         
     428             :                 
     429             :                 
     430             :                         
     431             :                 setExecBlockId(Tag (x.execBlockId));
     432             :                         
     433             :                 
     434             :                 
     435             :         
     436             : 
     437             :         
     438             :                 
     439             :         
     440             : 
     441             :                 } catch (const IllegalAccessException &err) {
     442             :                         throw ConversionException (err.getMessage(),"History");
     443             :                 }
     444             :         }
     445             : #endif
     446             :         
     447             :         /**
     448             :          * Return this row in the form of an XML string.
     449             :          * @return The values of this row as an XML string.
     450             :          */
     451           0 :         string HistoryRow::toXML() const {
     452           0 :                 string buf;
     453           0 :                 buf.append("<row> \n");
     454             :                 
     455             :         
     456             :                 
     457             :         
     458             :                 
     459             :                 
     460           0 :                 Parser::toXML(time, "time", buf);
     461             :                 
     462             :                 
     463             :         
     464             : 
     465             :         
     466             :                 
     467             :                 
     468           0 :                 Parser::toXML(message, "message", buf);
     469             :                 
     470             :                 
     471             :         
     472             : 
     473             :         
     474             :                 
     475             :                 
     476           0 :                 Parser::toXML(priority, "priority", buf);
     477             :                 
     478             :                 
     479             :         
     480             : 
     481             :         
     482             :                 
     483             :                 
     484           0 :                 Parser::toXML(origin, "origin", buf);
     485             :                 
     486             :                 
     487             :         
     488             : 
     489             :         
     490             :                 
     491             :                 
     492           0 :                 Parser::toXML(objectId, "objectId", buf);
     493             :                 
     494             :                 
     495             :         
     496             : 
     497             :         
     498             :                 
     499             :                 
     500           0 :                 Parser::toXML(application, "application", buf);
     501             :                 
     502             :                 
     503             :         
     504             : 
     505             :         
     506             :                 
     507             :                 
     508           0 :                 Parser::toXML(cliCommand, "cliCommand", buf);
     509             :                 
     510             :                 
     511             :         
     512             : 
     513             :         
     514             :                 
     515             :                 
     516           0 :                 Parser::toXML(appParms, "appParms", buf);
     517             :                 
     518             :                 
     519             :         
     520             : 
     521             :         
     522             :         
     523             :                 
     524             :         
     525             :                 
     526             :                 
     527           0 :                 Parser::toXML(execBlockId, "execBlockId", buf);
     528             :                 
     529             :                 
     530             :         
     531             : 
     532             :         
     533             :                 
     534             :         
     535             : 
     536             :                 
     537           0 :                 buf.append("</row>\n");
     538           0 :                 return buf;
     539           0 :         }
     540             : 
     541             :         /**
     542             :          * Fill the values of this row from an XML string 
     543             :          * that was produced by the toXML() method.
     544             :          * @param x The XML string being used to set the values of this row.
     545             :          */
     546           0 :         void HistoryRow::setFromXML (string rowDoc) {
     547           0 :                 Parser row(rowDoc);
     548           0 :                 string s = "";
     549             :                 try {
     550             :         
     551             :                 
     552             :         
     553             :                 
     554             :                         
     555           0 :                 setTime(Parser::getArrayTime("time","History",rowDoc));
     556             :                         
     557             :                 
     558             :         
     559             : 
     560             :         
     561             :                 
     562             :                         
     563           0 :                 setMessage(Parser::getString("message","History",rowDoc));
     564             :                         
     565             :                 
     566             :         
     567             : 
     568             :         
     569             :                 
     570             :                         
     571           0 :                 setPriority(Parser::getString("priority","History",rowDoc));
     572             :                         
     573             :                 
     574             :         
     575             : 
     576             :         
     577             :                 
     578             :                         
     579           0 :                 setOrigin(Parser::getString("origin","History",rowDoc));
     580             :                         
     581             :                 
     582             :         
     583             : 
     584             :         
     585             :                 
     586             :                         
     587           0 :                 setObjectId(Parser::getString("objectId","History",rowDoc));
     588             :                         
     589             :                 
     590             :         
     591             : 
     592             :         
     593             :                 
     594             :                         
     595           0 :                 setApplication(Parser::getString("application","History",rowDoc));
     596             :                         
     597             :                 
     598             :         
     599             : 
     600             :         
     601             :                 
     602             :                         
     603           0 :                 setCliCommand(Parser::getString("cliCommand","History",rowDoc));
     604             :                         
     605             :                 
     606             :         
     607             : 
     608             :         
     609             :                 
     610             :                         
     611           0 :                 setAppParms(Parser::getString("appParms","History",rowDoc));
     612             :                         
     613             :                 
     614             :         
     615             : 
     616             :         
     617             :         
     618             :                 
     619             :         
     620             :                 
     621             :                         
     622           0 :                 setExecBlockId(Parser::getTag("execBlockId","ExecBlock",rowDoc));
     623             :                         
     624             :                 
     625             :         
     626             : 
     627             :         
     628             :                 
     629             :         
     630             : 
     631           0 :                 } catch (const IllegalAccessException &err) {
     632           0 :                         throw ConversionException (err.getMessage(),"History");
     633           0 :                 }
     634           0 :         }
     635             :         
     636           0 :         void HistoryRow::toBin(EndianOSStream& eoss) {
     637             :         
     638             :         
     639             :         
     640             :         
     641             :                 
     642           0 :         execBlockId.toBin(eoss);
     643             :                 
     644             :         
     645             : 
     646             :         
     647             :         
     648             :                 
     649           0 :         time.toBin(eoss);
     650             :                 
     651             :         
     652             : 
     653             :         
     654             :         
     655             :                 
     656             :                                                 
     657           0 :                         eoss.writeString(message);
     658             :                                 
     659             :                 
     660             :         
     661             : 
     662             :         
     663             :         
     664             :                 
     665             :                                                 
     666           0 :                         eoss.writeString(priority);
     667             :                                 
     668             :                 
     669             :         
     670             : 
     671             :         
     672             :         
     673             :                 
     674             :                                                 
     675           0 :                         eoss.writeString(origin);
     676             :                                 
     677             :                 
     678             :         
     679             : 
     680             :         
     681             :         
     682             :                 
     683             :                                                 
     684           0 :                         eoss.writeString(objectId);
     685             :                                 
     686             :                 
     687             :         
     688             : 
     689             :         
     690             :         
     691             :                 
     692             :                                                 
     693           0 :                         eoss.writeString(application);
     694             :                                 
     695             :                 
     696             :         
     697             : 
     698             :         
     699             :         
     700             :                 
     701             :                                                 
     702           0 :                         eoss.writeString(cliCommand);
     703             :                                 
     704             :                 
     705             :         
     706             : 
     707             :         
     708             :         
     709             :                 
     710             :                                                 
     711           0 :                         eoss.writeString(appParms);
     712             :                                 
     713             :                 
     714             :         
     715             : 
     716             : 
     717             :         
     718             :         
     719           0 :         }
     720             :         
     721           0 : void HistoryRow::execBlockIdFromBin(EndianIStream& eis) {
     722             :                 
     723             :         
     724             :                 
     725             :                 
     726           0 :                 execBlockId =  Tag::fromBin(eis);
     727             :                 
     728             :         
     729             :         
     730           0 : }
     731           0 : void HistoryRow::timeFromBin(EndianIStream& eis) {
     732             :                 
     733             :         
     734             :                 
     735             :                 
     736           0 :                 time =  ArrayTime::fromBin(eis);
     737             :                 
     738             :         
     739             :         
     740           0 : }
     741           0 : void HistoryRow::messageFromBin(EndianIStream& eis) {
     742             :                 
     743             :         
     744             :         
     745             :                 
     746             :                         
     747           0 :                 message =  eis.readString();
     748             :                         
     749             :                 
     750             :         
     751             :         
     752           0 : }
     753           0 : void HistoryRow::priorityFromBin(EndianIStream& eis) {
     754             :                 
     755             :         
     756             :         
     757             :                 
     758             :                         
     759           0 :                 priority =  eis.readString();
     760             :                         
     761             :                 
     762             :         
     763             :         
     764           0 : }
     765           0 : void HistoryRow::originFromBin(EndianIStream& eis) {
     766             :                 
     767             :         
     768             :         
     769             :                 
     770             :                         
     771           0 :                 origin =  eis.readString();
     772             :                         
     773             :                 
     774             :         
     775             :         
     776           0 : }
     777           0 : void HistoryRow::objectIdFromBin(EndianIStream& eis) {
     778             :                 
     779             :         
     780             :         
     781             :                 
     782             :                         
     783           0 :                 objectId =  eis.readString();
     784             :                         
     785             :                 
     786             :         
     787             :         
     788           0 : }
     789           0 : void HistoryRow::applicationFromBin(EndianIStream& eis) {
     790             :                 
     791             :         
     792             :         
     793             :                 
     794             :                         
     795           0 :                 application =  eis.readString();
     796             :                         
     797             :                 
     798             :         
     799             :         
     800           0 : }
     801           0 : void HistoryRow::cliCommandFromBin(EndianIStream& eis) {
     802             :                 
     803             :         
     804             :         
     805             :                 
     806             :                         
     807           0 :                 cliCommand =  eis.readString();
     808             :                         
     809             :                 
     810             :         
     811             :         
     812           0 : }
     813           0 : void HistoryRow::appParmsFromBin(EndianIStream& eis) {
     814             :                 
     815             :         
     816             :         
     817             :                 
     818             :                         
     819           0 :                 appParms =  eis.readString();
     820             :                         
     821             :                 
     822             :         
     823             :         
     824           0 : }
     825             : 
     826             :                 
     827             :         
     828           0 :         HistoryRow* HistoryRow::fromBin(EndianIStream& eis, HistoryTable& table, const vector<string>& attributesSeq) {
     829           0 :                 HistoryRow* row = new  HistoryRow(table);
     830             :                 
     831           0 :                 map<string, HistoryAttributeFromBin>::iterator iter ;
     832           0 :                 for (unsigned int i = 0; i < attributesSeq.size(); i++) {
     833           0 :                         iter = row->fromBinMethods.find(attributesSeq.at(i));
     834           0 :                         if (iter != row->fromBinMethods.end()) {
     835           0 :                                 (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);                       
     836             :                         }
     837             :                         else {
     838           0 :                                 BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
     839           0 :                                 if (functorP)
     840           0 :                                         (*functorP)(eis);
     841             :                                 else
     842           0 :                                         throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "HistoryTable");
     843             :                         }
     844             :                                 
     845             :                 }                               
     846           0 :                 return row;
     847             :         }
     848             : 
     849             :         //
     850             :         // A collection of methods to set the value of the attributes from their textual value in the XML representation
     851             :         // of one row.
     852             :         //
     853             :         
     854             :         // Convert a string into an Tag 
     855           0 :         void HistoryRow::execBlockIdFromText(const string & s) {
     856             :                  
     857             :           
     858           0 :                 execBlockId = ASDMValuesParser::parse<Tag>(s);
     859             :           
     860             :                 
     861           0 :         }
     862             :         
     863             :         
     864             :         // Convert a string into an ArrayTime 
     865           0 :         void HistoryRow::timeFromText(const string & s) {
     866             :                  
     867             :           
     868           0 :                 time = ASDMValuesParser::parse<ArrayTime>(s);
     869             :           
     870             :                 
     871           0 :         }
     872             :         
     873             :         
     874             :         // Convert a string into an String 
     875           0 :         void HistoryRow::messageFromText(const string & s) {
     876             :                  
     877             :           
     878           0 :                 message = ASDMValuesParser::parse<string>(s);
     879             :           
     880             :                 
     881           0 :         }
     882             :         
     883             :         
     884             :         // Convert a string into an String 
     885           0 :         void HistoryRow::priorityFromText(const string & s) {
     886             :                  
     887             :           
     888           0 :                 priority = ASDMValuesParser::parse<string>(s);
     889             :           
     890             :                 
     891           0 :         }
     892             :         
     893             :         
     894             :         // Convert a string into an String 
     895           0 :         void HistoryRow::originFromText(const string & s) {
     896             :                  
     897             :           
     898           0 :                 origin = ASDMValuesParser::parse<string>(s);
     899             :           
     900             :                 
     901           0 :         }
     902             :         
     903             :         
     904             :         // Convert a string into an String 
     905           0 :         void HistoryRow::objectIdFromText(const string & s) {
     906             :                  
     907             :           
     908           0 :                 objectId = ASDMValuesParser::parse<string>(s);
     909             :           
     910             :                 
     911           0 :         }
     912             :         
     913             :         
     914             :         // Convert a string into an String 
     915           0 :         void HistoryRow::applicationFromText(const string & s) {
     916             :                  
     917             :           
     918           0 :                 application = ASDMValuesParser::parse<string>(s);
     919             :           
     920             :                 
     921           0 :         }
     922             :         
     923             :         
     924             :         // Convert a string into an String 
     925           0 :         void HistoryRow::cliCommandFromText(const string & s) {
     926             :                  
     927             :           
     928           0 :                 cliCommand = ASDMValuesParser::parse<string>(s);
     929             :           
     930             :                 
     931           0 :         }
     932             :         
     933             :         
     934             :         // Convert a string into an String 
     935           0 :         void HistoryRow::appParmsFromText(const string & s) {
     936             :                  
     937             :           
     938           0 :                 appParms = ASDMValuesParser::parse<string>(s);
     939             :           
     940             :                 
     941           0 :         }
     942             :         
     943             : 
     944             :                 
     945             :         
     946           0 :         void HistoryRow::fromText(const std::string& attributeName, const std::string&  t) {
     947           0 :                 map<string, HistoryAttributeFromText>::iterator iter;
     948           0 :                 if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
     949           0 :                         throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "HistoryTable");
     950           0 :                 (this->*(iter->second))(t);
     951           0 :         }
     952             :                         
     953             :         ////////////////////////////////////////////////
     954             :         // Intrinsic Table Attributes getters/setters //
     955             :         ////////////////////////////////////////////////
     956             :         
     957             :         
     958             : 
     959             :         
     960             :         /**
     961             :          * Get time.
     962             :          * @return time as ArrayTime
     963             :          */
     964           0 :         ArrayTime HistoryRow::getTime() const {
     965             :         
     966           0 :                 return time;
     967             :         }
     968             : 
     969             :         /**
     970             :          * Set time with the specified ArrayTime.
     971             :          * @param time The ArrayTime value to which time is to be set.
     972             :          
     973             :         
     974             :                 
     975             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
     976             :                 
     977             :          */
     978           0 :         void HistoryRow::setTime (ArrayTime time)  {
     979             :         
     980             :         
     981           0 :                 if (hasBeenAdded) {
     982             :                 
     983           0 :                         throw IllegalAccessException("time", "History");
     984             :                 
     985             :                 }
     986             :         
     987           0 :                 this->time = time;
     988             :         
     989           0 :         }
     990             :         
     991             :         
     992             : 
     993             :         
     994             : 
     995             :         
     996             :         /**
     997             :          * Get message.
     998             :          * @return message as std::string
     999             :          */
    1000           0 :         std::string HistoryRow::getMessage() const {
    1001             :         
    1002           0 :                 return message;
    1003             :         }
    1004             : 
    1005             :         /**
    1006             :          * Set message with the specified std::string.
    1007             :          * @param message The std::string value to which message is to be set.
    1008             :          
    1009             :         
    1010             :                 
    1011             :          */
    1012           0 :         void HistoryRow::setMessage (std::string message)  {
    1013             :         
    1014             :         
    1015           0 :                 if (hasBeenAdded) {
    1016             :                 
    1017             :                 }
    1018             :         
    1019           0 :                 this->message = message;
    1020             :         
    1021           0 :         }
    1022             :         
    1023             :         
    1024             : 
    1025             :         
    1026             : 
    1027             :         
    1028             :         /**
    1029             :          * Get priority.
    1030             :          * @return priority as std::string
    1031             :          */
    1032           0 :         std::string HistoryRow::getPriority() const {
    1033             :         
    1034           0 :                 return priority;
    1035             :         }
    1036             : 
    1037             :         /**
    1038             :          * Set priority with the specified std::string.
    1039             :          * @param priority The std::string value to which priority is to be set.
    1040             :          
    1041             :         
    1042             :                 
    1043             :          */
    1044           0 :         void HistoryRow::setPriority (std::string priority)  {
    1045             :         
    1046             :         
    1047           0 :                 if (hasBeenAdded) {
    1048             :                 
    1049             :                 }
    1050             :         
    1051           0 :                 this->priority = priority;
    1052             :         
    1053           0 :         }
    1054             :         
    1055             :         
    1056             : 
    1057             :         
    1058             : 
    1059             :         
    1060             :         /**
    1061             :          * Get origin.
    1062             :          * @return origin as std::string
    1063             :          */
    1064           0 :         std::string HistoryRow::getOrigin() const {
    1065             :         
    1066           0 :                 return origin;
    1067             :         }
    1068             : 
    1069             :         /**
    1070             :          * Set origin with the specified std::string.
    1071             :          * @param origin The std::string value to which origin is to be set.
    1072             :          
    1073             :         
    1074             :                 
    1075             :          */
    1076           0 :         void HistoryRow::setOrigin (std::string origin)  {
    1077             :         
    1078             :         
    1079           0 :                 if (hasBeenAdded) {
    1080             :                 
    1081             :                 }
    1082             :         
    1083           0 :                 this->origin = origin;
    1084             :         
    1085           0 :         }
    1086             :         
    1087             :         
    1088             : 
    1089             :         
    1090             : 
    1091             :         
    1092             :         /**
    1093             :          * Get objectId.
    1094             :          * @return objectId as std::string
    1095             :          */
    1096           0 :         std::string HistoryRow::getObjectId() const {
    1097             :         
    1098           0 :                 return objectId;
    1099             :         }
    1100             : 
    1101             :         /**
    1102             :          * Set objectId with the specified std::string.
    1103             :          * @param objectId The std::string value to which objectId is to be set.
    1104             :          
    1105             :         
    1106             :                 
    1107             :          */
    1108           0 :         void HistoryRow::setObjectId (std::string objectId)  {
    1109             :         
    1110             :         
    1111           0 :                 if (hasBeenAdded) {
    1112             :                 
    1113             :                 }
    1114             :         
    1115           0 :                 this->objectId = objectId;
    1116             :         
    1117           0 :         }
    1118             :         
    1119             :         
    1120             : 
    1121             :         
    1122             : 
    1123             :         
    1124             :         /**
    1125             :          * Get application.
    1126             :          * @return application as std::string
    1127             :          */
    1128           0 :         std::string HistoryRow::getApplication() const {
    1129             :         
    1130           0 :                 return application;
    1131             :         }
    1132             : 
    1133             :         /**
    1134             :          * Set application with the specified std::string.
    1135             :          * @param application The std::string value to which application is to be set.
    1136             :          
    1137             :         
    1138             :                 
    1139             :          */
    1140           0 :         void HistoryRow::setApplication (std::string application)  {
    1141             :         
    1142             :         
    1143           0 :                 if (hasBeenAdded) {
    1144             :                 
    1145             :                 }
    1146             :         
    1147           0 :                 this->application = application;
    1148             :         
    1149           0 :         }
    1150             :         
    1151             :         
    1152             : 
    1153             :         
    1154             : 
    1155             :         
    1156             :         /**
    1157             :          * Get cliCommand.
    1158             :          * @return cliCommand as std::string
    1159             :          */
    1160           0 :         std::string HistoryRow::getCliCommand() const {
    1161             :         
    1162           0 :                 return cliCommand;
    1163             :         }
    1164             : 
    1165             :         /**
    1166             :          * Set cliCommand with the specified std::string.
    1167             :          * @param cliCommand The std::string value to which cliCommand is to be set.
    1168             :          
    1169             :         
    1170             :                 
    1171             :          */
    1172           0 :         void HistoryRow::setCliCommand (std::string cliCommand)  {
    1173             :         
    1174             :         
    1175           0 :                 if (hasBeenAdded) {
    1176             :                 
    1177             :                 }
    1178             :         
    1179           0 :                 this->cliCommand = cliCommand;
    1180             :         
    1181           0 :         }
    1182             :         
    1183             :         
    1184             : 
    1185             :         
    1186             : 
    1187             :         
    1188             :         /**
    1189             :          * Get appParms.
    1190             :          * @return appParms as std::string
    1191             :          */
    1192           0 :         std::string HistoryRow::getAppParms() const {
    1193             :         
    1194           0 :                 return appParms;
    1195             :         }
    1196             : 
    1197             :         /**
    1198             :          * Set appParms with the specified std::string.
    1199             :          * @param appParms The std::string value to which appParms is to be set.
    1200             :          
    1201             :         
    1202             :                 
    1203             :          */
    1204           0 :         void HistoryRow::setAppParms (std::string appParms)  {
    1205             :         
    1206             :         
    1207           0 :                 if (hasBeenAdded) {
    1208             :                 
    1209             :                 }
    1210             :         
    1211           0 :                 this->appParms = appParms;
    1212             :         
    1213           0 :         }
    1214             :         
    1215             :         
    1216             : 
    1217             :         
    1218             :         ///////////////////////////////////////////////
    1219             :         // Extrinsic Table Attributes getters/setters//
    1220             :         ///////////////////////////////////////////////
    1221             :         
    1222             :         
    1223             : 
    1224             :         
    1225             :         /**
    1226             :          * Get execBlockId.
    1227             :          * @return execBlockId as Tag
    1228             :          */
    1229           0 :         Tag HistoryRow::getExecBlockId() const {
    1230             :         
    1231           0 :                 return execBlockId;
    1232             :         }
    1233             : 
    1234             :         /**
    1235             :          * Set execBlockId with the specified Tag.
    1236             :          * @param execBlockId The Tag value to which execBlockId is to be set.
    1237             :          
    1238             :         
    1239             :                 
    1240             :          * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
    1241             :                 
    1242             :          */
    1243           0 :         void HistoryRow::setExecBlockId (Tag execBlockId)  {
    1244             :         
    1245             :         
    1246           0 :                 if (hasBeenAdded) {
    1247             :                 
    1248           0 :                         throw IllegalAccessException("execBlockId", "History");
    1249             :                 
    1250             :                 }
    1251             :         
    1252           0 :                 this->execBlockId = execBlockId;
    1253             :         
    1254           0 :         }
    1255             :         
    1256             :         
    1257             : 
    1258             : 
    1259             :         //////////////////////////////////////
    1260             :         // Links Attributes getters/setters //
    1261             :         //////////////////////////////////////
    1262             :         
    1263             :         
    1264             :         
    1265             :         
    1266             :                 
    1267             : 
    1268             :         /**
    1269             :          * Returns the pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId
    1270             :          * @return a ExecBlockRow*
    1271             :          * 
    1272             :          
    1273             :          */
    1274           0 :          ExecBlockRow* HistoryRow::getExecBlockUsingExecBlockId() {
    1275             :          
    1276           0 :                 return table.getContainer().getExecBlock().getRowByKey(execBlockId);
    1277             :          }
    1278             :          
    1279             : 
    1280             :         
    1281             : 
    1282             :         
    1283             :         /**
    1284             :          * Create a HistoryRow.
    1285             :          * <p>
    1286             :          * This constructor is private because only the
    1287             :          * table can create rows.  All rows know the table
    1288             :          * to which they belong.
    1289             :          * @param table The table to which this row belongs.
    1290             :          */ 
    1291           0 :         HistoryRow::HistoryRow (HistoryTable &t) : table(t) {
    1292           0 :                 hasBeenAdded = false;
    1293             :                 
    1294             :         
    1295             :         
    1296             : 
    1297             :         
    1298             : 
    1299             :         
    1300             : 
    1301             :         
    1302             : 
    1303             :         
    1304             : 
    1305             :         
    1306             : 
    1307             :         
    1308             : 
    1309             :         
    1310             : 
    1311             :         
    1312             :         
    1313             : 
    1314             :         
    1315             :         
    1316             :         
    1317             :         
    1318             : 
    1319             :         
    1320             : 
    1321             :         
    1322             : 
    1323             :         
    1324             : 
    1325             :         
    1326             : 
    1327             :         
    1328             : 
    1329             :         
    1330             : 
    1331             :         
    1332             : 
    1333             :         
    1334             :         
    1335           0 :          fromBinMethods["execBlockId"] = &HistoryRow::execBlockIdFromBin; 
    1336           0 :          fromBinMethods["time"] = &HistoryRow::timeFromBin; 
    1337           0 :          fromBinMethods["message"] = &HistoryRow::messageFromBin; 
    1338           0 :          fromBinMethods["priority"] = &HistoryRow::priorityFromBin; 
    1339           0 :          fromBinMethods["origin"] = &HistoryRow::originFromBin; 
    1340           0 :          fromBinMethods["objectId"] = &HistoryRow::objectIdFromBin; 
    1341           0 :          fromBinMethods["application"] = &HistoryRow::applicationFromBin; 
    1342           0 :          fromBinMethods["cliCommand"] = &HistoryRow::cliCommandFromBin; 
    1343           0 :          fromBinMethods["appParms"] = &HistoryRow::appParmsFromBin; 
    1344             :                 
    1345             :         
    1346             :         
    1347             :         
    1348             :         
    1349             :         
    1350             :                                  
    1351           0 :         fromTextMethods["execBlockId"] = &HistoryRow::execBlockIdFromText;
    1352             :                  
    1353             :         
    1354             :                                  
    1355           0 :         fromTextMethods["time"] = &HistoryRow::timeFromText;
    1356             :                  
    1357             :         
    1358             :                                  
    1359           0 :         fromTextMethods["message"] = &HistoryRow::messageFromText;
    1360             :                  
    1361             :         
    1362             :                                  
    1363           0 :         fromTextMethods["priority"] = &HistoryRow::priorityFromText;
    1364             :                  
    1365             :         
    1366             :                                  
    1367           0 :         fromTextMethods["origin"] = &HistoryRow::originFromText;
    1368             :                  
    1369             :         
    1370             :                                  
    1371           0 :         fromTextMethods["objectId"] = &HistoryRow::objectIdFromText;
    1372             :                  
    1373             :         
    1374             :                                  
    1375           0 :         fromTextMethods["application"] = &HistoryRow::applicationFromText;
    1376             :                  
    1377             :         
    1378             :                                  
    1379           0 :         fromTextMethods["cliCommand"] = &HistoryRow::cliCommandFromText;
    1380             :                  
    1381             :         
    1382             :                                  
    1383           0 :         fromTextMethods["appParms"] = &HistoryRow::appParmsFromText;
    1384             :                  
    1385             :         
    1386             : 
    1387             :                 
    1388           0 :         }
    1389             :         
    1390           0 :         HistoryRow::HistoryRow (HistoryTable &t, HistoryRow *row) : table(t) {
    1391           0 :                 hasBeenAdded = false;
    1392             :                 
    1393           0 :                 if (row == 0) {
    1394             :         
    1395             :         
    1396             :         
    1397             : 
    1398             :         
    1399             : 
    1400             :         
    1401             : 
    1402             :         
    1403             : 
    1404             :         
    1405             : 
    1406             :         
    1407             : 
    1408             :         
    1409             : 
    1410             :         
    1411             : 
    1412             :         
    1413             :         
    1414             :                 
    1415             :                 }
    1416             :                 else {
    1417             :         
    1418             :                 
    1419           0 :                         execBlockId = row->execBlockId;
    1420             :                 
    1421           0 :                         time = row->time;
    1422             :                 
    1423             :                 
    1424             :                 
    1425             :                 
    1426           0 :                         message = row->message;
    1427             :                 
    1428           0 :                         priority = row->priority;
    1429             :                 
    1430           0 :                         origin = row->origin;
    1431             :                 
    1432           0 :                         objectId = row->objectId;
    1433             :                 
    1434           0 :                         application = row->application;
    1435             :                 
    1436           0 :                         cliCommand = row->cliCommand;
    1437             :                 
    1438           0 :                         appParms = row->appParms;
    1439             :                 
    1440             :                 
    1441             :                 
    1442             :                 
    1443             :                 }
    1444             :                 
    1445           0 :                  fromBinMethods["execBlockId"] = &HistoryRow::execBlockIdFromBin; 
    1446           0 :                  fromBinMethods["time"] = &HistoryRow::timeFromBin; 
    1447           0 :                  fromBinMethods["message"] = &HistoryRow::messageFromBin; 
    1448           0 :                  fromBinMethods["priority"] = &HistoryRow::priorityFromBin; 
    1449           0 :                  fromBinMethods["origin"] = &HistoryRow::originFromBin; 
    1450           0 :                  fromBinMethods["objectId"] = &HistoryRow::objectIdFromBin; 
    1451           0 :                  fromBinMethods["application"] = &HistoryRow::applicationFromBin; 
    1452           0 :                  fromBinMethods["cliCommand"] = &HistoryRow::cliCommandFromBin; 
    1453           0 :                  fromBinMethods["appParms"] = &HistoryRow::appParmsFromBin; 
    1454             :                         
    1455             :         
    1456             :                         
    1457           0 :         }
    1458             : 
    1459             :         
    1460           0 :         bool HistoryRow::compareNoAutoInc(Tag execBlockId, ArrayTime time, std::string message, std::string priority, std::string origin, std::string objectId, std::string application, std::string cliCommand, std::string appParms) {
    1461             :                 bool result;
    1462           0 :                 result = true;
    1463             :                 
    1464             :         
    1465             :                 
    1466           0 :                 result = result && (this->execBlockId == execBlockId);
    1467             :                 
    1468           0 :                 if (!result) return false;
    1469             :         
    1470             : 
    1471             :         
    1472             :                 
    1473           0 :                 result = result && (this->time == time);
    1474             :                 
    1475           0 :                 if (!result) return false;
    1476             :         
    1477             : 
    1478             :         
    1479             :                 
    1480           0 :                 result = result && (this->message == message);
    1481             :                 
    1482           0 :                 if (!result) return false;
    1483             :         
    1484             : 
    1485             :         
    1486             :                 
    1487           0 :                 result = result && (this->priority == priority);
    1488             :                 
    1489           0 :                 if (!result) return false;
    1490             :         
    1491             : 
    1492             :         
    1493             :                 
    1494           0 :                 result = result && (this->origin == origin);
    1495             :                 
    1496           0 :                 if (!result) return false;
    1497             :         
    1498             : 
    1499             :         
    1500             :                 
    1501           0 :                 result = result && (this->objectId == objectId);
    1502             :                 
    1503           0 :                 if (!result) return false;
    1504             :         
    1505             : 
    1506             :         
    1507             :                 
    1508           0 :                 result = result && (this->application == application);
    1509             :                 
    1510           0 :                 if (!result) return false;
    1511             :         
    1512             : 
    1513             :         
    1514             :                 
    1515           0 :                 result = result && (this->cliCommand == cliCommand);
    1516             :                 
    1517           0 :                 if (!result) return false;
    1518             :         
    1519             : 
    1520             :         
    1521             :                 
    1522           0 :                 result = result && (this->appParms == appParms);
    1523             :                 
    1524           0 :                 if (!result) return false;
    1525             :         
    1526             : 
    1527           0 :                 return result;
    1528             :         }       
    1529             :         
    1530             :         
    1531             :         
    1532           0 :         bool HistoryRow::compareRequiredValue(std::string message, std::string priority, std::string origin, std::string objectId, std::string application, std::string cliCommand, std::string appParms) {
    1533             :                 bool result;
    1534           0 :                 result = true;
    1535             :                 
    1536             :         
    1537           0 :                 if (!(this->message == message)) return false;
    1538             :         
    1539             : 
    1540             :         
    1541           0 :                 if (!(this->priority == priority)) return false;
    1542             :         
    1543             : 
    1544             :         
    1545           0 :                 if (!(this->origin == origin)) return false;
    1546             :         
    1547             : 
    1548             :         
    1549           0 :                 if (!(this->objectId == objectId)) return false;
    1550             :         
    1551             : 
    1552             :         
    1553           0 :                 if (!(this->application == application)) return false;
    1554             :         
    1555             : 
    1556             :         
    1557           0 :                 if (!(this->cliCommand == cliCommand)) return false;
    1558             :         
    1559             : 
    1560             :         
    1561           0 :                 if (!(this->appParms == appParms)) return false;
    1562             :         
    1563             : 
    1564           0 :                 return result;
    1565             :         }
    1566             :         
    1567             :         
    1568             :         /**
    1569             :          * Return true if all required attributes of the value part are equal to their homologues
    1570             :          * in x and false otherwise.
    1571             :          *
    1572             : 
    1573             :          * @param x a pointer on the HistoryRow whose required attributes of the value part 
    1574             : 
    1575             :          * will be compared with those of this.
    1576             :          * @return a boolean.
    1577             :          */
    1578           0 :         bool HistoryRow::equalByRequiredValue(HistoryRow*  x ) {
    1579             :                 
    1580             :                         
    1581           0 :                 if (this->message != x->message) return false;
    1582             :                         
    1583           0 :                 if (this->priority != x->priority) return false;
    1584             :                         
    1585           0 :                 if (this->origin != x->origin) return false;
    1586             :                         
    1587           0 :                 if (this->objectId != x->objectId) return false;
    1588             :                         
    1589           0 :                 if (this->application != x->application) return false;
    1590             :                         
    1591           0 :                 if (this->cliCommand != x->cliCommand) return false;
    1592             :                         
    1593           0 :                 if (this->appParms != x->appParms) return false;
    1594             :                         
    1595             :                 
    1596           0 :                 return true;
    1597             :         }       
    1598             :         
    1599             : /*
    1600             :          map<string, HistoryAttributeFromBin> HistoryRow::initFromBinMethods() {
    1601             :                 map<string, HistoryAttributeFromBin> result;
    1602             :                 
    1603             :                 result["execBlockId"] = &HistoryRow::execBlockIdFromBin;
    1604             :                 result["time"] = &HistoryRow::timeFromBin;
    1605             :                 result["message"] = &HistoryRow::messageFromBin;
    1606             :                 result["priority"] = &HistoryRow::priorityFromBin;
    1607             :                 result["origin"] = &HistoryRow::originFromBin;
    1608             :                 result["objectId"] = &HistoryRow::objectIdFromBin;
    1609             :                 result["application"] = &HistoryRow::applicationFromBin;
    1610             :                 result["cliCommand"] = &HistoryRow::cliCommandFromBin;
    1611             :                 result["appParms"] = &HistoryRow::appParmsFromBin;
    1612             :                 
    1613             :                 
    1614             :                         
    1615             :                 
    1616             :                 return result;  
    1617             :         }
    1618             : */      
    1619             : } // End namespace asdm
    1620             :  

Generated by: LCOV version 1.16