From: Simon H. <sh...@us...> - 2006-12-23 19:02:58
|
Update of /cvsroot/openh323/openh323/include/h450 In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1597/h450 Added Files: Tag: openh323_plugins h4501.h h45010.h h45011.h h4502.h h4503.h h4504.h h4505.h h4506.h h4507.h h4508.h h4509.h h450pdu.h Log Message: File restructuring --- NEW FILE: h4505.h --- // // h4505.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H4505 #ifndef __H4505_H #define __H4505_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4501.h" #include "h4501.h" #include "h4501.h" #include "h4504.h" #include "h225.h" // // CallParkPickupOperations // class H4505_CallParkPickupOperations : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CallParkPickupOperations, PASN_Enumeration); #endif public: H4505_CallParkPickupOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_cpRequest = 106, e_cpSetup, e_groupIndicationOn = 8, e_groupIndicationOff, e_pickrequ = 110, e_pickup, e_pickExe, e_cpNotify, e_cpickupNotify }; H4505_CallParkPickupOperations & operator=(unsigned v); PObject * Clone() const; }; // // ParkedToPosition // class H4505_ParkedToPosition : public PASN_Integer { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_ParkedToPosition, PASN_Integer); #endif public: H4505_ParkedToPosition(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass); H4505_ParkedToPosition & operator=(int v); H4505_ParkedToPosition & operator=(unsigned v); PObject * Clone() const; }; // // ParkCondition // class H4505_ParkCondition : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_ParkCondition, PASN_Enumeration); #endif public: H4505_ParkCondition(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_unspecified, e_parkedToUserIdle, e_parkedToUserBusy, e_parkedToGroup }; H4505_ParkCondition & operator=(unsigned v); PObject * Clone() const; }; // // CallType // class H4505_CallType : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CallType, PASN_Enumeration); #endif public: H4505_CallType(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_parkedCall, e_alertingCall }; H4505_CallType & operator=(unsigned v); PObject * Clone() const; }; // // CallPickupErrors // class H4505_CallPickupErrors : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CallPickupErrors, PASN_Enumeration); #endif public: H4505_CallPickupErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_callPickupIdInvalid = 2000, e_callAlreadyPickedUp, e_undefined }; H4505_CallPickupErrors & operator=(unsigned v); PObject * Clone() const; }; // // ArrayOf_MixedExtension // class H4504_MixedExtension; class H4505_ArrayOf_MixedExtension : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_ArrayOf_MixedExtension, PASN_Array); #endif public: H4505_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4504_MixedExtension & operator[](PINDEX i) const; PObject * Clone() const; }; // // CpRequestArg // class H4505_CpRequestArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpRequestArg, PASN_Sequence); #endif public: H4505_CpRequestArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkedToPosition, e_extensionArg }; H4501_EndpointAddress m_parkingNumber; H4501_EndpointAddress m_parkedNumber; H4501_EndpointAddress m_parkedToNumber; H4505_ParkedToPosition m_parkedToPosition; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CpRequestRes // class H4505_CpRequestRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpRequestRes, PASN_Sequence); #endif public: H4505_CpRequestRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkedToPosition, e_extensionRes }; H4501_EndpointAddress m_parkedToNumber; H4505_ParkedToPosition m_parkedToPosition; H4505_ParkCondition m_parkCondition; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CpSetupArg // class H4505_CpSetupArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpSetupArg, PASN_Sequence); #endif public: H4505_CpSetupArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkedToPosition, e_extensionArg }; H4501_EndpointAddress m_parkingNumber; H4501_EndpointAddress m_parkedNumber; H4501_EndpointAddress m_parkedToNumber; H4505_ParkedToPosition m_parkedToPosition; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CpSetupRes // class H4505_CpSetupRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpSetupRes, PASN_Sequence); #endif public: H4505_CpSetupRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkedToPosition, e_extensionRes }; H4501_EndpointAddress m_parkedToNumber; H4505_ParkedToPosition m_parkedToPosition; H4505_ParkCondition m_parkCondition; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // GroupIndicationOnArg // class H4505_GroupIndicationOnArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_GroupIndicationOnArg, PASN_Sequence); #endif public: H4505_GroupIndicationOnArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkPosition, e_extensionArg }; H225_CallIdentifier m_callPickupId; H4501_EndpointAddress m_groupMemberUserNr; H4505_CallType m_retrieveCallType; H4501_EndpointAddress m_partyToRetrieve; H4501_EndpointAddress m_retrieveAddress; H4505_ParkedToPosition m_parkPosition; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // GroupIndicationOnRes // class H4505_GroupIndicationOnRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_GroupIndicationOnRes, PASN_Sequence); #endif public: H4505_GroupIndicationOnRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // GroupIndicationOffArg // class H4505_GroupIndicationOffArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_GroupIndicationOffArg, PASN_Sequence); #endif public: H4505_GroupIndicationOffArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H225_CallIdentifier m_callPickupId; H4501_EndpointAddress m_groupMemberUserNr; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // GroupIndicationOffRes // class H4505_GroupIndicationOffRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_GroupIndicationOffRes, PASN_Sequence); #endif public: H4505_GroupIndicationOffRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickrequArg // class H4505_PickrequArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickrequArg, PASN_Sequence); #endif public: H4505_PickrequArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_callPickupId, e_partyToRetrieve, e_parkPosition, e_extensionArg }; H4501_EndpointAddress m_picking_upNumber; H225_CallIdentifier m_callPickupId; H4501_EndpointAddress m_partyToRetrieve; H4501_EndpointAddress m_retrieveAddress; H4505_ParkedToPosition m_parkPosition; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickrequRes // class H4505_PickrequRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickrequRes, PASN_Sequence); #endif public: H4505_PickrequRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H225_CallIdentifier m_callPickupId; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickupArg // class H4505_PickupArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickupArg, PASN_Sequence); #endif public: H4505_PickupArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H225_CallIdentifier m_callPickupId; H4501_EndpointAddress m_picking_upNumber; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickupRes // class H4505_PickupRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickupRes, PASN_Sequence); #endif public: H4505_PickupRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickExeArg // class H4505_PickExeArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickExeArg, PASN_Sequence); #endif public: H4505_PickExeArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H225_CallIdentifier m_callPickupId; H4501_EndpointAddress m_picking_upNumber; H4501_EndpointAddress m_partyToRetrieve; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // PickExeRes // class H4505_PickExeRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_PickExeRes, PASN_Sequence); #endif public: H4505_PickExeRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4505_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CpNotifyArg // class H4505_CpNotifyArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpNotifyArg, PASN_Sequence); #endif public: H4505_CpNotifyArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_parkingNumber, e_extensionArg }; H4501_EndpointAddress m_parkingNumber; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CpickupNotifyArg // class H4505_CpickupNotifyArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4505_CpickupNotifyArg, PASN_Sequence); #endif public: H4505_CpickupNotifyArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_picking_upNumber, e_extensionArg }; H4501_EndpointAddress m_picking_upNumber; H4505_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H4505_H #endif // if ! H323_DISABLE_H4505 // End of h4505.h --- NEW FILE: h4504.h --- // // h4504.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H4504 #ifndef __H4504_H #define __H4504_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4501.h" #include "h4501.h" #include "h225.h" // // CallHoldOperation // class H4504_CallHoldOperation : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_CallHoldOperation, PASN_Enumeration); #endif public: H4504_CallHoldOperation(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_holdNotific = 101, e_retrieveNotific, e_remoteHold, e_remoteRetrieve }; H4504_CallHoldOperation & operator=(unsigned v); PObject * Clone() const; }; // // MixedExtension // class H4501_Extension; class H225_NonStandardParameter; class H4504_MixedExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_MixedExtension, PASN_Choice); #endif public: H4504_MixedExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extension, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4501_Extension &() const; #else operator H4501_Extension &(); operator const H4501_Extension &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // Extension // class H4504_Extension : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_Extension, PASN_Sequence); #endif public: H4504_Extension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_ObjectId m_extensionId; PASN_OctetString m_argument; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // ArrayOf_MixedExtension // class H4504_MixedExtension; class H4504_ArrayOf_MixedExtension : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_ArrayOf_MixedExtension, PASN_Array); #endif public: H4504_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4504_MixedExtension & operator[](PINDEX i) const; PObject * Clone() const; }; // // HoldNotificArg // class H4504_HoldNotificArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_HoldNotificArg, PASN_Sequence); #endif public: H4504_HoldNotificArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H4504_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RetrieveNotificArg // class H4504_RetrieveNotificArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_RetrieveNotificArg, PASN_Sequence); #endif public: H4504_RetrieveNotificArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H4504_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RemoteHoldArg // class H4504_RemoteHoldArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_RemoteHoldArg, PASN_Sequence); #endif public: H4504_RemoteHoldArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H4504_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RemoteHoldRes // class H4504_RemoteHoldRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_RemoteHoldRes, PASN_Sequence); #endif public: H4504_RemoteHoldRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4504_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RemoteRetrieveArg // class H4504_RemoteRetrieveArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_RemoteRetrieveArg, PASN_Sequence); #endif public: H4504_RemoteRetrieveArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionArg }; H4504_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RemoteRetrieveRes // class H4504_RemoteRetrieveRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4504_RemoteRetrieveRes, PASN_Sequence); #endif public: H4504_RemoteRetrieveRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extensionRes }; H4504_ArrayOf_MixedExtension m_extensionRes; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H4504_H #endif // if ! H323_DISABLE_H4504 // End of h4504.h --- NEW FILE: h45010.h --- // // h45010.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H45010 #ifndef __H45010_H #define __H45010_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4504.h" #include "h4506.h" // // H323CallOfferOperations // class H45010_H323CallOfferOperations : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H45010_H323CallOfferOperations, PASN_Enumeration); #endif public: H45010_H323CallOfferOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_callOfferRequest = 34, e_remoteUserAlerting = 115, e_cfbOverride = 49 }; H45010_H323CallOfferOperations & operator=(unsigned v); PObject * Clone() const; }; // // ArrayOf_MixedExtension // class H4504_MixedExtension; class H45010_ArrayOf_MixedExtension : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H45010_ArrayOf_MixedExtension, PASN_Array); #endif public: H45010_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4504_MixedExtension & operator[](PINDEX i) const; PObject * Clone() const; }; // // CoReqOptArg // class H45010_CoReqOptArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H45010_CoReqOptArg, PASN_Sequence); #endif public: H45010_CoReqOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extension }; H45010_ArrayOf_MixedExtension m_extension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // RUAlertOptArg // class H45010_RUAlertOptArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H45010_RUAlertOptArg, PASN_Sequence); #endif public: H45010_RUAlertOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extension }; H45010_ArrayOf_MixedExtension m_extension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CfbOvrOptArg // class H45010_CfbOvrOptArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H45010_CfbOvrOptArg, PASN_Sequence); #endif public: H45010_CfbOvrOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extension }; H45010_ArrayOf_MixedExtension m_extension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H45010_H #endif // if ! H323_DISABLE_H45010 // End of h45010.h --- NEW FILE: h4507.h --- // // h4507.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H4507 #ifndef __H4507_H #define __H4507_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4501.h" #include "h4501.h" #include "h4501.h" #include "h4504.h" // // H323-MWI-Operations // class H4507_H323_MWI_Operations : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_H323_MWI_Operations, PASN_Enumeration); #endif public: H4507_H323_MWI_Operations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_mwiActivate = 80, e_mwiDeactivate, e_mwiInterrogate }; H4507_H323_MWI_Operations & operator=(unsigned v); PObject * Clone() const; }; // // DummyRes // class H4504_MixedExtension; class H4507_DummyRes : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_DummyRes, PASN_Array); #endif public: H4507_DummyRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4504_MixedExtension & operator[](PINDEX i) const; PObject * Clone() const; }; // // MWIInterrogateRes // class H4507_MWIInterrogateResElt; class H4507_MWIInterrogateRes : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MWIInterrogateRes, PASN_Array); #endif public: H4507_MWIInterrogateRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4507_MWIInterrogateResElt & operator[](PINDEX i) const; PObject * Clone() const; }; // // MsgCentreId // class H4501_EndpointAddress; class H4507_MsgCentreId : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MsgCentreId, PASN_Choice); #endif public: H4507_MsgCentreId(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_integer, e_partyNumber, e_numericString }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4501_EndpointAddress &() const; #else operator H4501_EndpointAddress &(); operator const H4501_EndpointAddress &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // NbOfMessages // class H4507_NbOfMessages : public PASN_Integer { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_NbOfMessages, PASN_Integer); #endif public: H4507_NbOfMessages(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass); H4507_NbOfMessages & operator=(int v); H4507_NbOfMessages & operator=(unsigned v); PObject * Clone() const; }; // // TimeStamp // class H4507_TimeStamp : public PASN_GeneralisedTime { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_TimeStamp, PASN_GeneralisedTime); #endif public: H4507_TimeStamp(unsigned tag = UniversalGeneralisedTime, TagClass tagClass = UniversalTagClass); PObject * Clone() const; }; // // MessageWaitingIndicationErrors // class H4507_MessageWaitingIndicationErrors : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MessageWaitingIndicationErrors, PASN_Enumeration); #endif public: H4507_MessageWaitingIndicationErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_notActivated = 31, e_undefined = 2002, e_invalidMsgCentreId = 1018 }; H4507_MessageWaitingIndicationErrors & operator=(unsigned v); PObject * Clone() const; }; // // BasicService // class H4507_BasicService : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_BasicService, PASN_Enumeration); #endif public: H4507_BasicService(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_allServices, e_speech, e_unrestrictedDigitalInformation, e_audio3100Hz, e_telephony = 32, e_teletex, e_telefaxGroup4Class1, e_videotexSyntaxBased, e_videotelephony }; H4507_BasicService & operator=(unsigned v); PObject * Clone() const; }; // // ArrayOf_MixedExtension // class H4504_MixedExtension; class H4507_ArrayOf_MixedExtension : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_ArrayOf_MixedExtension, PASN_Array); #endif public: H4507_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4504_MixedExtension & operator[](PINDEX i) const; PObject * Clone() const; }; // // MWIActivateArg // class H4507_MWIActivateArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MWIActivateArg, PASN_Sequence); #endif public: H4507_MWIActivateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_msgCentreId, e_nbOfMessages, e_originatingNr, e_timestamp, e_priority, e_extensionArg }; H4501_EndpointAddress m_servedUserNr; H4507_BasicService m_basicService; H4507_MsgCentreId m_msgCentreId; H4507_NbOfMessages m_nbOfMessages; H4501_EndpointAddress m_originatingNr; H4507_TimeStamp m_timestamp; PASN_Integer m_priority; H4507_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // MWIDeactivateArg // class H4507_MWIDeactivateArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MWIDeactivateArg, PASN_Sequence); #endif public: H4507_MWIDeactivateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_msgCentreId, e_callbackReq, e_extensionArg }; H4501_EndpointAddress m_servedUserNr; H4507_BasicService m_basicService; H4507_MsgCentreId m_msgCentreId; PASN_Boolean m_callbackReq; H4507_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // MWIInterrogateArg // class H4507_MWIInterrogateArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MWIInterrogateArg, PASN_Sequence); #endif public: H4507_MWIInterrogateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_msgCentreId, e_callbackReq, e_extensionArg }; H4501_EndpointAddress m_servedUserNr; H4507_BasicService m_basicService; H4507_MsgCentreId m_msgCentreId; PASN_Boolean m_callbackReq; H4507_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // MWIInterrogateResElt // class H4507_MWIInterrogateResElt : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4507_MWIInterrogateResElt, PASN_Sequence); #endif public: H4507_MWIInterrogateResElt(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_msgCentreId, e_nbOfMessages, e_originatingNr, e_timestamp, e_priority, e_extensionArg }; H4507_BasicService m_basicService; H4507_MsgCentreId m_msgCentreId; H4507_NbOfMessages m_nbOfMessages; H4501_EndpointAddress m_originatingNr; H4507_TimeStamp m_timestamp; PASN_Integer m_priority; H4507_ArrayOf_MixedExtension m_extensionArg; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H4507_H #endif // if ! H323_DISABLE_H4507 // End of h4507.h --- NEW FILE: h4503.h --- // // h4503.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H4503 #ifndef __H4503_H #define __H4503_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4501.h" #include "h225.h" #include "h225.h" #include "h4501.h" #include "h4501.h" // // H323CallDiversionOperations // class H4503_H323CallDiversionOperations : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_H323CallDiversionOperations, PASN_Enumeration); #endif public: H4503_H323CallDiversionOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_activateDiversionQ = 15, e_deactivateDiversionQ, e_interrogateDiversionQ, e_checkRestriction, e_callRerouting, e_divertingLegInformation1, e_divertingLegInformation2, e_divertingLegInformation3, e_divertingLegInformation4 = 100, e_cfnrDivertedLegFailed = 23 }; H4503_H323CallDiversionOperations & operator=(unsigned v); PObject * Clone() const; }; // // DiversionReason // class H4503_DiversionReason : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_DiversionReason, PASN_Enumeration); #endif public: H4503_DiversionReason(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_unknown, e_cfu, e_cfb, e_cfnr }; H4503_DiversionReason & operator=(unsigned v); PObject * Clone() const; }; // // IntResultList // class H4503_IntResult; class H4503_IntResultList : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_IntResultList, PASN_Array); #endif public: H4503_IntResultList(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4503_IntResult & operator[](PINDEX i) const; PObject * Clone() const; }; // // Procedure // class H4503_Procedure : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_Procedure, PASN_Enumeration); #endif public: H4503_Procedure(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_cfu, e_cfb, e_cfnr }; H4503_Procedure & operator=(unsigned v); PObject * Clone() const; }; // // SubscriptionOption // class H4503_SubscriptionOption : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_SubscriptionOption, PASN_Enumeration); #endif public: H4503_SubscriptionOption(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_noNotification, e_notificationWithoutDivertedToNr, e_notificationWithDivertedToNr }; H4503_SubscriptionOption & operator=(unsigned v); PObject * Clone() const; }; // // CallDiversionErrors // class H4503_CallDiversionErrors : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_CallDiversionErrors, PASN_Enumeration); #endif public: H4503_CallDiversionErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_invalidDivertedNumber = 12, e_specialServiceNumber = 14, e_diversionToServedUserNumber, e_numberOfDiversionsExceeded = 24, e_temporarilyUnavailable = 1000, e_notAuthorized = 1007, e_unspecified }; H4503_CallDiversionErrors & operator=(unsigned v); PObject * Clone() const; }; // // BasicService // class H4503_BasicService : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_BasicService, PASN_Enumeration); #endif public: H4503_BasicService(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_allServices }; H4503_BasicService & operator=(unsigned v); PObject * Clone() const; }; // // ExtensionSeq // class H4501_Extension; class H4503_ExtensionSeq : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_ExtensionSeq, PASN_Array); #endif public: H4503_ExtensionSeq(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4501_Extension & operator[](PINDEX i) const; PObject * Clone() const; }; // // IntResult_extension // class H4503_ExtensionSeq; class H225_NonStandardParameter; class H4503_IntResult_extension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_IntResult_extension, PASN_Choice); #endif public: H4503_IntResult_extension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4503_ExtensionSeq &() const; #else operator H4503_ExtensionSeq &(); operator const H4503_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // DivertingLegInfo2Arg_extension // class H4503_ExtensionSeq; class H225_NonStandardParameter; class H4503_DivertingLegInfo2Arg_extension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_DivertingLegInfo2Arg_extension, PASN_Choice); #endif public: H4503_DivertingLegInfo2Arg_extension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4503_ExtensionSeq &() const; #else operator H4503_ExtensionSeq &(); operator const H4503_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // IntResult // class H4503_IntResult : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_IntResult, PASN_Sequence); #endif public: H4503_IntResult(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_extension }; H4501_EndpointAddress m_servedUserNr; H4503_BasicService m_basicService; H4503_Procedure m_procedure; H4501_EndpointAddress m_divertedToAddress; PASN_Boolean m_remoteEnabled; H4503_IntResult_extension m_extension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // DivertingLegInfo2Arg // class H4503_DivertingLegInfo2Arg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4503_DivertingLegInfo2Arg, PASN_Sequence); #endif public: H4503_DivertingLegInfo2Arg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_originalDiversionReason, e_divertingNr, e_originalCalledNr, e_redirectingInfo, e_originalCalledInfo, e_extension }; PASN_Integer m_diversionCounter; H4503_DiversionReason m_diversionReason; H4503_DiversionReason m_originalDiversionReason; H4501_EndpointAddress m_divertingNr; H4501_EndpointAddress m_originalCalledNr; PASN_BMPString m_redirectingInfo; PASN_BMPString m_originalCalledInfo; H4503_DivertingLegInfo2Arg_extension m_extension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H4503_H #endif // if ! H323_DISABLE_H4503 // End of h4503.h --- NEW FILE: h4502.h --- // // h4502.h // // Code automatically generated by asnparse. // #if ! H323_DISABLE_H4502 #ifndef __H4502_H #define __H4502_H #ifdef P_USE_PRAGMA #pragma interface #endif #include <ptclib/asner.h> #include "h4501.h" #include "h4501.h" #include "h4501.h" #include "h225.h" #include "h4501.h" // // DummyArg // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_DummyArg : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_DummyArg, PASN_Choice); #endif public: H4502_DummyArg(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // DummyRes // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_DummyRes : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_DummyRes, PASN_Choice); #endif public: H4502_DummyRes(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // EndDesignation // class H4502_EndDesignation : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_EndDesignation, PASN_Enumeration); #endif public: H4502_EndDesignation(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_primaryEnd, e_secondaryEnd }; H4502_EndDesignation & operator=(unsigned v); PObject * Clone() const; }; // // CallStatus // class H4502_CallStatus : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CallStatus, PASN_Enumeration); #endif public: H4502_CallStatus(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_answered, e_alerting }; H4502_CallStatus & operator=(unsigned v); PObject * Clone() const; }; // // CallIdentity // class H4502_CallIdentity : public PASN_NumericString { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CallIdentity, PASN_NumericString); #endif public: H4502_CallIdentity(unsigned tag = UniversalNumericString, TagClass tagClass = UniversalTagClass); H4502_CallIdentity & operator=(const char * v); H4502_CallIdentity & operator=(const PString & v); PObject * Clone() const; }; // // ExtensionSeq // class H4501_Extension; class H4502_ExtensionSeq : public PASN_Array { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_ExtensionSeq, PASN_Array); #endif public: H4502_ExtensionSeq(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); PASN_Object * CreateObject() const; H4501_Extension & operator[](PINDEX i) const; PObject * Clone() const; }; // // CallTransferOperation // class H4502_CallTransferOperation : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CallTransferOperation, PASN_Enumeration); #endif public: H4502_CallTransferOperation(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_callTransferIdentify = 7, e_callTransferAbandon, e_callTransferInitiate, e_callTransferSetup, e_callTransferUpdate = 13, e_subaddressTransfer, e_callTransferComplete = 12, e_callTransferActive = 11 }; H4502_CallTransferOperation & operator=(unsigned v); PObject * Clone() const; }; // // CallTransferErrors // class H4502_CallTransferErrors : public PASN_Enumeration { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CallTransferErrors, PASN_Enumeration); #endif public: H4502_CallTransferErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); enum Enumerations { e_unspecified = 1008, e_invalidReroutingNumber = 1004, e_unrecognizedCallIdentity, e_establishmentFailure }; H4502_CallTransferErrors & operator=(unsigned v); PObject * Clone() const; }; // // CTInitiateArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTInitiateArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTInitiateArg_argumentExtension, PASN_Choice); #endif public: H4502_CTInitiateArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTSetupArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTSetupArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTSetupArg_argumentExtension, PASN_Choice); #endif public: H4502_CTSetupArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTIdentifyRes_resultExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTIdentifyRes_resultExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTIdentifyRes_resultExtension, PASN_Choice); #endif public: H4502_CTIdentifyRes_resultExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTUpdateArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTUpdateArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTUpdateArg_argumentExtension, PASN_Choice); #endif public: H4502_CTUpdateArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // SubaddressTransferArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_SubaddressTransferArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_SubaddressTransferArg_argumentExtension, PASN_Choice); #endif public: H4502_SubaddressTransferArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTCompleteArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTCompleteArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTCompleteArg_argumentExtension, PASN_Choice); #endif public: H4502_CTCompleteArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTActiveArg_argumentExtension // class H4502_ExtensionSeq; class H225_NonStandardParameter; class H4502_CTActiveArg_argumentExtension : public PASN_Choice { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTActiveArg_argumentExtension, PASN_Choice); #endif public: H4502_CTActiveArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass); enum Choices { e_extensionSeq, e_nonStandardData }; #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H4502_ExtensionSeq &() const; #else operator H4502_ExtensionSeq &(); operator const H4502_ExtensionSeq &() const; #endif #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9 operator H225_NonStandardParameter &() const; #else operator H225_NonStandardParameter &(); operator const H225_NonStandardParameter &() const; #endif BOOL CreateObject(); PObject * Clone() const; }; // // CTInitiateArg // class H4502_CTInitiateArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTInitiateArg, PASN_Sequence); #endif public: H4502_CTInitiateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_argumentExtension }; H4502_CallIdentity m_callIdentity; H4501_EndpointAddress m_reroutingNumber; H4502_CTInitiateArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CTSetupArg // class H4502_CTSetupArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTSetupArg, PASN_Sequence); #endif public: H4502_CTSetupArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_transferringNumber, e_argumentExtension }; H4502_CallIdentity m_callIdentity; H4501_EndpointAddress m_transferringNumber; H4502_CTSetupArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CTIdentifyRes // class H4502_CTIdentifyRes : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTIdentifyRes, PASN_Sequence); #endif public: H4502_CTIdentifyRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_resultExtension }; H4502_CallIdentity m_callIdentity; H4501_EndpointAddress m_reroutingNumber; H4502_CTIdentifyRes_resultExtension m_resultExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CTUpdateArg // class H4502_CTUpdateArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTUpdateArg, PASN_Sequence); #endif public: H4502_CTUpdateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_redirectionInfo, e_basicCallInfoElements, e_argumentExtension }; H4501_EndpointAddress m_redirectionNumber; PASN_BMPString m_redirectionInfo; H4501_H225InformationElement m_basicCallInfoElements; H4502_CTUpdateArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // SubaddressTransferArg // class H4502_SubaddressTransferArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_SubaddressTransferArg, PASN_Sequence); #endif public: H4502_SubaddressTransferArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_argumentExtension }; H4501_PartySubaddress m_redirectionSubaddress; H4502_SubaddressTransferArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CTCompleteArg // class H4502_CTCompleteArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTCompleteArg, PASN_Sequence); #endif public: H4502_CTCompleteArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_basicCallInfoElements, e_redirectionInfo, e_argumentExtension }; H4502_EndDesignation m_endDesignation; H4501_EndpointAddress m_redirectionNumber; H4501_H225InformationElement m_basicCallInfoElements; PASN_BMPString m_redirectionInfo; H4502_CallStatus m_callStatus; H4502_CTCompleteArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; // // CTActiveArg // class H4502_CTActiveArg : public PASN_Sequence { #ifndef PASN_LEANANDMEAN PCLASSINFO(H4502_CTActiveArg, PASN_Sequence); #endif public: H4502_CTActiveArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); enum OptionalFields { e_basicCallInfoElements, e_connectedInfo, e_argumentExtension }; H4501_EndpointAddress m_connectedAddress; H4501_H225InformationElement m_basicCallInfoElements; PASN_BMPString m_connectedInfo; H4502_CTActiveArg_argumentExtension m_argumentExtension; PINDEX GetDataLength() const; BOOL Decode(PASN_Stream & strm); void Encode(PASN_Stream & strm) const; #ifndef PASN_NOPRINTON void PrintOn(ostream & strm) const; #endif Comparison Compare(const PObject & obj) const; PObject * Clone() const; }; #endif // __H4502_H #endif // if ! H323_DISABLE_H4502 // End of h4502.h --- NEW FILE: h450pdu.h --- /* * h450pdu.h * * H.450 Helper functions * * Open H323 Library * * Copyright (c) 2001 Norwood Systems Pty. Ltd. * * The contents of this file are subject to the Mozilla Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is Open H323 Library. * * The Initial Developer of the Original Code is Equivalence Pty. Ltd. * * Contributor(s): ______________________________________. * * $Log: h450pdu.h,v $ * Revision 1.1.2.1 2006/12/23 19:02:56 shorne * File restructuring * * Revision 1.13 2006/06/27 12:35:03 csoutheren * Patch 1366328 - Support for H.450.3 divertingLegInformation2 * Thanks to Norbert Bartalsky * * Revision 1.12 2005/11/30 13:05:01 csoutheren * Changed tags for Doxygen * * Revision 1.11 2005/03/10 07:01:29 csoutheren * Fixed problem with H.450 call identifiers not being unique across all calls on an * endpoint. Thanks to Thien Nguyen * * Revision 1.10 2002/11/21 22:37:24 rober... [truncated message content] |