#ifndef __OUTPUT_SOFIE_SUMMARY_CLASS_09_13_2006__ #define __OUTPUT_SOFIE_SUMMARY_CLASS_09_13_2006__ /** @file OutputSOFIE_Summary.h @author Brian Magill @creation date 9/13/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 base class for extracting information from an Event Class */ #include "Event.h" #include "OutputToL1Table.h" #include "ModifySOFIE_Summary.h" class OutputSOFIE_Summary: public OutputToL1Table { private: ModifySOFIE_Summary SummaryTable; long procTime; std::string Level0_ID; std::string Version; public: OutputSOFIE_Summary() {}; OutputSOFIE_Summary(gatsDBpp::GATS_DB *conn, std::string name, long t, std::string L0, std::string ver): SummaryTable(conn, name), procTime(t), Level0_ID(L0), Version(ver) {}; OutputSOFIE_Summary(OutputSOFIE_Summary const& rhs ): SummaryTable(rhs.SummaryTable), procTime(rhs.procTime), Level0_ID(rhs.Level0_ID), Version(rhs.Version){ }; OutputSOFIE_Summary& operator = (OutputSOFIE_Summary const& rhs ) { if (this == &rhs) return *this; SummaryTable = rhs.SummaryTable; procTime = rhs.procTime; Level0_ID = rhs.Level0_ID; Version = rhs.Version; return *this; }; ~OutputSOFIE_Summary() { }; void operator() (Event &inEvent); }; #endif