h4503resarg.h
资源名称:h323.zip [点击查看]
上传用户:hnnddl
上传日期:2007-01-06
资源大小:3580k
文件大小:44k
源码类别:
IP电话/视频会议
开发平台:
WINDOWS
- //@DELB
- /*
- * $Revision: 1.1 $
- * $Date: 1998/12/21 16:51:46 $
- */
- ////////////////////////////////////////////////////////////////
- // Copyright (c) 1996 Lucent Technologies //
- // All Rights Reserved //
- // //
- // THIS IS UNPUBLISHED //
- // PROPRIETARY SOURCE //
- // CODE OF Lucent Technologies //
- // AND elemedia //
- // //
- // The copyright notice above does not evidence any //
- // actual or intended publication of such source code //
- ////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////
- // File : h4503resarg.h //
- // //
- // This file defines the classes for the ARGUMENT and RESULT //
- // fields for H.450.3 Call Diversion Supplementary Service //
- // //
- // History: //
- // 09_Nov_1998 Created //
- // //
- // //
- ////////////////////////////////////////////////////////////////
- #if (!defined(__H4503RESARG_H__))
- #define __H4503RESARG_H__
- // Forward declarations
- class H4503IntResult;
- class H450Arg;
- class H450Res;
- class ItemBasicService;
- class ItemCallingInfo;
- class ItemDiversionCounter;
- class ItemDiversionReason;
- class ItemDivertedToAddress;
- class ItemNominatedInfo;
- class ItemNominatedNr;
- class ItemOriginalCalledInfo;
- class ItemOriginalCalledNr;
- class ItemProcedure;
- class ItemRedirectingInfo;
- class ItemServedUserNr;
- class ItemSubscriptionOption;
- struct EmCallDiversionExtension;
- struct EmCallDiversionOperationsExtensionSeq;
- struct EmActivateDiversionQArg;
- struct EmDeactivateDiversionQArg;
- struct EmInterrogateDiversionQArg;
- struct EmCheckRestrictionArg;
- struct EmCallReroutingArg;
- struct EmDivertingLegInformation1Arg;
- struct EmDivertingLegInformation2Arg;
- struct EmDivertingLegInformation3Arg;
- struct EmDivertingLegInformation4Arg;
- struct EmIntResult;
- struct EmIntResultList;
- struct EmCallDiversionUnspecifiedParameter;
- //@DELE
- // - enum Call Diversion Reason
- // @See:
- // - ItemDiversionReason, H4503CDDivertingLegInformation2Arg
- enum H4503Reason
- {
- CDIV_REASON_INVALID = -1,
- CDIV_REASON_UNKNOWN = 0, // Reason - Unknown
- CDIV_REASON_CFU = 1, // Reason - Call Forwarding Unconditional
- CDIV_REASON_CFB = 2, // Reason - Call Forwarding Busy
- CDIV_REASON_CFNR = 3, // Reason - Call Forwarding No Reply
- CDIV_REASON_MAX = 4 // used for range checking
- };
- // - enum Call Diversion Procedure
- // @See:
- // - ItemProcedure
- enum H4503Procedure
- {
- CDIV_PROCEDURE_INVALID = -1,
- CDIV_PROCEDURE_CFU = 0, // Procedure - Call Forwarding Unconditional
- CDIV_PROCEDURE_CFB = 1, // Procedure - Call Forwarding Busy
- CDIV_PROCEDURE_CFNR = 2, // Procedure - Call Forwarding No Reply
- CDIV_PROCEDURE_MAX = 3 // used for range checking
- };
- // - enum Call Diversion BasicService
- // @See:
- // - ItemBasicService
- enum H4503BasicService
- {
- CDBS_INVALID = -1,
- CDBS_ALLSERVICES = 0, // BasicService - All services
- CDBS_SPEECH = 1, // BasicService - speech
- CDBS_UNRES_DIGITAL_INFO = 2, // BasicService - unrestricedDigitalInformation
- CDBS_AUDIO_3_1_KHZ = 3, // BasicService - audio3.1KHz
- CDBS_TELEPHONY = 32, // BasicService - telephony
- CDBS_TELETEX = 33, // BasicService - teletex
- CDBS_TELEFAX_GROUP4_CLASS1 = 34, // BasicService - telefaxGroup4Class1
- CDBS_VIDEO_TEX_SYNTAX_BASED = 35, // BasicService - videotexXyntaxBased
- CDBS_VIDEO_TELEPHONY = 36, // BasicService - videotelephony
- CDBS_MAXIMUM // used for range checking
- };
- // - enum Call Diversion Subscription Option
- // @See:
- // - ItemSubscriptionOption
- enum H4503SubscriptionOption
- {
- CDSO_INVALID = -1,
- CDSO_NONOTIFY = 0, // No Notification
- CDSO_NOTIFY_WITHOUT_DIVERTEDTONR = 1, // Notification without diverted-to
- // number
- CDSO_NOTIFY_WITH_DIVERTEDTONR = 2, // Notification with diverted-to
- // number
- CDSO_PROCEDURE_MAX = 3 // used for range checking
- };
- // - enum Call Diversion Remote Enabled
- // @See:
- // - IntResult
- enum H4503RemoteEnabled
- {
- CDRE_ENABLED = TRUE,
- CDRE_DISABLED = FALSE // default
- };
- //////////////////////////////////////////////////////
- /*
- * This defines the H4503IntResult class
- * @Name: H4503IntResult
- * @Description:
- * H.450.3 Call Diversion Int Result
- * @See
- * -H4503CDInterrogateDiversionQRes
- *
- */
- class DLLEXPORT H4503IntResult : public ItemProcedure,
- public ItemBasicService, public ItemDivertedToAddress,
- public ItemServedUserNr, public ItemCDExt
- {
- public:
- // Constructor
- H4503IntResult();
- H4503IntResult(H4503IntResult &);
- // Destructor
- ~H4503IntResult();
- // This sets the remoteEnabled field.
- // @Name: SetRemoteEnabled
- // @Description:
- // Sets the remoteEnabled field
- // @Arguments:
- // -boolean with remoteEnabled value
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // @See:
- // - enum H4503RemoteEnabled
- virtual ProtReturnCode SetRemoteEnabled(boolean);
- // This gets the remoteEnabled field.
- // @Name: GetRemoteEnabled
- // @Description:
- // Gets the value of the remoteEnabled field
- // @Arguments:
- // -reference to boolean for remoteEnabled
- // @Returns:
- // -remoteEnabled
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // @See:
- // - enum H4503RemoteEnabled
- virtual ProtReturnCode GetRemoteEnabled(boolean &);
- H4503IntResult & operator=(H4503IntResult &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmIntResult *mIntResultPtr;
- int mIsRemoteEnabledValid;
- int mIsValid;
- //@DELE
- };
- //////////////////////////////////////////////////////
- // Argument Classes
- //{///////////////////////////////////////////////////
- /*
- * This defines the CDActivateDiversionQArg argument.
- * @Name: H4503CDActivateDiversionQArg
- * @Description:
- * H.450.3 Call Diversion activateDiversionQ argument
- * sent from the activating h.323-endpoint to the served
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * Procedure, BasicService,
- * DivertedToAddress, ServedUserNr, & ActivatingUserNr
- * Optional fields are:
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDActivateDiversionQArg : public H450Arg,
- public ItemProcedure, public ItemBasicService,
- public ItemDivertedToAddress, public ItemServedUserNr,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDActivateDiversionQArg();
- H4503CDActivateDiversionQArg(H4503CDActivateDiversionQArg &);
- // Destructor
- ~H4503CDActivateDiversionQArg();
- // This sets the activatingUserNr field.
- // @Name: SetActivatingUserNr
- // @Description:
- // Sets the activatingUserNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with activatingUserNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetActivatingUserNr(H4501EndpointAddr &);
- // This gets the activatingUserNr field.
- // @Name: GetActivatingUserNr
- // @Description:
- // Gets an H4501EndpointAddr class from the activatingUserNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for activatingUserNr data
- // @Returns:
- // -H4501EndpointAddr with activatingUserNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetActivatingUserNr(H4501EndpointAddr &);
- H4503CDActivateDiversionQArg & operator=(H4503CDActivateDiversionQArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmActivateDiversionQArg *mActivateDiversionQArgPtr;
- int mIsActivatingUserNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDeactivateDiversionQArg argument.
- * @Name: H4503CDDeactivateDiversionQArg
- * @Description:
- * H.450.3 Call Diversion deactivateDiversionQ argument
- * sent from the deactivating h.323-endpoint to the served
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * Procedure, BasicService,
- * ServedUserNr, & DeactivatingUserNr
- * Optional fields are:
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDDeactivateDiversionQArg : public H450Arg,
- public ItemProcedure, public ItemBasicService,
- public ItemServedUserNr, public ItemCDExt
- {
- public:
- // Constructor
- H4503CDDeactivateDiversionQArg();
- H4503CDDeactivateDiversionQArg(H4503CDDeactivateDiversionQArg &);
- // Destructor
- ~H4503CDDeactivateDiversionQArg();
- // This sets the deactivatingUserNr field.
- // @Name: SetDeactivatingUserNr
- // @Description:
- // Sets the deactivatingUserNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with deactivatingUserNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetDeactivatingUserNr(H4501EndpointAddr &);
- // This gets the deactivatingUserNr field.
- // @Name: GetDeactivatingUserNr
- // @Description:
- // Gets an H4501EndpointAddr class from the deactivatingUserNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for deactivatingUserNr data
- // @Returns:
- // -H4501EndpointAddr with deactivatingUserNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetDeactivatingUserNr(H4501EndpointAddr &);
- H4503CDDeactivateDiversionQArg & operator=(H4503CDDeactivateDiversionQArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmDeactivateDiversionQArg *mDeactivateDiversionQArgPtr;
- int mIsDeactivatingUserNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDInterrogateDiversionQArg argument.
- * @Name: H4503CDInterrogateDiversionQArg
- * @Description:
- * H.450.3 Call Diversion interrogateDiversionQ argument
- * sent from the interrogating h.323-endpoint to the served
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * Procedure, BasicService (default allServices),
- * ServedUserNr, & InterrogatingUserNr
- * Optional fields are:
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDInterrogateDiversionQArg : public H450Arg,
- public ItemProcedure, public ItemBasicService,
- public ItemServedUserNr, public ItemCDExt
- {
- public:
- // Constructor
- H4503CDInterrogateDiversionQArg();
- H4503CDInterrogateDiversionQArg(H4503CDInterrogateDiversionQArg &);
- // Destructor
- ~H4503CDInterrogateDiversionQArg();
- // This sets the interrogatingUserNr field.
- // @Name: SetInterrogatingUserNr
- // @Description:
- // Sets the interrogatingUserNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with interrogatingUserNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetInterrogatingUserNr(H4501EndpointAddr &);
- // This gets the interrogatingUserNr field.
- // @Name: GetInterrogatingUserNr
- // @Description:
- // Gets an H4501EndpointAddr class from the interrogatingUserNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for interrogatingUserNr data
- // @Returns:
- // -H4501EndpointAddr with interrogatingUserNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetInterrogatingUserNr(H4501EndpointAddr &);
- H4503CDInterrogateDiversionQArg & operator=(H4503CDInterrogateDiversionQArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmInterrogateDiversionQArg *mInterrogateDiversionQArgPtr;
- int mIsInterrogatingUserNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDCheckRestrictionArg argument.
- * @Name: H4503CDCheckRestrictionArg
- * @Description:
- * H.450.3 Call Diversion checkRestriction argument
- * sent from the served h.323-endpoint to the diverted-to
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * ServedUserNr, BasicService, & DivertedToNr
- * Optional fields are:
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDCheckRestrictionArg : public H450Arg,
- public ItemServedUserNr, public ItemBasicService,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDCheckRestrictionArg();
- H4503CDCheckRestrictionArg(H4503CDCheckRestrictionArg &);
- // Destructor
- ~H4503CDCheckRestrictionArg();
- // This sets the divertedToNr field.
- // @Name: SetDivertedToNr
- // @Description:
- // Sets the divertedToNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with divertedToNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetDivertedToNr(H4501EndpointAddr &);
- // This gets the divertedToNr field.
- // @Name: GetDivertedToNr
- // @Description:
- // Gets an H4501EndpointAddr class from the divertedToNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for divertedToNr data
- // @Returns:
- // -H4501EndpointAddr with divertedToNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetDivertedToNr(H4501EndpointAddr &);
- H4503CDCheckRestrictionArg & operator=(H4503CDCheckRestrictionArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCheckRestrictionArg *mCheckRestrictionArgPtr;
- int mIsDivertedToNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDCallReroutingArg argument.
- * @Name: H4503CDCallReroutingArg
- * @Description:
- * H.450.3 Call Diversion callRerouting argument
- * sent from the served h.323-endpoint to the rerouting
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * ReroutingReason, CalledAddress, DiversionCounter,
- * H225InfoElement, LastReroutingNr, SubscriptionOption, &
- * CallingNumber
- * Optional fields are:
- * OriginalReroutingReason, CallingPartySubaddress,
- * CallingInfo, OriginalCalledNr, RedirectingInfo,
- * OriginalCalledInfo, & Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDCallReroutingArg : public H450Arg,
- public ItemDiversionCounter, public ItemSubscriptionOption,
- public ItemCallingInfo,
- public ItemOriginalCalledNr, public ItemRedirectingInfo,
- public ItemOriginalCalledInfo, public ItemCDExt
- {
- public:
- // Constructor
- H4503CDCallReroutingArg();
- H4503CDCallReroutingArg(H4503CDCallReroutingArg &);
- // Destructor
- ~H4503CDCallReroutingArg();
- // This sets the reroutingReason field.
- // @Name: SetReroutingReason
- // @Description:
- // Sets the reroutingReason field
- // @Arguments:
- // -int with reroutingReason value
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // @See:
- // - enum H4503Reason
- virtual ProtReturnCode SetReroutingReason(int);
- // This gets the reroutingReason field.
- // @Name: GetReroutingReason
- // @Description:
- // Gets the value of the reroutingReason field
- // @Arguments:
- // -reference to int for reroutingReason
- // @Returns:
- // -reroutingReason
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // @See:
- // - enum H4503Reason
- virtual ProtReturnCode GetReroutingReason(int &);
- // This sets the originalReroutingReason field.
- // @Name: SetOriginalReroutingReason
- // @Description:
- // Sets the originalReroutingReason field
- // @Arguments:
- // -int with originalReroutingReason value
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // @See:
- // - enum H4503Reason
- virtual ProtReturnCode SetOriginalReroutingReason(int);
- // This gets the originalReroutingReason field.
- // @Name: GetOriginalReroutingReason
- // @Description:
- // Gets the value of the originalReroutingReason field
- // @Arguments:
- // -reference to int for originalReroutingReason
- // @Returns:
- // -originalReroutingReason
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // @See:
- // - enum H4503Reason
- virtual ProtReturnCode GetOriginalReroutingReason(int &);
- // This sets the calledAddress field.
- // @Name: SetCalledAddress
- // @Description:
- // Sets the calledAddress field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with calledAddress data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetCalledAddress(H4501EndpointAddr &);
- // This gets the calledAddress field.
- // @Name: GetCalledAddress
- // @Description:
- // Gets an H4501EndpointAddr class from the calledAddress field
- // @Arguments:
- // -reference to H4501EndpointAddr class for calledAddress data
- // @Returns:
- // -H4501EndpointAddr with calledAddress data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetCalledAddress(H4501EndpointAddr &);
- // This sets the h225InfoElement field.
- // @Name: SetH225InfoElement
- // @Description:
- // Sets the h225InfoElement field with an H4501H225IE class
- // @Arguments:
- // -reference to H4501H225IE class with h225InfoElement data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetH225InfoElement(H4501H225IE &);
- // This gets the h225InfoElement field.
- // @Name: GetH225InfoElement
- // @Description:
- // Gets an H4501H225IE class from the h225InfoElement field
- // @Arguments:
- // -reference to H4501H225IE class for h225InfoElement data
- // @Returns:
- // -H4501H225IE with h225InfoElement data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetH225InfoElement(H4501H225IE &);
- // This sets the lastReroutingNr field.
- // @Name: SetLastReroutingNr
- // @Description:
- // Sets the lastReroutingNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with lastReroutingNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetLastReroutingNr(H4501EndpointAddr &);
- // This gets the lastReroutingNr field.
- // @Name: GetLastReroutingNr
- // @Description:
- // Gets an H4501EndpointAddr class from the lastReroutingNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for lastReroutingNr data
- // @Returns:
- // -H4501EndpointAddr with lastReroutingNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetLastReroutingNr(H4501EndpointAddr &);
- // This sets the callingPartySubaddress field.
- // @Name: SetCallingPartySubaddress
- // @Description:
- // Sets the callingPartySubaddress field with an H4501PartySubaddress class
- // @Arguments:
- // -reference to H4501PartySubaddress class with callingPartySubaddress data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetCallingPartySubaddress(H4501PartySubaddress &);
- // This gets the callingPartySubaddress field.
- // @Name: GetCallingPartySubaddress
- // @Description:
- // Gets an H4501PartySubaddress class from the callingPartySubaddress field
- // @Arguments:
- // -reference to H4501PartySubaddress class for callingPartySubaddress data
- // @Returns:
- // -H4501PartySubaddress with callingPartySubaddress data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetCallingPartySubaddress(H4501PartySubaddress &);
- // This sets the callingNumber field.
- // @Name: SetCallingNumber
- // @Description:
- // Sets the callingNumber field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with callingNumber data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetCallingNumber(H4501EndpointAddr &);
- // This gets the callingNumber field.
- // @Name: GetCallingNumber
- // @Description:
- // Gets an H4501EndpointAddr class from the callingNumber field
- // @Arguments:
- // -reference to H4501EndpointAddr class for callingNumber data
- // @Returns:
- // -H4501EndpointAddr with callingNumber data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetCallingNumber(H4501EndpointAddr &);
- H4503CDCallReroutingArg & operator=(H4503CDCallReroutingArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallReroutingArg *mCallReroutingArgPtr;
- int mIsCallingNumberValid;
- int mIsCallingPartySubaddressValid;
- int mIsLastReroutingNrValid;
- int mIsCalledAddressValid;
- int mIsReroutingReasonValid;
- int mIsOriginalReroutingReasonValid;
- int mIsH225InfoElementValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDivertingLegInformation1Arg argument.
- * @Name: H4503CDDivertingLegInformation1Arg
- * @Description:
- * H.450.3 Call Diversion diverting leg information 1 argument
- * sent from the re-routing h.323-endpoint to the originating
- * h.323-endpoint. If the re-routing endpoint equals the
- * originating endpoint, this operation is not applicable; may
- * also be sent from the rerouting endpoint to other members of a
- * conference, if subscription option allows.
- *
- * Mandatory fields are:
- * DiversionReason, SubscriptionOption, & NominatedNr
- * Optional fields are:
- * NominatedInfo, RedirectingNr, RedirectingInfo, &
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDDivertingLegInformation1Arg : public H450Arg,
- public ItemCDExt, public ItemSubscriptionOption,
- public ItemNominatedNr, public ItemNominatedInfo,
- public ItemRedirectingInfo, public ItemDiversionReason
- {
- public:
- // Constructor
- H4503CDDivertingLegInformation1Arg();
- H4503CDDivertingLegInformation1Arg(H4503CDDivertingLegInformation1Arg &);
- // Destructor
- ~H4503CDDivertingLegInformation1Arg();
- // This sets the redirectingNr field.
- // @Name: SetRedirectingNr
- // @Description:
- // Sets the redirectingNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with redirectingNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetRedirectingNr(H4501EndpointAddr &);
- // This gets the redirectingNr field.
- // @Name: GetRedirectingNr
- // @Description:
- // Gets an H4501EndpointAddr class from the redirectingNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for redirectingNr data
- // @Returns:
- // -H4501EndpointAddr with redirectingNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetRedirectingNr(H4501EndpointAddr &);
- H4503CDDivertingLegInformation1Arg & operator=(H4503CDDivertingLegInformation1Arg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmDivertingLegInformation1Arg *mDivertingLegInformation1ArgPtr;
- int mIsRedirectingNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDivertingLegInformation2Arg argument.
- * @Name: H4503CDDivertingLegInformation2Arg
- * @Description:
- * H.450.3 Call Diversion diverting leg information 2 argument
- * sent from the re-routing h.323-endpoint to the diverted-to
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * DiversionCounter, & DiversionReason
- * Optional fields are:
- * OriginalDiversionReason, DivertingNr, OriginalCalledNr,
- * RedirectingInfo, OriginalCalledInfo, & Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDDivertingLegInformation2Arg : public H450Arg,
- public ItemCDExt, public ItemDiversionReason,
- public ItemOriginalCalledNr, public ItemRedirectingInfo,
- public ItemOriginalCalledInfo, public ItemDiversionCounter
- {
- public:
- // Constructor
- H4503CDDivertingLegInformation2Arg();
- H4503CDDivertingLegInformation2Arg(H4503CDDivertingLegInformation2Arg &);
- // Destructor
- ~H4503CDDivertingLegInformation2Arg();
- // This sets the originalDiversionReason field.
- // @Name: SetOriginalDiversionReason
- // @Description:
- // Sets the originalDiversionReason field
- // @Arguments:
- // -int with originalDiversionReason value
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // @See:
- // - H4503Reason
- virtual ProtReturnCode SetOriginalDiversionReason(int);
- // This gets the originalDiversionReason field.
- // @Name: GetOriginalDiversionReason
- // @Description:
- // Gets the value of the originalDiversionReason field
- // @Arguments:
- // -reference to int for originalDiversionReason
- // @Returns:
- // -originalDiversionReason
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- virtual ProtReturnCode GetOriginalDiversionReason(int &);
- // This sets the divertingNr field.
- // @Name: SetDivertingNr
- // @Description:
- // Sets the divertingNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with divertingNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetDivertingNr(H4501EndpointAddr &);
- // This gets the divertingNr field.
- // @Name: GetDivertingNr
- // @Description:
- // Gets an H4501EndpointAddr class from the divertingNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for divertingNr data
- // @Returns:
- // -H4501EndpointAddr with divertingNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetDivertingNr(H4501EndpointAddr &);
- H4503CDDivertingLegInformation2Arg & operator=(H4503CDDivertingLegInformation2Arg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmDivertingLegInformation2Arg *mDivertingLegInformation2ArgPtr;
- int mIsDivertingNrValid;
- int mIsOriginalDiversionReasonValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDivertingLegInformation3Arg argument.
- * @Name: H4503CDDivertingLegInformation3Arg
- * @Description:
- * H.450.3 Call Diversion diverting leg information 3 argument
- * sent from the diverted-to h.323-endpoint to the originating
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * PresentationAllowedIndicator
- * Optional fields are:
- * RedirectionNr, RedirectionInfo, & Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDDivertingLegInformation3Arg : public H450Arg,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDDivertingLegInformation3Arg();
- H4503CDDivertingLegInformation3Arg(H4503CDDivertingLegInformation3Arg &);
- // Destructor
- ~H4503CDDivertingLegInformation3Arg();
- // This sets the presentationAllowedIndicator field.
- // @Name: SetPresentationAllowedIndicator
- // @Description:
- // Sets the presentationAllowedIndicator field
- // @Arguments:
- // -boolean with presentationAllowedIndicator value
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // @See:
- // -
- virtual ProtReturnCode SetPresentationAllowedIndicator(boolean);
- // This gets the presentationAllowedIndicator field.
- // @Name: GetPresentationAllowedIndicator
- // @Description:
- // Gets the value of the presentationAllowedIndicator field
- // @Arguments:
- // -reference to boolean for presentationAllowedIndicator
- // @Returns:
- // -presentationAllowedIndicator
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- virtual ProtReturnCode GetPresentationAllowedIndicator(boolean &);
- // This sets the redirectionNr field.
- // @Name: SetRedirectionNr
- // @Description:
- // Sets the redirectionNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with redirectionNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetRedirectionNr(H4501EndpointAddr &);
- // This gets the redirectionNr field.
- // @Name: GetRedirectionNr
- // @Description:
- // Gets an H4501EndpointAddr class from the redirectionNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for redirectionNr data
- // @Returns:
- // -H4501EndpointAddr with redirectionNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetRedirectionNr(H4501EndpointAddr &);
- // This sets the redirectionInfo field.
- // @Name: SetRedirectionInfo
- // @Description:
- // Sets the redirectionInfo field
- // @Arguments:
- // -pointer to unsigned short array
- // -array length
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- ProtReturnCode SetRedirectionInfo(unsigned short *, int);
- // This gets the redirectionInfo field.
- // @Name: GetRedirectionInfo
- // @Description:
- // Gets the array from the redirectionInfo field
- // @Arguments:
- // -reference to array pointer for redirectionInfo data
- // -reference to int for redirectionInfo length
- // @Returns:
- // -pointer to BMP string array and length
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_ITEM_NOT_PRESENT -item not present
- ProtReturnCode GetRedirectionInfo(unsigned short *&, int &);
- H4503CDDivertingLegInformation3Arg & operator=(H4503CDDivertingLegInformation3Arg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmDivertingLegInformation3Arg *mDivertingLegInformation3ArgPtr;
- int mIsRedirectionInfoValid;
- int mIsRedirectionNrValid;
- int mIsPresentationAllowedIndicatorValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDivertingLegInformation4Arg argument.
- * @Name: H4503CDDivertingLegInformation4Arg
- * @Description:
- * H.450.3 Call Diversion diverting leg information 4 argument.
- * If call diversion is not performed by the forwarding terminal
- * but by a gatekeeper, the gatekeeper may send divertingLegInformation4
- * apdu to the forwarding terminal.
- *
- * Mandatory fields are:
- * DiversionReason, SubscriptionOption, CallingNr, &
- * NominatedNr
- * Optional fields are:
- * CallingInfo, NominatedInfo, & Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDDivertingLegInformation4Arg : public H450Arg,
- public ItemCDExt, public ItemSubscriptionOption,
- public ItemCallingInfo, public ItemNominatedNr,
- public ItemNominatedInfo, public ItemDiversionReason
- {
- public:
- // Constructor
- H4503CDDivertingLegInformation4Arg();
- H4503CDDivertingLegInformation4Arg(H4503CDDivertingLegInformation4Arg &);
- // Destructor
- ~H4503CDDivertingLegInformation4Arg();
- // This sets the callingNr field.
- // @Name: SetCallingNr
- // @Description:
- // Sets the callingNr field with an H4501EndpointAddr class
- // @Arguments:
- // -reference to H4501EndpointAddr class with callingNr data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode SetCallingNr(H4501EndpointAddr &);
- // This gets the callingNr field.
- // @Name: GetCallingNr
- // @Description:
- // Gets an H4501EndpointAddr class from the callingNr field
- // @Arguments:
- // -reference to H4501EndpointAddr class for callingNr data
- // @Returns:
- // -H4501EndpointAddr with callingNr data
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -get failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- virtual ProtReturnCode GetCallingNr(H4501EndpointAddr &);
- H4503CDDivertingLegInformation4Arg & operator=(H4503CDDivertingLegInformation4Arg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmDivertingLegInformation4Arg *mDivertingLegInformation4ArgPtr;
- int mIsCallingNrValid;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDCfnrDivertedLegFailedArg argument.
- * @Name: H4503CDCfnrDivertedLegFailedArg
- * @Description:
- * H.450.3 Call Diversion diverted leg failed argument
- * sent from the rerouting h.323-terminal to the served
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * none
- * Optional fields are:
- * Extension
- * @See
- * -H4501Invoke
- *
- */
- class DLLEXPORT H4503CDCfnrDivertedLegFailedArg : public H450Arg,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDCfnrDivertedLegFailedArg();
- H4503CDCfnrDivertedLegFailedArg(H4503CDCfnrDivertedLegFailedArg &);
- // Destructor
- ~H4503CDCfnrDivertedLegFailedArg();
- H4503CDCfnrDivertedLegFailedArg & operator=(H4503CDCfnrDivertedLegFailedArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallDiversionExtension *mCfnrDivertedLegFailedArgPtr;
- int mIsValid;
- //@DELE
- };
- //}///////////////////////////////////////////////////
- // Result Classes
- //{///////////////////////////////////////////////////
- /*
- * This defines the CDActivateDiversionQRes result.
- * @Name: H4503CDActivateDiversionQRes
- * @Description:
- * H.450.3 Call Diversion activateDiversionQ result
- * sent from the activating h.323-endpoint to the served
- * h.323-endpoint
- *
- * Optional fields are:
- * Extension
- * @See
- * -H4501ReturnResult
- *
- */
- class DLLEXPORT H4503CDActivateDiversionQRes : public H450Res,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDActivateDiversionQRes();
- H4503CDActivateDiversionQRes(H4503CDActivateDiversionQRes &);
- // Destructor
- ~H4503CDActivateDiversionQRes();
- H4503CDActivateDiversionQRes & operator=(H4503CDActivateDiversionQRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallDiversionExtension *mActivateDiversionQResPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDDeactivateDiversionQRes result.
- * @Name: H4503CDDeactivateDiversionQRes
- * @Description:
- * H.450.3 Call Diversion deactivateDiversionQ result
- * sent from the deactivating h.323-endpoint to the served
- * h.323-endpoint
- *
- * Optional fields are:
- * Extension
- * @See
- * -H4501ReturnResult
- *
- */
- class DLLEXPORT H4503CDDeactivateDiversionQRes : public H450Res,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDDeactivateDiversionQRes();
- H4503CDDeactivateDiversionQRes(H4503CDDeactivateDiversionQRes &);
- // Destructor
- ~H4503CDDeactivateDiversionQRes();
- H4503CDDeactivateDiversionQRes & operator=(H4503CDDeactivateDiversionQRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallDiversionExtension *mDeactivateDiversionQResPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDInterrogateDiversionQRes result.
- * @Name: H4503CDInterrogateDiversionQRes
- * @Description:
- * H.450.3 Call Diversion interrogateDiversionQ result
- * sent from the interrogating h.323-endpoint to the served
- * h.323-endpoint.
- *
- * Mandatory fields are:
- * IntResultList
- * @See
- * -H4501ReturnResult
- *
- */
- class DLLEXPORT H4503CDInterrogateDiversionQRes : public H450Res
- {
- public:
- // Constructor
- H4503CDInterrogateDiversionQRes();
- H4503CDInterrogateDiversionQRes(H4503CDInterrogateDiversionQRes &);
- // Destructor
- ~H4503CDInterrogateDiversionQRes();
- // This adds an H4503IntResult to the list
- // @Name: AddIntResult
- // @Description:
- // Adds an H4503IntResult to the IntResultList field.
- // @Arguments:
- // -reference to H4503IntResult class with IntResult data
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_INVALID_PARAM -incorrect input parameter
- ProtReturnCode AddIntResult(H4503IntResult &);
- // This gets the number of H4503IntResults in the list
- // @Name: GetNumIntResults
- // @Description:
- // Gets the number of H4503IntResults in the IntResultList
- // field.
- // @Arguments:
- // -reference to int count
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_ITEM_NOT_PRESENT -item not present
- ProtReturnCode GetNumIntResults(int &count);
- // This gets a list of H4503IntResults
- // @Name: AddIntResult
- // @Description:
- // Gets a list of H4503IntResults from the IntResultList
- // field.
- // @Arguments:
- // -array of H4503IntResult classes
- // -reference to int count
- // @Returns:
- // -ProtReturnCode:
- // -H450_SUCCESS -success.
- // -H450_MEM_ALLOC_FAILED -set failed
- // -H450_ITEM_NOT_PRESENT -item not present
- // -H450_INVALID_PARAM -incorrect input parameter
- ProtReturnCode GetIntResults(H4503IntResult list[], int &count);
- H4503CDInterrogateDiversionQRes & operator=(H4503CDInterrogateDiversionQRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmIntResultList *mInterrogateDiversionQResPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDCheckRestrictionRes result.
- * @Name: H4503CDCheckRestrictionRes
- * @Description:
- * H.450.3 Call Diversion checkRestriction result
- * sent from the served h.323-endpoint to the diverted-to
- * h.323-endpoint
- *
- * Optional fields are:
- * Extension
- * @See
- * -H4501ReturnResult
- *
- */
- class DLLEXPORT H4503CDCheckRestrictionRes : public H450Res,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDCheckRestrictionRes();
- H4503CDCheckRestrictionRes(H4503CDCheckRestrictionRes &);
- // Destructor
- ~H4503CDCheckRestrictionRes();
- H4503CDCheckRestrictionRes & operator=(H4503CDCheckRestrictionRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallDiversionExtension *mCheckRestrictionResPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CDCallReroutingRes result.
- * @Name: H4503CDCallReroutingRes
- * @Description:
- * H.450.3 Call Diversion callRerouting result
- * sent from the served h.323-endpoint to the rerouting
- * h.323-endpoint
- *
- * Optional fields are:
- * Extension
- * @See
- * -H4501ReturnResult
- *
- */
- class DLLEXPORT H4503CDCallReroutingRes : public H450Res,
- public ItemCDExt
- {
- public:
- // Constructor
- H4503CDCallReroutingRes();
- H4503CDCallReroutingRes(H4503CDCallReroutingRes &);
- // Destructor
- ~H4503CDCallReroutingRes();
- H4503CDCallReroutingRes & operator=(H4503CDCallReroutingRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallDiversionExtension *mCallReroutingResPtr;
- int mIsValid;
- //@DELE
- };
- //}///////////////////////////////////////////////////
- #endif /* __H4503RESARG_H__ */