7 #ifndef OPAL_H460_H460PRES_H
8 #define OPAL_H460_H460PRES_H
18 #include <ptclib/asner.h>
40 #ifndef PASN_LEANANDMEAN
58 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
64 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
70 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
76 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
82 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
88 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
94 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
100 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
106 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
114 PObject *
Clone()
const;
122 class H225_AliasAddress;
126 #ifndef PASN_LEANANDMEAN
139 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
140 operator H225_AliasAddress &()
const;
142 operator H225_AliasAddress &();
143 operator const H225_AliasAddress &()
const;
147 PObject *
Clone()
const;
157 #ifndef PASN_LEANANDMEAN
166 PBoolean
Decode(PASN_Stream & strm);
167 void Encode(PASN_Stream & strm)
const;
168 #ifndef PASN_NOPRINTON
169 void PrintOn(ostream & strm)
const;
171 Comparison
Compare(
const PObject & obj)
const;
172 PObject *
Clone()
const;
182 #ifndef PASN_LEANANDMEAN
200 PObject *
Clone()
const;
212 #ifndef PASN_LEANANDMEAN
220 PObject *
Clone()
const;
232 #ifndef PASN_LEANANDMEAN
240 PObject *
Clone()
const;
252 #ifndef PASN_LEANANDMEAN
260 PObject *
Clone()
const;
268 class H235_ClearToken;
272 #ifndef PASN_LEANANDMEAN
280 PObject *
Clone()
const;
288 class H225_CryptoH323Token;
292 #ifndef PASN_LEANANDMEAN
299 H225_CryptoH323Token &
operator[](PINDEX i)
const;
300 PObject *
Clone()
const;
312 #ifndef PASN_LEANANDMEAN
320 PObject *
Clone()
const;
328 class H225_AliasAddress;
332 #ifndef PASN_LEANANDMEAN
339 H225_AliasAddress &
operator[](PINDEX i)
const;
340 PObject *
Clone()
const;
348 class H225_GenericData;
352 #ifndef PASN_LEANANDMEAN
359 H225_GenericData &
operator[](PINDEX i)
const;
360 PObject *
Clone()
const;
370 #ifndef PASN_LEANANDMEAN
384 PBoolean
Decode(PASN_Stream & strm);
385 void Encode(PASN_Stream & strm)
const;
386 #ifndef PASN_NOPRINTON
387 void PrintOn(ostream & strm)
const;
389 Comparison
Compare(
const PObject & obj)
const;
390 PObject *
Clone()
const;
400 #ifndef PASN_LEANANDMEAN
409 PBoolean
Decode(PASN_Stream & strm);
410 void Encode(PASN_Stream & strm)
const;
411 #ifndef PASN_NOPRINTON
412 void PrintOn(ostream & strm)
const;
414 Comparison
Compare(
const PObject & obj)
const;
415 PObject *
Clone()
const;
425 #ifndef PASN_LEANANDMEAN
434 PBoolean
Decode(PASN_Stream & strm);
435 void Encode(PASN_Stream & strm)
const;
436 #ifndef PASN_NOPRINTON
437 void PrintOn(ostream & strm)
const;
439 Comparison
Compare(
const PObject & obj)
const;
440 PObject *
Clone()
const;
450 #ifndef PASN_LEANANDMEAN
459 PBoolean
Decode(PASN_Stream & strm);
460 void Encode(PASN_Stream & strm)
const;
461 #ifndef PASN_NOPRINTON
462 void PrintOn(ostream & strm)
const;
464 Comparison
Compare(
const PObject & obj)
const;
465 PObject *
Clone()
const;
475 #ifndef PASN_LEANANDMEAN
491 PBoolean
Decode(PASN_Stream & strm);
492 void Encode(PASN_Stream & strm)
const;
493 #ifndef PASN_NOPRINTON
494 void PrintOn(ostream & strm)
const;
496 Comparison
Compare(
const PObject & obj)
const;
497 PObject *
Clone()
const;
507 #ifndef PASN_LEANANDMEAN
523 PBoolean
Decode(PASN_Stream & strm);
524 void Encode(PASN_Stream & strm)
const;
525 #ifndef PASN_NOPRINTON
526 void PrintOn(ostream & strm)
const;
528 Comparison
Compare(
const PObject & obj)
const;
529 PObject *
Clone()
const;
539 #ifndef PASN_LEANANDMEAN
543 H460P_PresenceAlive(
unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
548 PBoolean
Decode(PASN_Stream & strm);
549 void Encode(PASN_Stream & strm)
const;
550 #ifndef PASN_NOPRINTON
551 void PrintOn(ostream & strm)
const;
553 Comparison
Compare(
const PObject & obj)
const;
554 PObject *
Clone()
const;
564 #ifndef PASN_LEANANDMEAN
573 PBoolean
Decode(PASN_Stream & strm);
574 void Encode(PASN_Stream & strm)
const;
575 #ifndef PASN_NOPRINTON
576 void PrintOn(ostream & strm)
const;
578 Comparison
Compare(
const PObject & obj)
const;
579 PObject *
Clone()
const;
589 #ifndef PASN_LEANANDMEAN
593 H460P_PresenceAlert(
unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
598 PBoolean
Decode(PASN_Stream & strm);
599 void Encode(PASN_Stream & strm)
const;
600 #ifndef PASN_NOPRINTON
601 void PrintOn(ostream & strm)
const;
603 Comparison
Compare(
const PObject & obj)
const;
604 PObject *
Clone()
const;
614 #ifndef PASN_LEANANDMEAN
637 PBoolean
Decode(PASN_Stream & strm);
638 void Encode(PASN_Stream & strm)
const;
639 #ifndef PASN_NOPRINTON
640 void PrintOn(ostream & strm)
const;
642 Comparison
Compare(
const PObject & obj)
const;
643 PObject *
Clone()
const;
653 #ifndef PASN_LEANANDMEAN
657 H460P_Presentity(
unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
671 PBoolean
Decode(PASN_Stream & strm);
672 void Encode(PASN_Stream & strm)
const;
673 #ifndef PASN_NOPRINTON
674 void PrintOn(ostream & strm)
const;
676 Comparison
Compare(
const PObject & obj)
const;
677 PObject *
Clone()
const;
687 #ifndef PASN_LEANANDMEAN
703 PBoolean
Decode(PASN_Stream & strm);
704 void Encode(PASN_Stream & strm)
const;
705 #ifndef PASN_NOPRINTON
706 void PrintOn(ostream & strm)
const;
708 Comparison
Compare(
const PObject & obj)
const;
709 PObject *
Clone()
const;
715 #endif // OPAL_H460_H460PRES_H
Definition: h460pres.h:194
PINDEX GetDataLength() const
Definition: h460pres.h:49
PBoolean Decode(PASN_Stream &strm)
Comparison Compare(const PObject &obj) const
PINDEX GetDataLength() const
Comparison Compare(const PObject &obj) const
H460P_ArrayOf_CryptoH323Token m_cryptoTokens
Definition: h460pres.h:488
H460P_ArrayOf_GenericData(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void Encode(PASN_Stream &strm) const
H460P_ArrayOf_PresenceIdentifier(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Definition: h460pres.h:48
H460P_PresenceStatus(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void Encode(PASN_Stream &strm) const
OptionalFields
Definition: h460pres.h:513
H460P_PresenceAlert(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H225_AliasAddress m_aliasAddress
Definition: h460pres.h:699
Definition: h460pres.h:133
H460P_PresenceIdentifier m_identifier
Definition: h460pres.h:633
H460P_ArrayOf_CryptoH323Token(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void PrintOn(ostream &strm) const
Comparison Compare(const PObject &obj) const
void Encode(PASN_Stream &strm) const
void Encode(PASN_Stream &strm) const
void PrintOn(ostream &strm) const
Definition: h460pres.h:651
Definition: h460pres.h:685
Definition: h460pres.h:124
Definition: h460pres.h:368
Definition: h460pres.h:191
H460P_ArrayOf_PresenceIdentifier m_identifier
Definition: h460pres.h:545
H460P_ArrayOf_ClearToken(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Definition: h460pres.h:189
Definition: h460pres.h:660
Definition: h460pres.h:195
H460P_ArrayOf_PresenceSubscription m_subscription
Definition: h460pres.h:486
void PrintOn(ostream &strm) const
PINDEX GetDataLength() const
PBoolean Decode(PASN_Stream &strm)
H225_AliasAddress & operator[](PINDEX i) const
H460P_Presentity m_presentity
Definition: h460pres.h:698
Definition: h460pres.h:193
void PrintOn(ostream &strm) const
H460P_PresenceSubscription & operator[](PINDEX i) const
H460P_ArrayOf_PresenceNotification m_notification
Definition: h460pres.h:380
Definition: h460pres.h:210
PBoolean Decode(PASN_Stream &strm)
Definition: h460pres.h:661
H225_TransportAddress m_rasAddress
Definition: h460pres.h:631
Definition: h460pres.h:54
H460P_PresenceInstruct(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PASN_OctetString m_guid
Definition: h460pres.h:163
Comparison Compare(const PObject &obj) const
H460P_ArrayOf_CryptoH323Token m_cryptoTokens
Definition: h460pres.h:520
void Encode(PASN_Stream &strm) const
void Encode(PASN_Stream &strm) const
Definition: h460pres.h:562
H460P_ArrayOf_PresenceSubscription(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void Encode(PASN_Stream &strm) const
Definition: h460pres.h:196
Definition: h460pres.h:377
H460P_ArrayOf_PresenceInstruction(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void PrintOn(ostream &strm) const
H460P_ArrayOf_PresenceNotification m_notification
Definition: h460pres.h:595
Choices
Definition: h460pres.h:132
H460P_PresenceNotification & operator[](PINDEX i) const
H460P_PresenceNotify(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H460P_ArrayOf_PresenceNotification m_notification
Definition: h460pres.h:456
H460P_ArrayOf_ClearToken m_tokens
Definition: h460pres.h:487
H460P_PresenceAlive(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PASN_Object * CreateObject() const
Comparison Compare(const PObject &obj) const
H460P_PresenceResponse(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PINDEX GetDataLength() const
Definition: h460pres.h:52
void Encode(PASN_Stream &strm) const
void PrintOn(ostream &strm) const
PINDEX GetDataLength() const
Definition: h460pres.h:250
OptionalFields
Definition: h460pres.h:659
H460P_PresenceState(unsigned tag=0, TagClass tagClass=UniversalTagClass)
Definition: h460pres.h:135
Definition: h460pres.h:350
Definition: h460pres.h:537
void PrintOn(ostream &strm) const
PINDEX GetDataLength() const
Definition: h460pres.h:55
Definition: h460pres.h:180
PINDEX GetDataLength() const
Comparison Compare(const PObject &obj) const
Definition: h460pres.h:514
Definition: h460pres.h:47
H460P_ArrayOf_PresenceNotification(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void Encode(PASN_Stream &strm) const
H460P_ArrayOf_GenericData m_genericData
Definition: h460pres.h:668
Definition: h460pres.h:482
void PrintOn(ostream &strm) const
Definition: h460pres.h:662
PASN_Object * CreateObject() const
PASN_Object * CreateObject() const
H460P_PresenceNotification(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H225_TimeToLive m_timeToLive
Definition: h460pres.h:632
H460P_PresenceRemove(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H460P_PresenceInstruction(unsigned tag=0, TagClass tagClass=UniversalTagClass)
PASN_OctetString m_geolocation
Definition: h460pres.h:667
Definition: h460pres.h:694
H460P_ArrayOf_AliasAddress m_aliases
Definition: h460pres.h:629
Choices
Definition: h460pres.h:188
H460P_PresenceIdentifier & operator[](PINDEX i) const
Comparison Compare(const PObject &obj) const
PINDEX GetDataLength() const
Definition: h460pres.h:155
H460P_PresenceAuthorize(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PBoolean Decode(PASN_Stream &strm)
H460P_ArrayOf_PresenceSubscription m_subscription
Definition: h460pres.h:518
PASN_Object * CreateObject() const
PBoolean Decode(PASN_Stream &strm)
void PrintOn(ostream &strm) const
void PrintOn(ostream &strm) const
PBoolean Decode(PASN_Stream &strm)
H460P_PresenceInstruction & operator[](PINDEX i) const
Comparison Compare(const PObject &obj) const
Definition: h460pres.h:50
void PrintOn(ostream &strm) const
OptionalFields
Definition: h460pres.h:693
H460P_PresenceRequest(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
PBoolean Decode(PASN_Stream &strm)
Definition: h460pres.h:190
PASN_Boolean m_approved
Definition: h460pres.h:630
H460P_Presentity(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H225_AliasAddress m_subscribe
Definition: h460pres.h:628
PASN_Object * CreateObject() const
Definition: h460pres.h:398
void PrintOn(ostream &strm) const
PBoolean Decode(PASN_Stream &strm)
H460P_ArrayOf_PresenceSubscription m_subscription
Definition: h460pres.h:431
Definition: h460pres.h:51
H460P_ArrayOf_AliasAddress(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Definition: h460pres.h:473
void Encode(PASN_Stream &strm) const
Definition: h460pres.h:330
Definition: h460pres.h:136
PINDEX GetDataLength() const
Definition: h460pres.h:625
Definition: h460pres.h:623
Comparison Compare(const PObject &obj) const
Definition: h460pres.h:505
H460P_PresenceMessage(unsigned tag=0, TagClass tagClass=UniversalTagClass)
OptionalFields
Definition: h460pres.h:481
Definition: h460pres.h:290
H460P_PresenceSubscription(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H460P_PresenceState m_state
Definition: h460pres.h:665
H460P_ArrayOf_PresenceIdentifier m_identifier
Definition: h460pres.h:570
PBoolean Decode(PASN_Stream &strm)
Definition: h460pres.h:448
Comparison Compare(const PObject &obj) const
PINDEX GetDataLength() const
H225_CryptoH323Token & operator[](PINDEX i) const
void Encode(PASN_Stream &strm) const
PBoolean Decode(PASN_Stream &strm)
Definition: h460pres.h:621
Definition: h460pres.h:310
Definition: h460pres.h:695
Definition: h460pres.h:38
Comparison Compare(const PObject &obj) const
Definition: h460pres.h:612
Choices
Definition: h460pres.h:46
PINDEX GetDataLength() const
void Encode(PASN_Stream &strm) const
H460P_ArrayOf_PresenceIdentifier m_subscribers
Definition: h460pres.h:700
PBoolean Decode(PASN_Stream &strm)
void Encode(PASN_Stream &strm) const
Definition: h460pres.h:587
Definition: h460pres.h:515
PASN_Object * CreateObject() const
H460P_ArrayOf_GenericData m_genericData
Definition: h460pres.h:634
Definition: h460pres.h:192
H460P_PresenceIdentifier(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
H235_ClearToken & operator[](PINDEX i) const
H225_GenericData & operator[](PINDEX i) const
PASN_Object * CreateObject() const
PASN_Object * CreateObject() const
Definition: h460pres.h:483
Definition: h460pres.h:230
PBoolean Decode(PASN_Stream &strm)
Definition: h460pres.h:624
Comparison Compare(const PObject &obj) const
H460P_ArrayOf_ClearToken m_tokens
Definition: h460pres.h:519
Definition: h460pres.h:270
PINDEX GetDataLength() const
Definition: h460pres.h:622
PINDEX GetDataLength() const
H460P_ArrayOf_PresenceInstruction m_instruction
Definition: h460pres.h:381
OptionalFields
Definition: h460pres.h:376
void PrintOn(ostream &strm) const
Definition: h460pres.h:134
OptionalFields
Definition: h460pres.h:620
PBoolean Decode(PASN_Stream &strm)
H460P_ArrayOf_PresenceInstruction m_instruction
Definition: h460pres.h:406
Definition: h460pres.h:423
PASN_BMPString m_display
Definition: h460pres.h:666
Comparison Compare(const PObject &obj) const
Definition: h460pres.h:53