2017-07-07 8 views
1

メッセージ付きの列挙型を使用できるかどうかは疑問です。列挙型でメッセージを使用できますか?

私が達成しようとしているのは、列挙型が選択されたネストされたメッセージを持つことです。この問題は、オプションの識別子を使用してビジネスロジックチェックを行うことで簡単に解決できます。

私は、実行するコードパスを決定するために、メッセージの中のif文よりもより洗練されたビジネスロジック制御実装を探しています。

このようなことは、私が心に留めていることです。達成することは可能ですか?

message T { 
    enum A { 
     message T2 = 1; 
    } 
} 
+0

あなたはどのような言語を使用していますか?あなたの質問に言語タグを追加してください。また、より多くの文脈を提供することも良い考えです。それが正常に動作する方法の例を与え、あなたがしたいことをより理解するようにします。非常に多くの場合、SOに関する質問への正しい答えは、あなたが実際に求めていることではありません。 –

+0

@FuzzyLogicよく、ここで関連する言語はDSLのようです:proto2/proto3 ... –

+0

私は、感謝@MarcGravellを参照してください。私はタグの説明を確認する必要があります:) –

答えて

1

いいえ、列挙型は単純に32ビットの整数です。しかしoneofがある - 場合、私はは、あなたが探しているものであることを疑問に思う:

message T { 
    oneof A { 
     T2 t2 = 1; 
     //...other options here 
    } 
} 
message T2 {} 
関連する問題