/[escript]/trunk/escript/src/DataEmpty.cpp
ViewVC logotype

Diff of /trunk/escript/src/DataEmpty.cpp

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

trunk/esys2/escript/src/Data/DataEmpty.cpp revision 82 by jgs, Tue Oct 26 06:53:54 2004 UTC trunk/escript/src/DataEmpty.cpp revision 615 by elspeth, Wed Mar 22 02:12:00 2006 UTC
# Line 1  Line 1 
1    //$Id$
2    
3  /*  /*
4   ******************************************************************************   ************************************************************
5   *                                                                            *   *          Copyright 2006 by ACcESS MNRF                   *
6   *       COPYRIGHT  ACcESS 2004 -  All Rights Reserved                        *   *                                                          *
7   *                                                                            *   *              http://www.access.edu.au                    *
8   * This software is the property of ACcESS. No part of this code              *   *       Primary Business: Queensland, Australia            *
9   * may be copied in any form or by any means without the expressed written    *   *  Licensed under the Open Software License version 3.0    *
10   * consent of ACcESS.  Copying, use or modification of this software          *   *     http://www.opensource.org/licenses/osl-3.0.php       *
11   * by any unauthorised person is illegal unless that person has a software    *   *                                                          *
12   * license agreement with ACcESS.                                             *   ************************************************************
  *                                                                            *  
  ******************************************************************************  
13  */  */
14    
15  #include "escript/Data/DataEmpty.h"  #include "DataEmpty.h"
16  #include "escript/Data/DataException.h"  #include "DataException.h"
17    
18  namespace escript {  namespace escript {
19    
20  DataEmpty::DataEmpty() :  DataEmpty::DataEmpty() :
21  DataAbstract(FunctionSpace())    DataAbstract(FunctionSpace())
22  {  {
23      resetPointDataView();
24  }  }
25    
26  DataEmpty::~DataEmpty() {  DataEmpty::~DataEmpty()
 }  
   
 std::string DataEmpty::toString() const {  
   return "Empty Data.";  
 }  
   
 void DataEmpty::throwStandardException(const std::string& functionName) const  
27  {  {
   throw DataException("Error - "+functionName+" function call invalid for DataEmpty.");  
28  }  }
29    
30  DataArrayView::ValueType::size_type DataEmpty::getPointOffset(int sampleNo,int dataPointNo) const  std::string
31    DataEmpty::toString() const
32  {  {
33    throwStandardException("getPointOffset");    return "(Empty Data)";
   return 0;  
34  }  }
35    
36  double* DataEmpty::getSampleDataByTag(int tag)  DataArrayView::ValueType::size_type
37    DataEmpty::getPointOffset(int sampleNo,
38                              int dataPointNo) const
39  {  {
40    throwStandardException("getSampleDataByTag");    throwStandardException("getPointOffset");
41    return 0;    return 0;
42  }  }
43    
44  DataArrayView DataEmpty::getDataPoint(int samplesNo, int dataPointNo)  DataArrayView
45    DataEmpty::getDataPoint(int sampleNo,
46                            int dataPointNo)
47  {  {
48    throwStandardException("getDataPoint");    throwStandardException("getDataPoint");
49    return getPointDataView();    return getPointDataView();
50  }  }
51    
52  DataArrayView::ValueType::size_type DataEmpty::getLength() const  DataArrayView::ValueType::size_type
53    DataEmpty::getLength() const
54  {  {
55    return 0;    return 0;
56  }  }
57    
58  DataAbstract* DataEmpty::getSlice(const DataArrayView::RegionType& region) const  DataAbstract*
59    DataEmpty::getSlice(const DataArrayView::RegionType& region) const
60  {  {
61    throwStandardException("getSlice");    throwStandardException("getSlice");
62    return 0;    return 0;
63  }  }
64    
65  void DataEmpty::setSlice(const DataAbstract* value, const DataArrayView::RegionType& region)  void
66    DataEmpty::setSlice(const DataAbstract* value,
67                        const DataArrayView::RegionType& region)
68  {  {
69    throwStandardException("setSlice");    throwStandardException("setSlice");
70  }  }
71    
72  void  DataEmpty::reshapeDataPoint(const DataArrayView::ShapeType& shape)  void
73    DataEmpty::reshapeDataPoint(const DataArrayView::ShapeType& shape)
74  {  {
75    throwStandardException("reshapeDataPoint");    throwStandardException("reshapeDataPoint");
76  }  }
77    
78    void
79    DataEmpty::throwStandardException(const std::string& functionName) const
80    {
81      throw DataException("Error - "+functionName+" function call invalid for DataEmpty.");
82    }
83    
84  }  // end of namespace  }  // end of namespace

Legend:
Removed from v.82  
changed lines
  Added in v.615

  ViewVC Help
Powered by ViewVC 1.1.26