2016-03-24 1 views
3

Рассмотрите documentation Джинни.Джинни: Можно ли определить интерфейсы как реализуемые во всех средах?

Он говорит, что:

# This interface will be implemented in C++ and can be called from any language. 
my_cpp_interface = interface +c { 
    # ... 
} 

Кроме того, он говорит, что:

# This interface will be implemented in Java and ObjC and can be called from C++. 
my_client_interface = interface +j +o { 
    # ... 
} 

Во всяком случае, я нахожусь в ситуации, в которой у меня есть объект, который может быть определен либо на стороне клиента или C++.
Из-за этого, я хотел бы использовать синтаксис как следующий:

my_interface = interface +j +o +c { 
    # ... 
} 

ли действительный синтаксис, то, что Djinni поддерживает (он работает без ошибок, но я, если код не знаю сгенерировано также) или что-то, что я должен пересмотреть?

ответ

2

Да, это работает отлично, и будет генерировать необходимые прокси и код маршалинга для интерфейса, который будет реализован на любом языке.

 Смежные вопросы

  • Нет связанных вопросов^_^