424 statusPtr->setComments(inStatus.getComments());
426 std::list < std::string > userData;
427 inStatus.getUserData(userData);
428 statusPtr->setUserData(userData);
430 std::vector<WrittenSharedPtr> outWrittens;
431 inStatus.getWrittens(outWrittens);
432 for(std::vector<WrittenSharedPtr>::iterator it = outWrittens.begin();
433 it != outWrittens.end(); ++it) {
437 newWritten->setComments(written->getComments());
439 std::list < std::string > userData;
440 written->getUserData(userData);
441 newWritten->setUserData(userData);
443 std::map<std::string, PropertySharedPtr> outProperties;
444 std::vector<PropertySharedPtr> properties;
445 written->getProperties(outProperties);
446 for(std::map<std::string, PropertySharedPtr>::iterator it = outProperties.begin();
447 it != outProperties.end(); ++it) {
449 properties.push_back(clonedProperty);
451 for(std::vector<PropertySharedPtr>::iterator it = properties.begin();
452 it != properties.end(); ++it) {
453 newWritten->setProperty((*it)->getName(), *it);
456 newWritten->setTimeStamp(written->getTimeStamp());
457 newWritten->setAuthorName(written->getAuthorName());
458 newWritten->setProgramName(written->getProgramName());
459 newWritten->setProgramVersion(written->getProgramVersion());
460 newWritten->setDataOriginLocationName(written->getDataOriginLocationName());
461 newWritten->setDataOriginVersion(written->getDataOriginVersion());
462 statusPtr->addWritten(newWritten);
467 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
ObjectFactorySharedPtr mFactory
boost::shared_ptr< Written > WrittenSharedPtr
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Property > PropertySharedPtr
boost::shared_ptr< Status > StatusSharedPtr