#ifndef AUDIT_INFORMATION_CLASS_2006_11_05__ #define AUDIT_INFORMATION_CLASS_2006_11_05__ /** @class AuditInfo.h @author Brian Magill @date 11/15/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 Contains audit information for data objects */ //---------------------------------------------------------------------- // #include #include "AuditAbstract.h" class AuditInfo: public virtual AuditAbstract { private: int event; ///< event number std::string dataName; ///< name of data object Journal auditTrail; ///< audit trail public: AuditInfo( ):event(0),dataName("Unknown"), auditTrail("Audit Trail: ") { }; /// @param n - event number /// @param name - name of data object /// @param trail - initial comment for audit trail /// AuditInfo(int n, std::string name = "Unknown", Journal trail = Journal("Audit Trail: ")): event(n),dataName(name),auditTrail(trail){ }; AuditInfo(AuditInfo const& rhs ):event(rhs.event),dataName(rhs.dataName), auditTrail(rhs.auditTrail){ }; AuditInfo& operator = (AuditInfo const& rhs ) { if (this == &rhs) return *this; event = rhs.event; dataName = rhs.dataName; auditTrail = rhs.auditTrail; return *this; }; ~AuditInfo() { }; /// @return event number /// int getEventNumber() const {return event; }; /// @return name of data object /// std::string getDataName() const {return dataName;}; /// @return audit trail /// Journal getAudit() const {return auditTrail;}; /// @return add to audit trail /// void auditAdd(std::string actionItem) {auditTrail.append(actionItem);}; void auditAdd(Journal inJourn){auditTrail.append(inJourn);}; }; #endif