]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/image3DDequeUR.cxx
#3358 creaMaracasVisu Feature New Normal - Box::ColorLayerImageView Change informat...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / image3DDequeUR.cxx
index ab6b614c5388864116659ba291cf31e1e3f3c7d4..a9bc413c4316e51546da57dc58c730845cd2238a 100755 (executable)
 // ----------------------------------------------------------------------------------
 Image3DDequeUR::Image3DDequeUR( )
 {
+       const void * address = static_cast<const void*>(this);
+       std::stringstream ss;
+       ss << address;  
+       m_PrivateID = ss.str(); 
+
 #ifdef _WIN32
        this->m_GlobalPath = std::getenv("TEMP");
 #endif
@@ -69,6 +74,7 @@ void Image3DDequeUR::AddImagesToURContainer( VTKImageDataPointerType imgUndo,
        imageInfo->SetImageName( this->GetImageName( this->m_ImgURDeque.size( ) ) );
        imageInfo->SetImages( imgUndo, imgRedo );
        imageInfo->SetImageMManager( imMManager );
+       
        //Adding to deque
        this->m_ImgURDeque.push_back( imageInfo );
        this->m_CurrentURPos = this->m_ImgURDeque.size( ) - 1;
@@ -177,9 +183,9 @@ Image3DDequeUR::StringType Image3DDequeUR::GetImageName( const int & pos )
 //Giving a name to an image using the date and time
        if( this->m_IDImages.empty( ) )
        {
-               time_t rawtime;
-               struct tm timeinfo;
-               char buffer[ 80 ];
+               time_t          rawtime;
+               struct tm       *timeinfo;
+               char            buffer[ 80 ];
                time( &rawtime );
                timeinfo = localtime( &rawtime );
                strftime( buffer, 80, "%H%M%S_%a_%d_%b_%y_", timeinfo );
@@ -189,7 +195,7 @@ Image3DDequeUR::StringType Image3DDequeUR::GetImageName( const int & pos )
        }
        std::stringstream ss; //create a stringstream
        ss << pos; //add number to the stream
-       StringType imageName = this->m_IDImages + ss.str( );
+       StringType imageName = this->m_IDImages + ss.str( )+ "_"+m_PrivateID;
        return ( imageName );
 }