Ignore:
Timestamp:
10/16/12 13:04:44 (12 years ago)
Author:
ymipsl
Message:

Major Update

  • redesign Type and attribute manipulation
  • add enumerate type and attribute
  • use blitz class array instead of boost class array

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/type/base_type.hpp

    r335 r369  
    1313    public: 
    1414     
    15     CBaseType(void) ; 
    16     virtual void fromString(const string& str) ; 
    17     virtual string toString(void) const; 
     15    CBaseType(void) {} 
     16    virtual ~CBaseType() {} 
     17    virtual void fromString(const string& str) =0 ; 
     18    virtual string toString(void) const =0; 
    1819     
    19     virtual bool fromBuffer(CBufferIn& buffer) ; 
    20     virtual bool toBuffer(CBufferOut& buffer) const; 
    21     virtual CBaseType* duplicate(void) const; 
    22     virtual CBaseType* duplicate(void) ; 
    23     virtual void destroy(void) ; 
    24     virtual size_t size(void) const; 
     20    virtual bool fromBuffer(CBufferIn& buffer) =0; 
     21    virtual bool toBuffer(CBufferOut& buffer) const =0; 
     22    virtual CBaseType* clone(void) const =0; 
     23    virtual size_t size(void) const =0; 
     24    virtual bool isEmpty(void) const =0; 
     25    virtual void reset(void) =0; 
    2526  } ; 
    2627 
Note: See TracChangeset for help on using the changeset viewer.