2013-07-08 2 views
4

У меня есть два перечисления в моем прото-файле, которые определяют почти те же значения.Можно ли определить псевдоним для типа (перечисление или сообщение) в google protobuf?

Можно ли вырезать один из них и оставить псевдоним, чтобы весь код работал?

Пример:

enum A { 
    a = 0; 
    b = 1; 
} 
enum B { 
    a = 0; 
    b = 1; 
} 

Я хочу иметь что-то вроде ЬурейеЕ в C++:

enum A { 
    a = 0; 
    b = 1; 
} 

typedef A B; 

я не нашел это в документации. Есть ли обходные пути?

+0

'typedef enum A {...} B;' более краткий, а 'using B = enum A {...};' должен работать, если вы предпочитаете. – chris

+2

Клянусь, мне нужно выследить тех, кто впервые имел идею о том, что «smth» является приемлемой заменой слова «что-то». – cHao

+0

Я бы хотел увидеть языковое агностическое решение. Был googling для «псевдонима типа protobuf» для проекта C# и нашел эту страницу только. – Rast

ответ

3

От версии protobuf 3 это невозможно.