1 // Copyright (C) 2007-2015 CEA/DEN, EDF R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 #include "MEDCouplingSkyLineArray.hxx"
22 using namespace ParaMEDMEM;
24 MEDCouplingSkyLineArray::MEDCouplingSkyLineArray():
25 _index( DataArrayInt::New() ), _value( DataArrayInt::New() )
29 MEDCouplingSkyLineArray::MEDCouplingSkyLineArray(const MEDCouplingSkyLineArray &myArray)
31 _index=myArray._index;
32 _value=myArray._value;
35 MEDCouplingSkyLineArray::~MEDCouplingSkyLineArray()
39 MEDCouplingSkyLineArray::MEDCouplingSkyLineArray(DataArrayInt* index, DataArrayInt* value)
44 MEDCouplingSkyLineArray::MEDCouplingSkyLineArray( const std::vector<int>& index,
45 const std::vector<int>& value ):
46 _index( DataArrayInt::New() ), _value( DataArrayInt::New() )
48 _index->reserve( index.size() );
49 _index->insertAtTheEnd( index.begin(), index.end() );
50 _value->reserve( value.size() );
51 _value->insertAtTheEnd( value.begin(), value.end() );
54 void MEDCouplingSkyLineArray::set( DataArrayInt* index, DataArrayInt* value )
58 if ( (DataArrayInt*)_index ) _index->incrRef();
59 else _index = DataArrayInt::New();
60 if ( (DataArrayInt*)_value ) _value->incrRef();
61 else _value = DataArrayInt::New();
64 DataArrayInt* MEDCouplingSkyLineArray::getIndexArray() const
66 return ((MEDCouplingSkyLineArray*)this)->_index;
69 DataArrayInt* MEDCouplingSkyLineArray::getValueArray() const
71 return ((MEDCouplingSkyLineArray*)this)->_value;
74 std::string MEDCouplingSkyLineArray::simpleRepr() const
76 std::ostringstream oss;
77 oss << "MEDCouplingSkyLineArray" << std::endl;
78 oss << " Nb of items: " << getNumberOf() << std::endl;
79 oss << " Nb of values: " << getLength() << std::endl;
80 oss << " Index:" << std::endl;
82 const int * i = _index->begin();
83 for ( ; i != _index->end(); ++i )
86 oss << " Value:" << std::endl;
88 const int * v = _value->begin();
90 for ( i = _index->begin(); v != _value->end(); ++v, ++cnt )