#ifndef __SOFIE_DATABASE_PARAM_2006_06_26_ #define __SOFIE_DATABASE_PARAM_2006_06_26_ /** @file ODBInputParam.h @author Brian Magill @datecreated 6/23/2006 $Date:$ $Revision:$ @copyright (©) Copyright 2006 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief Class for organizing SOFIE input data parameters */ #include "GATS_DB_Exception.h" #include "GATS_DB.h" #include "ConfigFile.h" #include #include class DBInputParam { private: mutable gatsDBpp::GATS_DB *dbConn; ConfigFile *config; string sofieSummary; string signalTable; string solTrackTable; string solImgTable; string hskpTable; string tagsTable; string balTimesTable; string version_Id; public: DBInputParam(); DBInputParam(string configSection, ConfigFile *config, gatsDBpp::GATS_DB *dbConn); DBInputParam(DBInputParam const& rhs ) { dbConn = rhs.dbConn; config = rhs.config; sofieSummary = rhs.sofieSummary; signalTable = rhs.signalTable; solTrackTable = rhs.solTrackTable; solImgTable = rhs.solImgTable; hskpTable = rhs.hskpTable; tagsTable = rhs.tagsTable; balTimesTable = rhs.balTimesTable; version_Id = rhs.version_Id; } DBInputParam& operator = (DBInputParam const& rhs ) { if(&rhs == this) return *this; dbConn = rhs.dbConn; config = rhs.config; sofieSummary = rhs.sofieSummary; signalTable = rhs.signalTable; solTrackTable = rhs.solTrackTable; solImgTable = rhs.solImgTable; hskpTable = rhs.hskpTable; tagsTable = rhs.tagsTable; balTimesTable = rhs.balTimesTable; version_Id = rhs.version_Id; return *this; } ~DBInputParam(); void setConfiguration(string configSection, ConfigFile *config); void setDatabaseConn(gatsDBpp::GATS_DB *rhs) {dbConn = rhs;} string getSofieSummaryTable() const { return sofieSummary; } string getSignalTable() const { return signalTable; } string getSolarTrackingTable() const { return solTrackTable; } string getSolarImageTable() const { return solImgTable; } string getHouseKeepingTable() const { return hskpTable; } string getEventTagsTable() const { return tagsTable; } string getBalanceTimesTable() const { return balTimesTable; } string getVersionID() const { return version_Id; } gatsDBpp::GATS_DB *getDBConn() { return dbConn; } }; #endif