"findobj" for user defined class?
Afficher commentaires plus anciens
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 commentaire
per isakson
le 25 Juil 2015
AFAIK: No, there isn't!
Réponse acceptée
Plus de réponses (1)
Steven Lord
le 27 Juil 2015
2 votes
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.
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!