У меня есть определенный файл idl, который выглядит следующим образом:
module Banking {
typedef string Transactions[5];
typedef long AccountId;
interface Account {
exception InsufficientFunds {};
readonly attribute double balance;
long lodge(in double amount);
long withdraw(in double amount) raises (InsufficientFunds);
readonly attribute Transactions transactions;
};
interface Bank {
long accountCount();
double totalMoney();
Account account(in AccountId accNr);
};
};
, который я компилирую с idlj.Я определил BankServant, используемый клиентом для связи с сервером, и у меня есть рабочая программа, в которой реализованы практически все методы.Моя единственная проблема в том, что я не знаю, как я могу реализовать метод account(in AccountId accNr)
, который, в свою очередь, вернет соответствующий объект Account.Поскольку я не знаю CORBA, и я просто помогаю другу, я хотел бы попросить некоторые решения / примеры / учебники, которые могут помочь мне взломать простой, но рабочий макет класса для решения подобных ситуаций.
Заранее спасибо.