31 #ifndef OPAL_H323_PECLIENT_H
32 #define OPAL_H323_PECLIENT_H
45 #include <ptlib/safecoll.h>
64 unsigned sequenceNumber,
90 virtual const char * GetName()
const;
96 H501_ServiceRequest &
srq;
97 H501_ServiceConfirmation &
scf;
98 H501_ServiceRejection &
srj;
117 virtual const char * GetName()
const;
123 H501_DescriptorUpdate &
du;
124 H501_DescriptorUpdateAck &
ack;
143 virtual const char * GetName()
const;
150 H501_AccessConfirmation &
acf;
151 H501_AccessRejection &
arj;
168 Comparison
Compare(
const PObject & obj)
const;
190 void CopyTo(H501_Descriptor & descriptor);
192 const H225_EndpointType & ep,
193 const H225_ArrayOf_AliasAddress & aliases,
194 const H225_ArrayOf_AliasAddress & transportAddress,
197 static void SetProtocolList(H501_ArrayOf_SupportedProtocols & h501Protocols,
unsigned protocols);
198 static unsigned GetProtocolList(
const H501_ArrayOf_SupportedProtocols & h501Protocols);
294 PSafetyMode mode = PSafeReference
295 ) {
return PSafePtr<H323PeerElementDescriptor>(
descriptors, mode); }
298 PSafetyMode mode = PSafeReference
302 PSafetyMode mode = PSafeReference
338 const PStringArray & aliases,
346 const H225_ArrayOf_AliasAddress & aliases,
354 const H225_ArrayOf_AliasAddress & aliases,
355 const H225_ArrayOf_AliasAddress & transportAddr,
362 const POrdinalKey & creator,
363 const H225_ArrayOf_AliasAddress & alias,
364 const H225_ArrayOf_AliasAddress & transportAddresses,
371 const POrdinalKey & creator,
372 const H501_ArrayOf_AddressTemplate & addressTemplates,
373 const PTime & updateTime,
380 PBoolean
DeleteDescriptor(
const H225_AliasAddress & alias, PBoolean now =
false);
386 const PString & searchAlias,
387 PStringArray & destAliases,
393 const PString & searchAlias,
394 H225_ArrayOf_AliasAddress & destAliases,
400 const H225_AliasAddress & searchAlias,
401 H225_ArrayOf_AliasAddress & destAliases,
407 const H225_AliasAddress & alias,
408 H225_ArrayOf_AliasAddress & destAliases,
409 H225_AliasAddress & transportAddress,
422 H501_UpdateInformation_updateType::Choices updateType);
426 H501_UpdateInformation_updateType::Choices updateType);
468 : H225_AliasAddress(_alias),
id(_id),
pos(_pos),
wild(_wild)
482 H501_UpdateInformation_updateType::Choices updateType);
519 PDICTIONARY(StringToOrdinalKey, PString, POrdinalKey);
535 #endif // OPAL_H323_PECLIENT_H