255
edits
(removed fixed bug reports: #45351 (function handles),) |
No edit summary |
||
Line 1: | Line 1: | ||
=== Features that are not implemented === | |||
* '''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}}. | ||
* '''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}}. | |||
* '''built-in class as superclass''' | |||
Octave does not allow subclassing built-in classes. In Matlab, classdef objects may subclass built-in integer, floating point, and logical types. For example, | |||
<source lang="octave"> | <source lang="octave"> | ||
classdef nonsense < uint32 | classdef nonsense < uint32 | ||
... | |||
end | end | ||
</source> | </source> | ||
does not work. | |||
Progress on this feature is tracked in bug report {{bug|44035}}. | |||
* '''concatenation of classdef objects''' | |||
Octave does not support concatenation of classdef objects to create classdef array objects. | |||
Example: | Example: | ||
<source lang="octave"> | <source lang="octave"> | ||
classdef MyClass < handle | classdef MyClass < handle | ||
Line 33: | Line 42: | ||
</source> | </source> | ||
Progress on this feature is tracked in bug report {{bug|44665}}. | |||
* ''' | * '''Saving and loading classdef objects''' | ||
Saving and loading classdef objects is not supported. | |||
Progress on this feature is tracked in bug report {{bug|45833}} | |||
=== Supported === | |||
* Methods | |||
Classdef methods are supported but not all attributes are fully implemented. | |||
{| class="wikitable" | |||
|- | |||
! style="text-align:left;"| Attribute | |||
! Support | |||
! Notes | |||
|- | |||
|Abstract | |||
|Partial | |||
|See bug report {{bug|51377}} | |||
|- | |||
|Access | |||
|Yes | |||
| | |||
|- | |||
|Hidden | |||
|Yes | |||
| | |||
|- | |||
|Sealed | |||
|Yes | |||
| | |||
|- | |||
|Static | |||
|Yes | |||
| | |||
|} | |||
* Properties | |||
* | |||
Classdef properties are supported but not all attributes are implemented. | |||
{| class="wikitable" | |||
|- | |||
! style="text-align:left;"| Attribute | |||
! Support | |||
! Notes | |||
|- | |||
|AbortSet | |||
|No | |||
|Property does not exist. | |||
|- | |||
|Abstract | |||
|Yes | |||
| | |||
|- | |||
|Access | |||
|Partial | |||
| | |||
|- | |||
|Constant | |||
|Yes | |||
| | |||
|- | |||
|Dependent | |||
|Partial | |||
| | |||
|- | |||
|GetAccess | |||
|Partial | |||
| | |||
|- | |||
|GetObservable | |||
|No | |||
|Property exists but is not used. | |||
|- | |||
|Hidden | |||
|Yes | |||
| | |||
|- | |||
|NonCopyable | |||
|No | |||
|Property does not exist. | |||
|- | |||
|SetAccess | |||
|Partial | |||
| | |||
|- | |||
|SetObservable | |||
|No | |||
|Property exists but is not used. | |||
|- | |||
|Transient | |||
|No | |||
|Property exists but is not used. | |||
|} | |||
=== Open Bug Reports === | === Open Bug Reports === |