Mercurial > octave
view liboctave/array/chNDArray.h @ 33586:3216c01fd6a7 stable tip
fix dragging editor from main window into floating state (bug #65725)
* file-editor.cc (toplevel_changes): added missing call to original
slot octave_doc_widget::toplevel_changed
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Tue, 14 May 2024 22:03:47 +0200 |
parents | 2e484f9f1f18 |
children | 4b601ca024d5 |
line wrap: on
line source
//////////////////////////////////////////////////////////////////////// // // Copyright (C) 2003-2024 The Octave Project Developers // // See the file COPYRIGHT.md in the top-level directory of this // distribution or <https://octave.org/copyright/>. // // This file is part of Octave. // // Octave is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Octave is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Octave; see the file COPYING. If not, see // <https://www.gnu.org/licenses/>. // //////////////////////////////////////////////////////////////////////// #if ! defined (octave_chNDArray_h) #define octave_chNDArray_h 1 #include "octave-config.h" #include "Array.h" #include "bsxfun-decl.h" #include "mx-defs.h" #include "mx-op-decl.h" #include "str-vec.h" class OCTAVE_API charNDArray : public Array<char> { public: typedef charMatrix matrix_type; charNDArray () : Array<char> () { } charNDArray (const dim_vector& dv) : Array<char> (dv) { } charNDArray (const dim_vector& dv, char val) : Array<char> (dv, val) { } charNDArray (const charNDArray& a) : Array<char> (a) { } charNDArray (const Array<char>& a) : Array<char> (a) { } OCTAVE_API charNDArray (char c); OCTAVE_API charNDArray (const char *s); OCTAVE_API charNDArray (const std::string& s); OCTAVE_API charNDArray (const string_vector& s, char fill_value = '\0'); charNDArray& operator = (const charNDArray& a) { Array<char>::operator = (a); return *this; } ~charNDArray () = default; bool any_element_is_nan () const { return false; } // FIXME: this is not quite the right thing. OCTAVE_API boolNDArray all (int dim = -1) const; OCTAVE_API boolNDArray any (int dim = -1) const; OCTAVE_API charNDArray concat (const charNDArray& rb, const Array<octave_idx_type>& ra_idx); OCTAVE_API charNDArray concat (const NDArray& rb, const Array<octave_idx_type>& ra_idx); OCTAVE_API charNDArray max (int dim = -1) const; OCTAVE_API charNDArray max (Array<octave_idx_type>& index, int dim = -1) const; OCTAVE_API charNDArray min (int dim = -1) const; OCTAVE_API charNDArray min (Array<octave_idx_type>& index, int dim = -1) const; OCTAVE_API charNDArray& insert (const charNDArray& a, octave_idx_type r, octave_idx_type c); OCTAVE_API charNDArray& insert (const charNDArray& a, const Array<octave_idx_type>& ra_idx); charNDArray squeeze () const { return Array<char>::squeeze (); } static OCTAVE_API void increment_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions, int start_dimension = 0); static OCTAVE_API octave_idx_type compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions); // i/o // friend OCTAVE_API std::ostream& // operator << (std::ostream& os, const charNDArray& a); // friend OCTAVE_API std::istream& // operator >> (std::istream& is, charNDArray& a); OCTAVE_API charNDArray diag (octave_idx_type k = 0) const; OCTAVE_API charNDArray diag (octave_idx_type m, octave_idx_type n) const; }; extern OCTAVE_API charNDArray min (char d, const charNDArray& m); extern OCTAVE_API charNDArray min (const charNDArray& m, char d); extern OCTAVE_API charNDArray min (const charNDArray& a, const charNDArray& b); extern OCTAVE_API charNDArray max (char d, const charNDArray& m); extern OCTAVE_API charNDArray max (const charNDArray& m, char d); extern OCTAVE_API charNDArray max (const charNDArray& a, const charNDArray& b); NDS_CMP_OP_DECLS (charNDArray, char, OCTAVE_API) NDS_BOOL_OP_DECLS (charNDArray, char, OCTAVE_API) SND_CMP_OP_DECLS (char, charNDArray, OCTAVE_API) SND_BOOL_OP_DECLS (char, charNDArray, OCTAVE_API) NDND_CMP_OP_DECLS (charNDArray, charNDArray, OCTAVE_API) NDND_BOOL_OP_DECLS (charNDArray, charNDArray, OCTAVE_API) BSXFUN_STDREL_DECLS (charNDArray, OCTAVE_API) #endif