Changeset 97


Ignore:
Timestamp:
06/04/10 15:59:28 (14 years ago)
Author:
hozdoba
Message:

Plus de fuite mémoire

Location:
XMLIO_V2/dev/dev_rv
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/xmlio_logger.hpp

    r95 r97  
    1010#include <Poco/Message.h> 
    1111 
     12#include <Poco/AutoPtr.h> 
     13 
     14 
    1215// Classes utilisées issues de Poco 
    1316using Poco::Logger; 
     
    1720using Poco::FileChannel; 
    1821using Poco::Message; 
     22 
     23using Poco::AutoPtr; 
    1924 
    2025namespace XMLIOSERVER 
     
    2934    
    3035            // TODO Créer une sortie fichier. 
    31             pf = new PatternFormatter("[%Y-%m-%d %H:%M:%S] %t"); 
    32             cc = new ConsoleChannel(); 
    33             pFCConsole = new FormattingChannel(); 
     36            AutoPtr<PatternFormatter> pf = new PatternFormatter("[%Y-%m-%d %H:%M:%S] %t"); 
     37            AutoPtr<ConsoleChannel> cc = new ConsoleChannel(); 
     38            AutoPtr<FormattingChannel> pFCConsole = new FormattingChannel(pf); 
    3439            pFCConsole->setChannel(cc); 
    3540            pFCConsole->open();             
     
    3944         static Logger & GetConsoleLogger(void) {return (Logger::get("ConsoleLogger"));}    
    4045          
    41          ~ILogger(void) { delete pf;}    
    42           
    43       private : 
    44          FormattingChannel * pFCConsole; 
    45          PatternFormatter  * pf; 
    46          ConsoleChannel      * cc; 
    47        
     46         ~ILogger(void)  
     47         { /* Ne rien faire de plus */ }    
     48                
    4849   }; // class XMLIOLogger 
    4950    
  • XMLIO_V2/dev/dev_rv/xmlio_object_template.hpp

    r96 r97  
    3131         { 
    3232            T* value = new T; 
    33             ObjectTemplate<T>::AllListObj[CurrContext].addObject(value); //<< Perte mémoire ici 
     33            ObjectTemplate<T>::AllListObj[CurrContext].addObject(value); 
    3434            return (*value); 
    3535         } 
     
    3838         { return (*ObjectTemplate<T>::AllListObj[CurrContext][_id]); } 
    3939          
    40          static bool HasObject(const string _id) 
     40         static bool HasObject(const string _id)// << Bug 
    4141         { return (ObjectTemplate<T>::AllListObj[CurrContext].hasMappedValue(_id)); } 
    4242          
  • XMLIO_V2/dev/dev_rv/xmlio_xml_node.hpp

    r96 r97  
    137137               AutoPtr<NamedNodeMap> map = this->getCNode()->attributes(); 
    138138               
    139               for(unsigned int i = 0; i< map->length(); i++) 
    140                attributes[map->item(i)->nodeName()] = map->item(i)->nodeValue(); 
     139               for(unsigned int i = 0; i< map->length(); i++) 
     140                  attributes[map->item(i)->nodeName()] = map->item(i)->nodeValue(); 
    141141 
    142               return (true); 
     142               return (true); 
    143143            } 
    144144             
  • XMLIO_V2/dev/dev_rv/xmlio_xml_parser.hpp

    r96 r97  
    5555               ifstream istr( file.c_str() , ifstream::in ); 
    5656               XMLNode node("simulation"); 
    57                XMLNode::CreateNode(node, istr); 
     57               XMLNode::CreateNode(node, istr, "simulation"); 
    5858               XMLParser::Parse(node); 
    5959               log << "Nombre de Contexts listés : " << Context::GetCurrentListObject().getSize() << " contre 1 attendus."<< std::endl; 
Note: See TracChangeset for help on using the changeset viewer.