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.hpp

    r219 r300  
    88#include "xmlioserver_spl.hpp" 
    99#include "object.hpp" 
     10#include "base_type.hpp" 
     11#include "message.hpp" 
     12#include "buffer_in.hpp" 
     13#include "buffer_out.hpp" 
    1014 
    1115namespace xmlioserver 
     
    1418   { 
    1519      /// ////////////////////// Déclarations ////////////////////// /// 
    16       class CAttribute : public CObject 
     20      class CAttribute : public CObject, public CBaseType 
    1721      { 
    1822            typedef CObject SuperClass; 
     
    2933            const boost::any & getAnyValue(void) const; 
    3034            template <typename T> inline T getValue(void) const; 
     35            template <typename T> inline T* getRef(void); 
    3136 
    3237            /// Mutateurs /// 
     
    5459            CAttribute(void);  // Not implemented. 
    5560 
    56          private : 
    57  
    5861            /// Propriété /// 
    5962            boost::any value; 
     
    6669      {  
    6770         return (boost::any_cast<T>(this->value));  
     71      } 
     72 
     73      template <typename T> 
     74         T* CAttribute::getRef(void) 
     75      {  
     76         return (boost::any_cast<T>(&value));  
    6877      } 
    6978 
     
    8190 
    8291   } // namespace tree 
    83 } // namespace xmlioserver 
     92  
     93   CMessage& operator<<(CMessage& msg,tree::CAttribute& type) ; 
     94   CMessage& operator<<(CMessage& msg, const tree::CAttribute&  type) ; 
     95  
     96   CBufferOut& operator<<(CBufferOut& buffer,tree::CAttribute& type) ; 
     97   CBufferIn& operator>>(CBufferIn& buffer, tree::CAttribute&  type) ; 
     98} 
     99  // namespace xmlioserver 
    84100 
    85101#endif // __XMLIO_CAttribute__ 
Note: See TracChangeset for help on using the changeset viewer.