Editing Classdef
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 95: | Line 95: | ||
==== [https://www.mathworks.com/help/matlab/enumeration-classes.html enumeration] ==== | ==== [https://www.mathworks.com/help/matlab/enumeration-classes.html enumeration] ==== | ||
Octave should be able to parse the enumeration section of a classdef definition but nothing is done with it. Progress on this feature is tracked in bug report {{bug|44582}}. | |||
==== [https://www.mathworks.com/help/matlab/matlab_oop/learning-to-use-events-and-listeners.html events and listeners] ==== | ==== [https://www.mathworks.com/help/matlab/matlab_oop/learning-to-use-events-and-listeners.html events and listeners] ==== | ||
Octave should be able to parse the events section of a classdef definition but nothing is done with it. Progress on this feature is tracked in bug report {{bug|56194}}. | |||
==== [https://www.mathworks.com/help/matlab/matlab_oop/property-validator-functions.html Property Validation Functions] ==== | ==== [https://www.mathworks.com/help/matlab/matlab_oop/property-validator-functions.html Property Validation Functions] ==== | ||
Line 109: | Line 109: | ||
* {{bug|51659}} Calling 'methods' on self causes syntax error | * {{bug|51659}} Calling 'methods' on self causes syntax error | ||
* {{bug|48682}} print_usage fails within classdef block | * {{bug|48682}} print_usage fails within classdef block | ||
* {{bug|49434}} which returns "built-in function" for classdef m-file | |||
* {{bug|48041}} classdef: `help myclass` messes up `help @myclass/method` | * {{bug|48041}} classdef: `help myclass` messes up `help @myclass/method` | ||
* {{bug|43047}} help() does not see classdef files | |||
* {{bug|42620}} exist() does not use "class" argument | |||
* {{bug|53874}} doc_cache_create doesnt handle classdef documentation | |||
* {{bug|52096}} meta.class.fromName throws error when class name not found. | * {{bug|52096}} meta.class.fromName throws error when class name not found. | ||
* {{bug|48693}} classdef subsref method is not called with correct nargout value | * {{bug|48693}} classdef subsref method is not called with correct nargout value | ||
* {{bug|56006}} Object indexing: obj(1).property(end+1:n) - end is interpreted wrong | * {{bug|56006}} Object indexing: obj(1).property(end+1:n) - end is interpreted wrong | ||
* {{bug|55983}} 'x(ix) = []' deletion syntax does not work for objects | * {{bug|55983}} 'x(ix) = []' deletion syntax does not work for objects | ||
* {{bug|55976}} cat, repmat, and reshape don't work for classdef objects | * {{bug|55976}} cat, repmat, and reshape don't work for classdef objects | ||
* {{bug|55961}} properties function does not preserve order | * {{bug|55961}} properties function does not preserve order | ||
* {{bug|52582}} using static method to initialize property value fails | * {{bug|52582}} using static method to initialize property value fails | ||
* {{bug|45833}} support load/save of classdef objects | * {{bug|45833}} support load/save of classdef objects | ||
==== Classdef and +package directories ==== | ==== Classdef and +package directories ==== | ||
Line 128: | Line 129: | ||
==== Arrays of classdef objects ==== | ==== Arrays of classdef objects ==== | ||
* | * [https://savannah.gnu.org/bugs/?44665 44665] error in concatenation of classdef objects | ||
* | * [https://savannah.gnu.org/bugs/?53906 53906] Cannot make an object array with square brackets | ||
* | * [https://savannah.gnu.org/bugs/?47755 47755] Access to object arrays | ||
* | * [https://savannah.gnu.org/bugs/?47241 47241] classdef: assigning property of handle object in object array constructs new object | ||
==== Debugger (fixes for these are in progress) ==== | ==== Debugger (fixes for these are in progress) ==== | ||
* | * [https://savannah.gnu.org/bugs/?46451 46451] unable to set breakpoints within classdef classes | ||
* [https://savannah.gnu.org/bugs/?45404 45404] Breakpoints cannot be set in classdef methods or +package function files | |||
==== Lower-priority issues ==== | ==== Lower-priority issues ==== | ||
* | * [https://savannah.gnu.org/bugs/?55488 55488] Invalid use of colon char as classdef function's argument when subsref is overwritten | ||
* | * [https://savannah.gnu.org/bugs/?54966 54966] Error when assigning array to an object implementing subsasgn() subscripted using "{}" | ||
* | * [https://savannah.gnu.org/bugs/?54028 54028] copy of non-handle class instance is not deep | ||
* | * [https://savannah.gnu.org/bugs/?53811 53811] cellfun does not find overloaded function with function name argument | ||
* | * [https://savannah.gnu.org/bugs/?52989 52989] classdef: missing error messages on multiply defined properties | ||
* | * <strike>[https://savannah.gnu.org/bugs/?52614 52614] setting properties of classdef object during construction with inheritance</strike> | ||
* | * [https://savannah.gnu.org/bugs/?52582 52582] Dependent constant properties in classdef errors: no such file | ||
* | * [https://savannah.gnu.org/bugs/?52123 52123] Indirect memory leak in cdef_manager::initialize () | ||
* | * [https://savannah.gnu.org/bugs/?51285 51285] max_recursion_depth error in classdef constructor | ||
* | * [https://savannah.gnu.org/bugs/?50395 50395] subclassing a class that is also defined as a variable fails | ||
* | * [https://savannah.gnu.org/bugs/?50011 50011] failure to report error on conflicting methods for classdef | ||
* | * [https://savannah.gnu.org/bugs/?49379 49379] classdef constructor: .argn. loses first argument, inputname(n) returns inputname(n+1) | ||
* | * [https://savannah.gnu.org/bugs/?55810 55810] sizeof() and whos() returns 0 bytes for classdef objects | ||
* | * [https://savannah.gnu.org/bugs/?45893 45893] classdef properties are not reloaded when file is updated | ||
* | * [https://savannah.gnu.org/bugs/?44643 44643] classdef handle object can go into an recursive loop with isequal(obj1,obj2) if both are self-referential | ||
* | * [https://savannah.gnu.org/bugs/?55755 55755] mxGetProperty does not work with properties marked as Dependent | ||
* | * [https://savannah.gnu.org/bugs/?55767 55767] classdef property should not be the same as classdef name (at least for Matlab compatibility) | ||
* [https://savannah.gnu.org/bugs/?44035 44035] unable to subclass built-in types | |||
==== Documentation ==== | ==== Documentation ==== | ||
* | * [https://savannah.gnu.org/bugs/?50729 50729] Improve OOP documentation | ||
* | * [https://savannah.gnu.org/bugs/?47908 47908] Octave:classdef-to-struct not documented in warning_ids.m | ||
* | * [https://savannah.gnu.org/bugs/?44590 44590] More documentation for the current status of classdef implementation | ||
=== Classdef examples in Octave === | === Classdef examples in Octave === |