Mozilla использует язык под названием IDL (язык определения интерфейса) для определения интерфейсов для объектов, которые используются в многоязычных контекстах, таких как C ++ и JavaScript. Он компилируется в код на этих двух языках и, следовательно, позволяет разработчикам, работающим над проектом, иметь одно определение для своих интерфейсов на любом количестве языков, которое они хотят. Так что нет, это не стандартный код C ++; это что-то совершенно другое.
В соответствующей заметке интерфейс и readonly также не являются ключевыми словами C ++. : -)