<?xml version="1.0" encoding="windows-1251"?>
<!--
  Colorer sheme file for IDL (Inderface Description Language)
  by Dennis Trachuk (dennis.trachuk@nm.ru)
-->
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN" "../hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc">
   <type name="idl" access="public">

      <import type="def"/>
      <import type="cpp"/>

      <region name="idlWord" parent="Keyword"/>
      <region name="idlUuid" parent="KeywordStrong"/>
      <region name="idlMods" parent="Parameter"/>


      <scheme name="idl">
         <regexp match="/ (uuid) \s*? (\() \s*? ([\-0-9a-fA-F]{36}) \s*? (\)) /x" region1="idlWord" region2="Symbol" region3="idlUuid" region4="Symbol"/>
         <regexp match="/ (lcid) \s*? (\() \s*? ([\-0-9a-fA-F]{36}) \s*? (\)) /x" region1="idlWord" region2="Symbol" region3="idlUuid" region4="Symbol"/>
         <regexp match="/\[ \s*? (in|out|retval|default) \s*? \]/x" region="idlMods"/>
         <inherit scheme="cpp">
            <virtual scheme="cpp" subst-scheme="idl"/>
         </inherit>
<!-- idl keywords -->
         <keywords region="idlWord">
            <word name="aggregatable"/>
            <word name="appobject"/>
            <word name="bindable"/>
            <word name="call_as"/>
            <word name="coclass"/>
            <word name="control"/>
            <word name="cpp_quote"/>
            <word name="defaultbind"/>
            <word name="defaultcollelem"/>
            <word name="dispinterface"/>
            <word name="displaybind"/>
            <word name="dllname"/>
            <word name="dual"/>
            <word name="helpcontext"/>
            <word name="helpfile"/>
            <word name="helpstring"/>
            <word name="helpstringcontext"/>
            <word name="helpstringdll"/>
            <word name="hidden"/>
            <word name="id"/>
            <word name="importlib"/>
<!--word name="in"-->
            <word name="interface"/>
            <word name="immediatebind"/>
            <word name="methods"/>
            <word name="module"/>
<!--word name="lcid"-->
            <word name="library"/>
            <word name="licensed"/>
            <word name="local"/>
            <word name="nonbrowsable"/>
            <word name="nonextensible"/>
            <word name="object"/>
            <word name="odl"/>
            <word name="oleautomation"/>
            <word name="optional"/>
<!--word name="out"-->
            <word name="pointer_default"/>
            <word name="properties"/>
            <word name="propget"/>
            <word name="propput"/>
            <word name="replaceable"/>
            <word name="requestedit"/>
            <word name="restricted"/>
<!--word name="retval"-->
            <word name="source"/>
            <word name="uidefault"/>
<!--word name="uuid"-->
            <word name="unique"/>
            <word name="version"/>
         </keywords>
      </scheme>

   </type>
</hrc>