13.1.6 列挙

OMG IDLのenumは、C++のenumにマッピングされます。たとえば、次のOMG IDL定義を考えます:

// OMG IDL
module INVENT
    {
    enum Reply {ACCEPT, REFUSE};
    }

この定義は、次のようにC++にマッピングされます:

// C++ 
class INVENT
   {
   . . . 
   enum Reply {ACCEPT, REFUSE};
   };

次に、前の例で定義したenumへの有効なリファレンスの例を示します。enumへのリファレンスは次のとおりです。

INVENT::Reply accept_reply;
accept_reply = INVENT::ACCEPT;