00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "torc/generic/om/Written.hpp"
00017 #include "torc/generic/om/Status.hpp"
00018
00019 namespace torc {
00020
00021 namespace generic {
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 WrittenSharedPtr
00037 Written::Factory::newWrittenPtr( const TimeStamp & inTimeStamp,
00038 const StatusSharedPtr &inStatusPtr,
00039 const std::string & inAuthorName,
00040 const std::string & inProgramName,
00041 const std::string & inProgramVersion,
00042 const std::string & inDataOriginLocName,
00043 const std::string & inDataOriginVersion ) throw(Error) {
00044 try
00045 {
00046 WrittenSharedPtr newWritten;
00047 create( newWritten );
00048 newWritten->setTimeStamp( inTimeStamp );
00049 newWritten->setAuthorName( inAuthorName );
00050 newWritten->setProgramName( inProgramName );
00051 newWritten->setProgramVersion( inProgramVersion );
00052 newWritten->setDataOriginLocationName( inDataOriginLocName );
00053 newWritten->setDataOriginVersion( inDataOriginVersion );
00054 if( inStatusPtr )
00055 {
00056 inStatusPtr->addWritten( newWritten );
00057 }
00058 return newWritten;
00059 }
00060 catch( Error &e )
00061 {
00062 e.setCurrentLocation(
00063 __FUNCTION__, __FILE__, __LINE__ );
00064 throw;
00065 }
00066 }
00067
00068
00069
00070
00071
00072
00073 void
00074 Written::setTimeStamp(const TimeStamp & inTimeStamp) throw() {
00075 mTimeStamp = inTimeStamp;
00076 }
00077
00078
00079
00080
00081
00082
00083 void
00084 Written::setAuthorName(const std::string & inAuthorName) throw() {
00085 mAuthorName = inAuthorName;
00086 }
00087
00088
00089
00090
00091
00092
00093 void
00094 Written::setProgramName(const std::string & inProgramName) throw() {
00095 mProgramName = inProgramName;
00096 }
00097
00098
00099
00100
00101
00102
00103 void
00104 Written::setProgramVersion(const std::string & inProgramVersion) throw() {
00105 mProgramVersion = inProgramVersion;
00106 }
00107
00108
00109
00110
00111
00112
00113 void
00114 Written::setDataOriginLocationName(const std::string & value) throw() {
00115 mDataOriginLocationName = value;
00116 }
00117
00118
00119
00120
00121
00122
00123 void
00124 Written::setDataOriginVersion(const std::string & inDataOriginVersion) throw() {
00125 mDataOriginVersion = inDataOriginVersion;
00126 }
00127
00128 Written::Written()
00129 :Commentable(),
00130 PropertyContainer(),
00131 UserDataContainer(),
00132 SelfReferencing<Written>(),
00133 mTimeStamp(),
00134 mAuthorName(),
00135 mProgramName(),
00136 mProgramVersion(),
00137 mDataOriginLocationName(),
00138 mDataOriginVersion() {
00139 }
00140
00141 Written::~Written() throw() {
00142 }
00143
00144 }
00145
00146 }