23.11.2 Environmentのメソッド
-
CORBA::Environment_ptr& ptr);
このメソッドは,新しいEnvironmentオブジェクトの生成に使用できます。
- 注
-
このメソッドはCORBAで規定されているので提供されていますが,Environmentクラス用のコンストラクタ,またはC++言語のnew演算子を使用した方が便利な場合があります。
-
ptr
新しく生成されたオブジェクトを指すように設定されたポインタ
-
Environment();
このメソッドは,Environmentオブジェクトを生成するコンストラクタです。このメソッドの呼び出しは,ORB::create_environmentメソッドの呼び出しに相当します。
-
static CORBA::Environment& current_environment();
この静的メソッドは,アプリケーションプロセスのグローバルEnvironmentオブジェクトに対するリファレンスを返します。マルチスレッドのアプリケーションでは,スレッドに対するグローバルEnvironmentオブジェクトが返されます。
-
CORBA::Exception *exp);
このメソッドは,引数として渡されたExceptionオブジェクトを記録します。指定されたオブジェクトがExceptionオブジェクトの所有権を引き受け,Environment自体が削除される際に,その所有権を破棄します。したがって,Exceptionオブジェクトは動的に割り当てられる必要があります。このメソッドにNULLポインタを渡すことは,Environmentでclearメソッドを呼び出すことに相当します。
-
exp
Environmentで記録されるExceptionオブジェクトを指すポインタ。このExceptionオブジェクトは動的に割り当てられます。
-
-
CORBA::Exception *exception() const;
このメソッドは,Environmentに現在記録されているExceptionを指すポインタを返します。この呼び出しによって返されたExceptionポインタに対してdeleteを呼び出さないでください。記録されているExceptionがない場合,NULLポインタが返されます。
-
このメソッドを使って,Environmentが保持するExceptionオブジェクトをEnvironment自体に削除させます。オブジェクトが例外を持たない場合,このメソッドは有効にはなりません。