59 void checkLabel (
const std::string & label );
83 virtual void notifyObservers ( )
const;
87 virtual unsigned int rows ()
const;
93 std::size_t
size (
unsigned int c )
const;
97 virtual bool empty ()
const;
102 virtual void clear ();
107 virtual void reserve (
unsigned int count );
112 operator [] ( std::vector < unsigned int > & indices )
const;
114 virtual double valueAt (
unsigned int row,
unsigned int column )
const;
124 int addColumn (
const std::string & label,
125 const std::vector < double > &
column );
135 virtual int addColumn (
const std::string & label,
136 const std::vector < double > &
column,
137 const std::vector < intptr_t > &
shape );
146 void replaceColumn (
unsigned int index,
147 const std::vector < double > &
data );
156 virtual void replaceColumn (
unsigned int index,
157 const std::vector < double > &
data,
158 const std::vector < intptr_t > &
shape );
166 void replaceColumn (
const std::string & label,
167 const std::vector < double > &
data,
168 const std::vector < intptr_t > &
shape );
172 virtual const std::vector < double > & getRow (
unsigned int )
const;
180 virtual void setShape ( std::vector < unsigned int > &
shape );
184 const std::vector < unsigned int > & getShape ()
const;
186 virtual bool fillRange (
unsigned int column,
Range & )
const;
190 virtual void fillShape ( std::vector < intptr_t > &
shape,
191 unsigned int index )
const;
198 virtual const std::vector < double > & getColumn (
unsigned int c )
const;
209 int fillDataCache (
unsigned int column );
213 virtual double * doubleArrayAt (
unsigned int row,
214 unsigned int column )
const;
220 #endif // FitsNTuple_H