"findobj" for user defined class?
Mostra commenti meno recenti
Does anyone has an idea whether is there a way to fetch all instances of certain class from a up-level instance of different classes?
For example, instance A1 of Class A and instance B1 of Class B both contain instances of Class C. Is there a way to call something like "findobj" to get all instances of Class C from A1 and B1?
Thanks.
1 Commento
per isakson
il 25 Lug 2015
AFAIK: No, there isn't!
Risposta accettata
Più risposte (1)
Steven Lord
il 27 Lug 2015
2 voti
No, not unless the classes themselves define such a way (via a method or a property.)
Suppose instance A1 of class A has an instance of class C stored as a private property, intended to be accessed only by methods of class A and not by users. Granting users unrestricted access to that contained object of class C could render A1 no longer a valid instance of class A, if class A further restricts the values properties of class C can take.
For instance, consider class A representing an Outlook meeting invitation. It has a property representing whether a meeting requires videoconferencing (abbreviated from now on as VC.) It also has a property of class C representing the room in which the meeting is to be held, and the rooms have a property indicating whether the room is VC capable. Meetings that require VC can only be held in rooms that are VC capable. If you can change the VC property of the room stored in the meeting invitation class without going through or informing the invitation object, you could end up with a meeting that requires VC but is being held in a room that is not VC capable.
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!