| 815 | //----------------------------------------------------------------------------- |
| 816 | |
| 817 | SimGroup* SimGroup::deepClone() |
| 818 | { |
| 819 | // Clone the group object. |
| 820 | |
| 821 | SimObject* object = Parent::deepClone(); |
| 822 | SimGroup* group = dynamic_cast< SimGroup* >( object ); |
| 823 | if( !group ) |
| 824 | { |
| 825 | object->deleteObject(); |
| 826 | return NULL; |
| 827 | } |
| 828 | |
| 829 | // Clone all child objects. |
| 830 | |
| 831 | for( iterator iter = begin(); iter != end(); ++ iter ) |
| 832 | group->addObject( ( *iter )->deepClone() ); |
| 833 | |
| 834 | return group; |
| 835 | } |
| 836 | |
| 837 | //----------------------------------------------------------------------------- |
| 838 |
no test coverage detected