Ignore:
Timestamp:
02/13/12 19:35:25 (12 years ago)
Author:
ymipsl
Message:

nouvelle version de developpement de xios

  • nouvelle interface fortran
  • recodage complet de la couche de communication
  • et bien d'autres choses...

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/common/src/attribute.cpp

    r219 r300  
    11#include "attribute.hpp" 
     2#include "base_type.hpp" 
    23 
    34namespace xmlioserver 
     
    78      /// ////////////////////// Définitions ////////////////////// /// 
    89      CAttribute::CAttribute(const StdString & id) 
    9          : CObject(id) 
     10         : CObject(id), CBaseType() 
    1011         , value() 
    1112      { /* Ne rien faire de plus */ } 
    1213 
    1314      CAttribute::CAttribute(const CAttribute & attribut) 
    14          : CObject(attribut.getId()) 
     15         : CObject(attribut.getId()),CBaseType() 
    1516      {  
    1617         this->value = attribut.getAnyValue();  
     
    5051      } 
    5152       
     53 
    5254      ///-------------------------------------------------------------- 
    5355 
    5456   } // namespace tree 
     57       
     58      CMessage& operator<<(CMessage& msg,tree::CAttribute& type) 
     59      { 
     60        msg.push(type) ; 
     61        return msg ; 
     62      } 
     63 
     64     CMessage& operator<<(CMessage& msg, const tree::CAttribute&  type) 
     65     { 
     66       msg.push(*type.duplicate()) ; 
     67       return msg ; 
     68     } 
     69  
     70      CBufferOut& operator<<(CBufferOut& buffer, tree::CAttribute&  type) 
     71     { 
     72     
     73       if (!type.toBuffer(buffer)) ERROR("CBufferOut& operator<<(CBufferOut& buffer, tree::CAttribute&  type)", 
     74                                           <<"Buffer remain size is to low for size type") ; 
     75      return buffer ; 
     76     } 
     77      
     78     CBufferIn& operator>>(CBufferIn& buffer, tree::CAttribute&  type) 
     79     { 
     80     
     81       if (!type.fromBuffer(buffer)) ERROR("CBufferInt& operator>>(CBufferIn& buffer, tree::CAttribute&  type)", 
     82                                           <<"Buffer remain size is to low for size type") ; 
     83       return buffer ; 
     84     } 
     85 
    5586} // namespace xmlioserver 
Note: See TracChangeset for help on using the changeset viewer.