Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

zapISdpSessionDescription.idl

Go to the documentation of this file.
00001 /* ***** BEGIN LICENSE BLOCK *****
00002  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003  *
00004  * The contents of this file are subject to the Mozilla Public License Version
00005  * 1.1 (the "License"); you may not use this file except in compliance with
00006  * the License. You may obtain a copy of the License at
00007  * http://www.mozilla.org/MPL/
00008  *
00009  * Software distributed under the License is distributed on an "AS IS" basis,
00010  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00011  * for the specific language governing rights and limitations under the
00012  * License.
00013  *
00014  * The Original Code is the Mozilla SIP client project.
00015  *
00016  * The Initial Developer of the Original Code is 8x8 Inc.
00017  * Portions created by the Initial Developer are Copyright (C) 2005
00018  * the Initial Developer. All Rights Reserved.
00019  *
00020  * Contributor(s):
00021  *   Alex Fritze <alex@croczilla.com> (original author)
00022  *
00023  * Alternatively, the contents of this file may be used under the terms of
00024  * either the GNU General Public License Version 2 or later (the "GPL"), or
00025  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00026  * in which case the provisions of the GPL or the LGPL are applicable instead
00027  * of those above. If you wish to allow use of your version of this file only
00028  * under the terms of either the GPL or the LGPL, and not to allow others to
00029  * use your version of this file under the terms of the MPL, indicate your
00030  * decision by deleting the provisions above and replace them with the notice
00031  * and other provisions required by the GPL or the LGPL. If you do not delete
00032  * the provisions above, a recipient may use your version of this file under
00033  * the terms of any one of the MPL, the GPL or the LGPL.
00034  *
00035  * ***** END LICENSE BLOCK ***** */
00036 
00037 #include "zapISdpSyntaxObject.idl"
00038 
00039 interface zapISdpEmailAddress;
00040 interface zapISdpPhoneNumber;
00041 interface zapISdpBandwidth;
00042 interface zapISdpTime;
00043 interface zapISdpKey;
00044 interface zapISdpMediaDescription;
00045 interface zapISdpZoneAdjustments;
00046 interface zapISdpConnection;
00047 
00053 [scriptable, uuid(94be544b-97f9-484a-82bb-9d8c5248687b)]
00054 interface zapISdpSessionDescription : zapISdpSyntaxObject
00055 {
00060   attribute ACString protocolVersion;
00062   
00067   attribute ACString username;
00068   attribute ACString sessionID;
00069   attribute ACString sessionVersion;
00070   attribute ACString originAddressType;
00071   attribute ACString originAddress;
00073 
00078   attribute ACString sessionName;
00080 
00086   attribute ACString information;
00088 
00093   attribute ACString uri;
00095 
00100   void getEmailAddresses(out unsigned long count,
00101                          [retval, array, size_is(count)] out zapISdpEmailAddress addresses);
00102   void setEmailAddresses([array, size_is(count)] in zapISdpEmailAddress addresses,
00103                          in unsigned long count);
00104   void appendEmailAddress(in zapISdpEmailAddress addr);
00106 
00111   void getPhoneNumbers(out unsigned long count,
00112                        [retval, array, size_is(count)] out zapISdpPhoneNumber numbers);
00113   void setPhoneNumbers([array, size_is(count)] in zapISdpPhoneNumber numbers,
00114                        in unsigned long count);
00115   void appendPhoneNumber(in zapISdpPhoneNumber number);
00117 
00124   attribute zapISdpConnection connection;
00126 
00131   void getBandwidths(out unsigned long count,
00132                      [retval, array, size_is(count)] out zapISdpBandwidth bws);
00133   void setBandwidths([array, size_is(count)] in zapISdpBandwidth bws,
00134                      in unsigned long count);
00135   void appendBandwidth(in zapISdpBandwidth bw);
00137 
00143   void getTimes(out unsigned long count,
00144                 [retval, array, size_is(count)] out zapISdpTime times);
00145   void setTimes([array, size_is(count)] in zapISdpTime times,
00146                 in unsigned long count);
00147   void appendTime(in zapISdpTime time);
00149 
00154   attribute zapISdpZoneAdjustments zoneAdjustments;
00156 
00161   attribute zapISdpKey key;
00163 
00168   void getAttribs(out unsigned long count,
00169                   [retval, array, size_is(count)] out string attribs);
00170   void setAttribs([array, size_is(count)] in string attribs,
00171                   in unsigned long count);
00172   void appendAttrib(in string attrib);
00174 
00179   void getMediaDescriptions(out unsigned long count,
00180                             [retval, array, size_is(count)] out zapISdpMediaDescription media);
00181   void setMediaDescriptions([array, size_is(count)] in zapISdpMediaDescription media,
00182                             in unsigned long count);
00183   void appendMediaDescription(in zapISdpMediaDescription media);
00185 };

Generated on Fri Nov 21 12:00:05 2008 for Mozilla ZAP by  doxygen 1.4.4