MATLAB Answers

What causes variable editor to be blank for OOP (openvar)

조회 수: 3(최근 30일)
Dan K
Dan K 6 Nov 2012
Hi,
I've got some fairly large OOP classes defined (which are subclasses of another). Sometime recently, I must have changed something, because now the variable editor/viewer ('openvar') shows blank when I try to open an object of one of these classes (even if I return just the default state of the object. i.e. X = myObj();)
What are the conditions that can cause this? I'm not getting any errors in the constructors, so I don't know where to start looking.
Thanks, Dan
Please does anybody know anything about this? I don't have any idea how to find the part of the code that is responsible. Thanks. Dan

  댓글 수: 2

per isakson
per isakson 6 Nov 2012
Just typing "X" at the command prompt, does that show any property values?
>> X
X =
class_handle handle
Properties:
a: 0
b: 0
Dan K
Dan K 7 Nov 2012
To answer your question: The class has an overloaded disp method, and it correctly presents that output. properties(X) gives a correct list of the properties. When I include the following lines at the beginning of the overloaded disp:
builtin('disp',obj);
return
It does provide a correct listing in the format that you specify.
V/r,
Dan

Sign in to comment.

채택된 답변

Dan K
Dan K 6 Feb 2013
Update for anybody who may care... I opened a support case to get some help from TMW on this... While waiting I discovered that the culprit was a faulty line of code in a get method for a dependent variable. I don't know that this is the only possible cause of this symptom, but hopefully it gives somebody else a place to start looking.
Dan

  댓글 수: 0

Sign in to comment.

추가 답변(1개)

Daniel Shub
Daniel Shub 7 Nov 2012
This has come up a number of times on Answers. I am pretty sure the variable editor cannot handle custom classes. I would start with this question to see the history. Yair has "customizing the Variable (Array) Editor" on his blog's todo list. My guess is it involves a lot of undocumented java. A donation to his blog might move it up the list....

  댓글 수: 1

Dan K
Dan K 7 Nov 2012
Daniel,
Thank you for the response. I can vouch that the variable editor can handle custom classes as a closely related class which I've constructed shows up just fine. What I find particularly perplexing is that it isn't showing null properties, but isn't even listing the properties.
V/r, Dan

Sign in to comment.


Translated by