Changeset 174


Ignore:
Timestamp:
04/13/11 17:02:25 (13 years ago)
Author:
hozdoba
Message:
 
Location:
XMLIO_V2/dev/dev_rv
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/Makefile.wk

    r172 r174  
    435435clean-dat: 
    436436        $(REMOVE) $(DATA_PATH)/*.dat 
     437#$(REMOVE) $(DATA_PATH)/*.bin 
    437438        $(REMOVE) $(DATA_PATH)/*.nc 
    438439        $(REMOVE) $(DATA_PATH)/def/* 
  • XMLIO_V2/dev/dev_rv/src/xmlio/main_server.cpp

    r173 r174  
    1414      comm::CMPIManager::Initialise(&argc, &argv); // < seulement en mode connecté 
    1515 
    16       //CTreeManager::ParseFile  ("test/iodef_simple_test.xml"); 
     16      /*CTreeManager::ParseFile  ("test/iodef_simple_test.xml"); 
    1717             
    18       /*StdOFStream ofs("data/data.bin"); 
     18      StdOFStream ofs("data/data.bin"); 
    1919      CTreeManager::ToBinary(ofs); 
    2020      ofs.close();*/ 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/file.cpp

    r173 r174  
    174174         this->enabledFields[i]->solveOperation(); 
    175175   } 
     176    
     177   //--------------------------------------------------------------- 
     178    
     179   void CFile::toBinary  (StdOStream & os) const 
     180   { 
     181      ENodeType genum = CFileGroup::GetType(); 
     182      bool hasVFG = (this->getVirtualFieldGroup().get() != NULL); 
     183      SuperClass::toBinary(os); 
     184       
     185      os.write (reinterpret_cast<const char*>(&genum) , sizeof(ENodeType)); 
     186      os.write (reinterpret_cast<const char*>(&hasVFG) , sizeof(bool)); 
     187       
     188      if (hasVFG)this->getVirtualFieldGroup()->toBinary(os); 
     189          
     190   } 
     191    
     192   void CFile::fromBinary(StdIStream & is) 
     193   { 
     194      ENodeType renum = Unknown; 
     195      bool hasVFG = false; 
     196      SuperClass::fromBinary(is); 
     197       
     198      is.read (reinterpret_cast<char*>(&renum), sizeof(ENodeType)); 
     199      is.read (reinterpret_cast<char*>(&hasVFG), sizeof(bool)); 
     200       
     201      if (renum != CFileGroup::GetType()) 
     202         ERROR("CFile::fromBinary(StdIStream & is)", 
     203               << "[ renum = " << renum << "] Bad type !"); 
     204       
     205      this->setVirtualFieldGroup(this->getId()); 
     206      if (hasVFG)this->getVirtualFieldGroup()->fromBinary(is); 
     207       
     208   } 
    176209 
    177210   ///--------------------------------------------------------------- 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/file.hpp

    r173 r174  
    7373         virtual void parse(xml::CXMLNode & node); 
    7474         virtual StdString toString(void) const; 
     75          
     76         virtual void toBinary  (StdOStream & os) const; 
     77         virtual void fromBinary(StdIStream & is); 
    7578 
    7679         /// Accesseurs statiques /// 
Note: See TracChangeset for help on using the changeset viewer.