/[escript]/branches/arrexp_2137_win/escript/src/DataTagged.h
ViewVC logotype

Diff of /branches/arrexp_2137_win/escript/src/DataTagged.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2211 by jfenwick, Fri Jan 9 01:28:32 2009 UTC revision 2212 by jfenwick, Wed Jan 14 00:15:00 2009 UTC
# Line 361  TODO Make sure to document the relations Line 361  TODO Make sure to document the relations
361    DataTypes::ValueType::reference    DataTypes::ValueType::reference
362    getDataByTag(int tag, DataTypes::ValueType::size_type i);    getDataByTag(int tag, DataTypes::ValueType::size_type i);
363    
364      ESCRIPT_DLL_API
365      DataTypes::ValueType::const_reference
366      getDataByTagRO(int tag, DataTypes::ValueType::size_type i) const;
367    
368    
369    
370    /**    /**
371        \brief        \brief
# Line 389  TODO Make sure to document the relations Line 394  TODO Make sure to document the relations
394    const DataTypes::ValueType&    const DataTypes::ValueType&
395    getVector() const;    getVector() const;
396    
397      ESCRIPT_DLL_API
398      const DataTypes::ValueType&
399      getVectorRO() const;
400    
401    
   /**  
      \brief  
      getData  
   
      Description:  
      Return pointer to the data  
     T  
   */  
 //   ESCRIPT_DLL_API  
 //   const DataTypes::ValueType::ElementType*  
 //   getData() const;  
402    
403    /**    /**
404       \brief       \brief
# Line 448  TODO Make sure to document the relations Line 445  TODO Make sure to document the relations
445    DataTypes::ValueType::const_reference    DataTypes::ValueType::const_reference
446    getDefaultValue(DataTypes::ValueType::size_type i) const;    getDefaultValue(DataTypes::ValueType::size_type i) const;
447    
448      ESCRIPT_DLL_API
449      DataTypes::ValueType::const_reference
450      getDefaultValueRO(DataTypes::ValueType::size_type i) const;
451    
452    
453    
454    
455    
# Line 626  DataTagged::isCurrentTag(int tag) const Line 628  DataTagged::isCurrentTag(int tag) const
628    return (pos!=m_offsetLookup.end());    return (pos!=m_offsetLookup.end());
629  }  }
630    
 // inline  
 // DataArrayView&  
 // DataTagged::getDefaultValue()  
 // {  
 //   // The default value is always the first value.  
 //   return getPointDataView();  
 // }  
   
 // inline  
 // const DataArrayView&  
 // DataTagged::getDefaultValue() const  
 // {  
 //   // The default value is always the first value.  
 //   return getPointDataView();  
 // }  
   
   
631  inline  inline
632  DataTypes::ValueType::size_type  DataTypes::ValueType::size_type
633  DataTagged::getDefaultOffset() const  DataTagged::getDefaultOffset() const
# Line 653  DataTagged::getDefaultOffset() const Line 638  DataTagged::getDefaultOffset() const
638  inline  inline
639  DataTypes::ValueType::reference  DataTypes::ValueType::reference
640  DataTagged::getDefaultValue(DataTypes::ValueType::size_type i)  DataTagged::getDefaultValue(DataTypes::ValueType::size_type i)
641  {  {  
642      return getVector()[i];      return getVector()[i];      // getVector has exclusive write checks
643  }  }
644    
645  inline  inline
# Line 664  DataTagged::getDefaultValue(DataTypes::V Line 649  DataTagged::getDefaultValue(DataTypes::V
649      return getVector()[i];      return getVector()[i];
650  }  }
651    
652    // To force the compiler to use the RO version
653    inline
654    DataTypes::ValueType::const_reference
655  // inline  DataTagged::getDefaultValueRO(DataTypes::ValueType::size_type i) const
656  // const DataTypes::ValueType::ElementType*  {
657  // DataTagged::getData() const      return getVector()[i];
658  // {  }
 //    return &(m_data[0]);  
 // }  
659    
660  inline  inline
661  const DataTagged::DataMapType&  const DataTagged::DataMapType&

Legend:
Removed from v.2211  
changed lines
  Added in v.2212

  ViewVC Help
Powered by ViewVC 1.1.26