Прежде чем я начну использовать CORBA, я хочу кое-что узнать.
Мне кажется интуитивно понятным, что вы можете использовать тип IDL в качестве атрибута другого, который затем также предоставит методы этого атрибута клиентскому приложению (используя «.»).
Но возможно ли это?
Например (извините за мой плохой IDL):
interface Car{
attribute BrakePedal brakePedal;
//...
}
//then.. (place above)
interface BrakePedal{
void press();
//...
}
//...
Затем в клиентском приложении вы можете сделать: myCar.brakePedal.press();
CORBA казался бы дерьмовым, если бы вы не могли создавать такие многоуровневые объектные интерфейсы. В конце концов, объекты реального мира многоуровневые, верно? Итак, может ли кто-нибудь успокоить меня и подтвердить (или попробовать, если у вас уже настроена CORBA), действительно ли это работает? Ни в одной документации IDL это явно не показано в примере, поэтому я обеспокоен. Спасибо!