操作
バグ #2258
完了IDLでモジュール内に定義されたstructを引数に持つインターフェースをC++にIDLコンパイルした際に引数の型にモジュール名(namespace)がついていない
開始日:
2011/09/21
期日:
進捗率:
100%
予定工数:
説明
IDLでモジュール内に定義されたstructを引数に持つインターフェースをC++にIDLコンパイルした際に引数の型にモジュール名(namespace)がついていない。
module A { module B { enum ReturnCode_t {...}; struct Data { : }; interface Service { ReturnCode_t operation(in Data inputdata); };
と定義した場合、サービス実装クラスであるMyServiceSVC_impl.h内では、
A::B::ReturnCode_t operation(const Data inputdata);
のようにヘッダ内で定義されるが、本来は
A::B::ReturnCode_t operation(const A::B::Data inputdata);
のようにDataにも A::B:: がつくべきである。
操作