00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
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 };