<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >mcopidl</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.61 "><LINK REL="HOME" TITLE="The aRts Handbook" HREF="index.html"><LINK REL="UP" TITLE="aRts Tools" HREF="arts-tools.html"><LINK REL="PREVIOUS" TITLE="artsc-config" HREF="artsc-config.html"><LINK REL="NEXT" TITLE="aRts-builder" HREF="artsbuilder.html"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="stylesheet" HREF="common/kde-common.css" TYPE="text/css"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META HTTP-EQUIV="Content-Language" CONTENT="en"><LINK REL="stylesheet" HREF="common/kde-localised.css" TYPE="text/css" TITLE="KDE-English"><LINK REL="stylesheet" HREF="common/kde-default.css" TYPE="text/css" TITLE="KDE-Default"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#AA0000" VLINK="#AA0055" ALINK="#AA0000" STYLE="font-family: sans-serif;" ><DIV CLASS="logoheader" ><A HREF="http://www.kde.org/" ><IMG SRC="common/logotp3.png" BORDER="0" ALT="The K Desktop Environment" HEIGHT="62" WIDTH="229"></A ></DIV ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >The <SPAN CLASS="APPLICATION" >aRts</SPAN > Handbook</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="artsc-config.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 2. <SPAN CLASS="APPLICATION" >aRts</SPAN > Tools</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="artsbuilder.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="MCOPIDL" >2.10. <B CLASS="COMMAND" >mcopidl</B ></A ></H1 ><P >The <B CLASS="COMMAND" >mcopidl</B > command is the <SPAN CLASS="ACRONYM" >IDL</SPAN > file compiler for <SPAN CLASS="ACRONYM" >MCOP</SPAN >, the Multimedia Communication Protocol used by <SPAN CLASS="APPLICATION" >aRts</SPAN >. Interfaces in <SPAN CLASS="APPLICATION" >aRts</SPAN > are defined in <SPAN CLASS="ACRONYM" >IDL</SPAN >, a language independent Interface Definition Language. The <B CLASS="COMMAND" >mcopidl</B > utility accepts an <SPAN CLASS="ACRONYM" >IDL</SPAN > file as input and generates C++ header and source files for a class implementing the interface. The command accepts the following syntax:</P ><P >mcopidl [ <TT CLASS="REPLACEABLE" ><I >options</I ></TT > ] <TT CLASS="REPLACEABLE" ><I >filename</I ></TT ></P ><P >The valid options are:</P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="OPTION" >-I <TT CLASS="REPLACEABLE" ><I >directory</I ></TT ></TT ></DT ><DD ><P >Search in <TT CLASS="REPLACEABLE" ><I >directory</I ></TT > for includes.</P ></DD ><DT ><TT CLASS="OPTION" >-e <TT CLASS="REPLACEABLE" ><I >name</I ></TT ></TT ></DT ><DD ><P >Exclude a struct, interface, or enum type <TT CLASS="REPLACEABLE" ><I >name</I ></TT > from code generation.</P ></DD ><DT ><TT CLASS="OPTION" >-t</TT ></DT ><DD ><P >Also create .mcoptype/.mcopclass files containing type information for the <SPAN CLASS="ACRONYM" >IDL</SPAN > file.</P ></DD ></DL ></DIV ><P >More information about <SPAN CLASS="ACRONYM" >MCOP</SPAN > and <SPAN CLASS="ACRONYM" >IDL</SPAN > is covered in the section <A HREF="interfaces.html" >Interfaces and <SPAN CLASS="ACRONYM" >IDL</SPAN ></A >.</P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="artsc-config.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="artsbuilder.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><SPAN CLASS="APPLICATION" >artsc-config</SPAN ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="arts-tools.html" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><SPAN CLASS="APPLICATION" >aRts-builder</SPAN ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >