22 #include <utl/UtlInt.h>    23 #include <utl/UtlString.h>    24 #include <utl/UtlVoidPtr.h>    25 #include <utl/UtlCopyableSList.h>    26 #include <utl/UtlSListIterator.h>    27 #include <utl/UtlHashMap.h>    87       UtlContainableType 
getContainableType()
 const { 
static char type[] = 
"SdpBandwidth"; 
return type;}
    88       unsigned hash()
 const { 
return directHash(); }
    89       int compareTo(UtlContainable 
const *)
 const { 
return 0; } 
   112             mRepeatInterval(repeatInterval), mActiveDuration(activeDuration) {}
   114             mRepeatInterval(rhs.mRepeatInterval), mActiveDuration(rhs.mActiveDuration), mOffsetsFromStartTime(rhs.mOffsetsFromStartTime) {}
   118          unsigned hash()
 const { 
return directHash(); }
   119          int compareTo(UtlContainable 
const *)
 const { 
return 0; } 
   139       SdpTime(uint64_t startTime, uint64_t stopTime) : mStartTime(startTime), mStopTime(stopTime) {}
   140       SdpTime(
const SdpTime& rhs) : mStartTime(rhs.mStartTime), mStopTime(rhs.mStopTime), mRepeats(rhs.mRepeats) {}
   144       unsigned hash()
 const { 
return directHash(); }
   145       int compareTo(UtlContainable 
const *)
 const { 
return 0; } 
   157       const UtlCopyableSList& 
getRepeats()
 const { 
return mRepeats; }
   168       SdpTimeZone(
int adjustmentTime, 
int offset) : mAdjustmentTime(adjustmentTime), mOffset(offset) {}
   173       unsigned hash()
 const { 
return directHash(); }
   174       int compareTo(UtlContainable 
const *)
 const { 
return 0; } 
   212       SdpGroup(SdpGroupSemantics semantics) : mSemantics(semantics) {}
   213       SdpGroup(
const SdpGroup& rhs) : mSemantics(rhs.mSemantics), mIdentificationTags(rhs.mIdentificationTags) {}
   217       unsigned hash()
 const { 
return directHash(); }
   218       int compareTo(UtlContainable 
const *)
 const { 
return 0; } 
   222       void setSemantics(SdpGroupSemantics semantics) { mSemantics = semantics; }
   224       static SdpGroupSemantics getSemanticsFromString(
const char * type);
   226       void addIdentificationTag(
const char * identificationTag) { mIdentificationTags.insert(
new UtlString(identificationTag)); }
   239          mCandidateType(candidateType), mBaseAddress(baseAddress), mStunAddress(stunAddress) {}
   241          mCandidateType(rhs.mCandidateType), mBaseAddress(rhs.mBaseAddress), mStunAddress(rhs.mStunAddress) {}
   244       UtlContainableType 
getContainableType()
 const { 
static char type[] = 
"SdpFoundationId"; 
return type;}
   245       unsigned hash()
 const { 
return mBaseAddress.hash() ^ mStunAddress.hash() ^ mCandidateType; }
   246       int compareTo(UtlContainable 
const *) 
const;
   273    void setOriginatorInfo(
const char* userName, uint64_t sessionId, uint64_t sessionVersion, SdpNetType netType, SdpAddressType addressType, 
const char* unicastAddress);
   322    void toString(UtlString& sdpString) 
const;
 void setCategory(const char *category)
Definition: Sdp.h:303
 
const UtlCopyableSList & getOffsetsFromStartTime() const 
Definition: Sdp.h:131
 
void addBandwidth(SdpBandwidthType type, unsigned int bandwidth)
Definition: Sdp.h:291
 
SdpGroup(const SdpGroup &rhs)
Definition: Sdp.h:213
 
UtlString mKeywords
Definition: Sdp.h:412
 
const UtlString & getKeywords() const 
Definition: Sdp.h:348
 
virtual ~Sdp()
Definition: Sdp.cpp:94
 
void addIdentificationTag(const char *identificationTag)
Definition: Sdp.h:226
 
const UtlCopyableSList & getEmailAddresses() const 
Definition: Sdp.h:341
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:143
 
void setKeywords(const char *keywords)
Definition: Sdp.h:304
 
SdpGroup(SdpGroupSemantics semantics)
Definition: Sdp.h:212
 
UtlString mSessionInformation
Definition: Sdp.h:386
 
SdpTimeRepeat(unsigned int repeatInterval, unsigned int activeDuration)
Definition: Sdp.h:111
 
const UtlString & getCategory() const 
Definition: Sdp.h:347
 
SdpGroupSemantics mSemantics
Definition: Sdp.h:231
 
void setCharSet(const char *charSet)
Definition: Sdp.h:307
 
void setOriginatorSessionId(uint64_t originatorSessionId)
Definition: Sdp.h:275
 
void setMaximumPacketRate(double maximumPacketRate)
Definition: Sdp.h:315
 
void setSessionLanguage(const char *sessionLanguage)
Definition: Sdp.h:313
 
UtlString mCharSet
Definition: Sdp.h:415
 
uint64_t mStopTime
Definition: Sdp.h:161
 
uint64_t getStartTime() const 
Definition: Sdp.h:150
 
SdpTime(uint64_t startTime, uint64_t stopTime)
Definition: Sdp.h:139
 
Sdp & operator=(const Sdp &rhs)
Definition: Sdp.cpp:100
 
UtlHashMap mFoundationIds
Definition: Sdp.h:428
 
const UtlCopyableSList & getTimeZones() const 
Definition: Sdp.h:345
 
int compareTo(UtlContainable const *) const 
Definition: Sdp.h:119
 
UtlString mStunAddress
Definition: Sdp.h:252
 
uint64_t mOriginatorSessionVersion
Definition: Sdp.h:377
 
void addPhoneNumber(const char *phoneNumber)
Definition: Sdp.h:288
 
unsigned int mBandwidth
Definition: Sdp.h:102
 
UtlString mOriginatorUserName
Definition: Sdp.h:375
 
void clearRepeats()
Definition: Sdp.h:156
 
void clearTimes()
Definition: Sdp.h:297
 
void addRepeat(SdpTimeRepeat *sdpTimeRepeat)
Definition: Sdp.h:155
 
SdpCandidate::SdpCandidateType mCandidateType
Definition: Sdp.h:250
 
unsigned int getBandwidth() const 
Definition: Sdp.h:98
 
const UtlString & getSessionName() const 
Definition: Sdp.h:337
 
void addMediaLine(SdpMediaLine *mediaLine)
Definition: Sdp.cpp:292
 
SdpConferenceType
Definition: Sdp.h:189
 
SdpBandwidthType getType() const 
Definition: Sdp.h:94
 
SdpTimeZone(int adjustmentTime, int offset)
Definition: Sdp.h:168
 
UtlString mBaseAddress
Definition: Sdp.h:251
 
unsigned hash() const 
Definition: Sdp.h:245
 
void setSdpVersion(unsigned int sdpVersion)
Definition: Sdp.h:271
 
static const char * SdpConferenceTypeString[]
Definition: Sdp.h:197
 
UtlCopyableSList mEmailAddresses
Definition: Sdp.h:392
 
void setConferenceType(SdpConferenceType conferenceType)
Definition: Sdp.h:306
 
const UtlCopyableSList & getIdentificationTags() const 
Definition: Sdp.h:228
 
SdpNetType mOriginatorNetType
Definition: Sdp.h:378
 
SdpFoundation(SdpCandidate::SdpCandidateType candidateType, const char *baseAddress, const char *stunAddress)
Definition: Sdp.h:238
 
void setOriginatorAddressType(SdpAddressType originatorAddressType)
Definition: Sdp.h:278
 
void addTime(SdpTime *time)
Definition: Sdp.h:296
 
void clearIdentificationTags()
Definition: Sdp.h:227
 
SdpGroupSemantics getSemantics() const 
Definition: Sdp.h:223
 
uint64_t getOriginatorSessionId() const 
Definition: Sdp.h:331
 
void addOffsetFromStartTime(unsigned int offset)
Definition: Sdp.h:129
 
int mOffset
Definition: Sdp.h:186
 
UtlCopyableSList mOffsetsFromStartTime
Definition: Sdp.h:136
 
const UtlCopyableSList & getRepeats() const 
Definition: Sdp.h:157
 
void clearOffsetsFromStartTime()
Definition: Sdp.h:130
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:90
 
void setType(SdpBandwidthType type)
Definition: Sdp.h:93
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:87
 
const UtlString & getOriginatorUserName() const 
Definition: Sdp.h:330
 
bool isIcePassiveOnlyMode() const 
Definition: Sdp.h:353
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:219
 
void setBandwidth(unsigned int bandwidth)
Definition: Sdp.h:97
 
static const char * SdpNetTypeString[]
Definition: Sdp.h:58
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:117
 
const UtlString & getSessionUri() const 
Definition: Sdp.h:339
 
static const char * SdpGroupSemanticsString[]
Definition: Sdp.h:207
 
UtlCopyableSList mPhoneNumbers
Definition: Sdp.h:395
 
SdpTimeRepeat(const SdpTimeRepeat &rhs)
Definition: Sdp.h:113
 
SdpTimeZone(const SdpTimeZone &rhs)
Definition: Sdp.h:169
 
void addTime(uint64_t startTime, uint64_t stopTime)
Definition: Sdp.h:295
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:247
 
void setOriginatorUnicastAddress(const char *originatorUnicastAddress)
Definition: Sdp.h:279
 
const UtlString & getDescriptionLanguage() const 
Definition: Sdp.h:358
 
bool mIcePassiveOnlyMode
Definition: Sdp.h:416
 
UtlString getLocalFoundationId(SdpCandidate::SdpCandidateType candidateType, const char *baseAddress, const char *stunAddress=0)
Definition: Sdp.cpp:481
 
const UtlCopyableSList & getMediaLines() const 
Definition: Sdp.cpp:476
 
double mMaximumPacketRate
Definition: Sdp.h:422
 
UtlCopyableSList mIdentificationTags
Definition: Sdp.h:232
 
double getMaximumPacketRate() const 
Definition: Sdp.h:359
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:172
 
void setOriginatorInfo(const char *userName, uint64_t sessionId, uint64_t sessionVersion, SdpNetType netType, SdpAddressType addressType, const char *unicastAddress)
Definition: Sdp.cpp:277
 
void setOriginatorNetType(SdpNetType originatorNetType)
Definition: Sdp.h:277
 
void setActiveDuration(unsigned int activeDuration)
Definition: Sdp.h:126
 
void toString(UtlString &sdpString) const 
Definition: Sdp.cpp:304
 
unsigned int mRepeatInterval
Definition: Sdp.h:134
 
void setSessionName(const char *sessionName)
Definition: Sdp.h:281
 
SdpAddressType mOriginatorAddressType
Definition: Sdp.h:379
 
int compareTo(UtlContainable const *) const 
Definition: Sdp.h:89
 
static SdpAddressType getAddressTypeFromString(const char *type)
Definition: Sdp.cpp:146
 
SdpCandidateType
Definition: SdpCandidate.h:56
 
SdpConferenceType getConferenceType() const 
Definition: Sdp.h:350
 
const UtlCopyableSList & getTimes() const 
Definition: Sdp.h:344
 
void setAdjustmentTime(int adjustmentTime)
Definition: Sdp.h:178
 
void setIcePassiveOnlyMode(bool icePassiveOnlyMode)
Definition: Sdp.h:308
 
const UtlCopyableSList & getBandwidths() const 
Definition: Sdp.h:343
 
void setStopTime(uint64_t stopTime)
Definition: Sdp.h:152
 
void addEmailAddress(const char *emailAddress)
Definition: Sdp.h:285
 
UtlString mOriginatorUnicastAddress
Definition: Sdp.h:380
 
void setSessionInformation(const char *sessionInformation)
Definition: Sdp.h:282
 
unsigned int mActiveDuration
Definition: Sdp.h:135
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:216
 
static const char * SdpAddressTypeString[]
Definition: Sdp.h:67
 
void addTimeZone(SdpTimeZone *timeZone)
Definition: Sdp.h:300
 
UtlCopyableSList mBandwidths
Definition: Sdp.h:400
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:146
 
uint64_t getOffset() const 
Definition: Sdp.h:182
 
void addGroup(SdpGroup *group)
Definition: Sdp.h:310
 
UtlString mSessionLanguage
Definition: Sdp.h:420
 
UtlCopyableSList mGroups
Definition: Sdp.h:417
 
SdpBandwidth(SdpBandwidthType type, unsigned int bandwidth)
Definition: Sdp.h:83
 
int compareTo(UtlContainable const *) const 
Definition: Sdp.h:145
 
void setSessionUri(const char *sessionUri)
Definition: Sdp.h:283
 
uint64_t mStartTime
Definition: Sdp.h:160
 
SdpAddressType
Definition: Sdp.h:60
 
void setStartTime(uint64_t startTime)
Definition: Sdp.h:149
 
unsigned int getSdpVersion() const 
Definition: Sdp.h:328
 
UtlCopyableSList mRepeats
Definition: Sdp.h:162
 
SdpConferenceType mConferenceType
Definition: Sdp.h:414
 
SdpFoundation(const SdpFoundation &rhs)
Definition: Sdp.h:240
 
uint64_t getStopTime() const 
Definition: Sdp.h:153
 
void setRepeatInterval(unsigned int repeatInterval)
Definition: Sdp.h:123
 
void clearPhoneNumbers()
Definition: Sdp.h:289
 
void clearTimeZones()
Definition: Sdp.h:301
 
int compareTo(UtlContainable const *) const 
Definition: Sdp.h:174
 
unsigned hash() const 
Definition: Sdp.h:173
 
const UtlString & getOriginatorUnicastAddress() const 
Definition: Sdp.h:335
 
Sdp()
Definition: Sdp.cpp:75
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:175
 
SdpTime(const SdpTime &rhs)
Definition: Sdp.h:140
 
const UtlCopyableSList & getPhoneNumbers() const 
Definition: Sdp.h:342
 
UtlCopyableSList mMediaLines
Definition: Sdp.h:425
 
void clearEmailAddresses()
Definition: Sdp.h:286
 
SdpNetType getOriginatorNetType() const 
Definition: Sdp.h:333
 
SdpAddressType getOriginatorAddressType() const 
Definition: Sdp.h:334
 
static SdpBandwidthType getTypeFromString(const char *type)
Definition: Sdp.cpp:164
 
int compareTo(UtlContainable const *) const 
Definition: Sdp.h:218
 
unsigned hash() const 
Definition: Sdp.h:144
 
void setOriginatorSessionVersion(uint64_t originatorSessionVersion)
Definition: Sdp.h:276
 
const UtlString & getCharSet() const 
Definition: Sdp.h:352
 
UtlContainableType getContainableType() const 
Definition: Sdp.h:244
 
uint64_t getOriginatorSessionVersion() const 
Definition: Sdp.h:332
 
static SdpConferenceType getConferenceTypeFromString(const char *type)
Definition: Sdp.cpp:194
 
void addTimeZone(int adjustmentTime, int offset)
Definition: Sdp.h:299
 
SdpBandwidthType
Definition: Sdp.h:69
 
unsigned int getActiveDuration() const 
Definition: Sdp.h:127
 
int mAdjustmentTime
Definition: Sdp.h:185
 
UtlCopyableSList mTimes
Definition: Sdp.h:403
 
void clearMediaLines()
Definition: Sdp.cpp:297
 
const UtlString & getToolNameAndVersion() const 
Definition: Sdp.h:349
 
void setDescriptionLanguage(const char *descriptionLanguage)
Definition: Sdp.h:314
 
void addBandwidth(SdpBandwidth *sdpBandwidth)
Definition: Sdp.h:292
 
UtlString mSessionUri
Definition: Sdp.h:389
 
uint64_t mOriginatorSessionId
Definition: Sdp.h:376
 
SdpNetType
Definition: Sdp.h:52
 
void clearBandwidths()
Definition: Sdp.h:293
 
uint64_t getAdjustmentTime() const 
Definition: Sdp.h:179
 
UtlString mDescriptionLanguage
Definition: Sdp.h:421
 
unsigned hash() const 
Definition: Sdp.h:217
 
unsigned int getRepeatInterval() const 
Definition: Sdp.h:124
 
UtlString mSessionName
Definition: Sdp.h:383
 
unsigned hash() const 
Definition: Sdp.h:118
 
const UtlCopyableSList & getGroups() const 
Definition: Sdp.h:355
 
const UtlString & getSessionLanguage() const 
Definition: Sdp.h:357
 
UtlCopyableSList mTimeZones
Definition: Sdp.h:406
 
SdpGroupSemantics
Definition: Sdp.h:199
 
SdpBandwidthType mType
Definition: Sdp.h:101
 
unsigned hash() const 
Definition: Sdp.h:88
 
void setOriginatorUserName(const char *originatorUserName)
Definition: Sdp.h:274
 
UtlCopyableContainable * clone() const 
Definition: Sdp.h:120
 
void setToolNameAndVersion(const char *toolNameAndVersion)
Definition: Sdp.h:305
 
void setOffset(int offset)
Definition: Sdp.h:181
 
UtlString mCategory
Definition: Sdp.h:411
 
static const char * SdpBandwidthTypeString[]
Definition: Sdp.h:78
 
unsigned int mSdpVersion
Definition: Sdp.h:372
 
void setSemantics(SdpGroupSemantics semantics)
Definition: Sdp.h:222
 
const UtlString & getSessionInformation() const 
Definition: Sdp.h:338
 
SdpBandwidth(const SdpBandwidth &rhs)
Definition: Sdp.h:84
 
void clearGroups()
Definition: Sdp.h:311
 
UtlString mToolNameAndVersion
Definition: Sdp.h:413