h4502resarg.h
资源名称:h323.zip [点击查看]
上传用户:hnnddl
上传日期:2007-01-06
资源大小:3580k
文件大小:23k
源码类别:
IP电话/视频会议
开发平台:
WINDOWS
- //@DELB
- /*
- * $Revision: 1.4 $
- * $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 : h4502resarg.h //
- // //
- // This file defines the 2 different classes for the //
- // RESULTS (ResultType) field and the 7 different classes //
- // for the ARGUMENT (ArgumentType) fields that are used in //
- // H.450.2 Call Transfer Operations. //
- // //
- // History: //
- // 22 July 1998 Created //
- // //
- // //
- ////////////////////////////////////////////////////////////////
- #if (!defined(__H4502RESARG_H__))
- #define __H4502RESARG_H__
- // Forward declarations
- class H450Arg;
- class H450Res;
- class ItemExt;
- class ItemCallId;
- class ItemNumber;
- class ItemInfo;
- class ItemElements;
- class H4502DummyRes;
- class H4502CTIdentifyRes;
- class H4502DummyArg;
- class H4502CTInitiateArg;
- class H4502CTSetupArg;
- class H4502CTUpdateArg;
- class H4502CTSubaddressArg;
- class H4502CTCompleteArg;
- class H4502CTActiveArg;
- struct EmCallTransferOperationsExtensionSeq;
- struct EmNonStandardParameter;
- struct EmEndpointAddress;
- struct EmBMPString128;
- struct EmH225InformationElement;
- struct EmCallTransferExtension;
- struct EmCTIdentifyRes;
- struct EmCTInitiateArg;
- struct EmCTSetupArg;
- struct EmCTUpdateArg;
- struct EmSubaddressTransferArg;
- struct EmCTCompleteArg;
- struct EmCTActiveArg;
- //@DELE
- // - enum Extension Type
- // @See:
- // - ItemExt
- enum H4501ExtensionType
- {
- EXTT_INVALID = 0, // invalid selection
- EXTT_EXTENSION_SEQUENCE, // the CHOICE is extensionSeq
- EXTT_NON_STANDARD_DATA // the CHOICE is nonStandardData
- };
- // - enum Argument type
- // @See:
- // - H450Arg
- enum H450ArgumentType
- {
- ARGT_INVALID = 0, // invalid selection
- // H.450.2
- ARGT_DUMMY, // DummyArg
- ARGT_INITIATE, // CTInitiateArg
- ARGT_SETUP, // CTSetupArg
- ARGT_UPDATE, // CTUpdateArg
- ARGT_SUBADDRESS, // subaddressTransferArg
- ARGT_COMPLETE, // CTCompleteArg
- ARGT_ACTIVE, // CTActiveArg
- // H.450.3
- ARGT_ACTIVATEDIVQ, // CDActivateDiversionQArg
- ARGT_DEACTIVATEDIVQ, // CDDeactivateDiversionQArg
- ARGT_INTERROGATEDIVQ, // CDInterrogateDiversionQArg
- ARGT_CHECKRESTRICTION, // CDCheckRestrictionArg
- ARGT_CALLREROUTING, // CDCallReroutingArg
- ARGT_DIVLEGINFO1, // CDDivertingLegInformation1Arg
- ARGT_DIVLEGINFO2, // CDDivertingLegInformation2Arg
- ARGT_DIVLEGINFO3, // CDDivertingLegInformation3Arg
- ARGT_DIVLEGINFO4, // CDDivertingLegInformation4Arg
- ARGT_CFNRDIVLEGFAILED, // CDCfnrDivertedLegFailedArg
- ARGT_MAXIMUM // CDused for range checking
- };
- // - enum Result type
- // @See:
- // - H450Res
- enum H450ResultType
- {
- REST_INVALID = 0, // invalid selection
- // H.450.2
- REST_DUMMY, // DummyRes
- REST_IDENTIFY, // CTIdentifyRes
- // H.450.3
- REST_ACTIVATEDIVQ, // CDActivateDiversionQRes
- REST_DEACTIVATEDIVQ, // CDDeactivateDiversionQRes
- REST_INTERROGATEDIVQ, // CDInterrogateDiversionQRes
- REST_CHECKRESTRICTION, // CDCheckRestrictionRes
- REST_CALLREROUTING, // CDCallReroutingRes
- REST_MAXIMUM // used for range checking
- };
- // - enum End type
- // @See:
- // - H4502CTCompleteArg
- enum H4502EndType
- {
- ETP_INVALID = -1, // invalid selection
- ETP_PRIMARY_END = 0,
- ETP_SECONDARY_END = 1,
- ETP_MAXIMUM // used for range checking
- };
- // - enum Call Status type
- // @See:
- // - H4502CTCompleteArg
- enum H4502CallStatusType
- {
- CST_INVALID = -1, // invalid selection
- CST_ANSWERED = 0,
- CST_ALERTING = 1,
- CST_MAXIMUM // used for range checking
- };
- /*
- * This is a base class for the argumentExtension and resultExtension field.
- * It is used in all of the argument classes and result classes.
- *
- * This class abstracts the:
- *<PRE>
- * *Extension CHOICE
- * {
- * extensionSeq ExtensionSeq,
- * nonStandardData NonStandardParameter
- * }
- *</PRE>
- * field which is common to DummyArg, DummyRes, CTInitiateArg,
- * CTSetupArg, CTIdentifyRes, CTUpdateArg, SubaddressTransferArg,
- * and CTActiveArg ASN.1 definitions.
- *
- * The resultExtension CHOICE is mandatory when used in DummyRes
- * but optional in CTIdentifyRes
- * The argumentExtension CHOICE is mandatory when used in DummyArg
- * but optional in CTInitiateArg, CTSetupArg, CTUpdateArg,
- * CTSubaddressArg, CTCompleteArg, and CTActiveArg.
- *
- * The GetNumExtensions(), GetExtensionSeq() and GetNonStdData()
- * methods will return a H450_INCONSISTENT_TYPES error if used
- * on the wrong extension type.
- * @Caveats:
- * For incoming arguments and result objects, use the GetType()
- * method first, then the approprite Get method.
- *
- * @See:
- * - Used in H4502DummyRes H4502CTIdentifyRes H4502DummyArg
- * H4502CTInitiateArg H4502CTSetupArg H4502CTUpdateArg
- * H4502CTSubaddressArg H4502CTCompleteArg
- * H4502CTActiveArg
- */
- class DLLEXPORT ItemExt
- {
- protected:
- // Constructor
- ItemExt();
- public:
- // Destructor
- virtual ~ItemExt();
- // This is to get the *Extension type.
- //
- // A SetType method is not provided because both the
- // AddExtension() and SetNonStdData() methods below set the
- // extension choice prior to setting the specific field.
- // @See:
- // - enum H4501ExtensionType
- virtual int GetType();
- // This adds an argumentExtension or resultExtension
- // to the call transfer argument or result.
- virtual ProtReturnCode AddExtension(H4501Extension &ext);
- // This gets the the number of extensions
- // in the call transfer arguments or results.
- virtual ProtReturnCode GetNumExtensions(int &count);
- // This gets the a list of extensions
- // from the call transfer arguments or results.
- // @Caveats:
- // Use GetNumExtensions() first
- virtual ProtReturnCode GetExtensions(H4501Extension list[], int &count);
- // This sets the nonStandardData.
- // @Caveats:
- // Note that the name H450NonStdParam will change to
- // H225CSNonStdParameter in a future release of the stack
- virtual ProtReturnCode SetNonStdData(H450NonStdParam &nsp);
- // This gets the nonStandardData.
- virtual ProtReturnCode GetNonStdData(H450NonStdParam &nsp);
- //@DELB
- protected:
- EmCallTransferOperationsExtensionSeq *mExtSeqPtr;
- EmNonStandardParameter *mNonStdPtr;
- void Attach(EmCallTransferExtension *);
- unsigned short *mExtType;
- int mIsValid;
- //@DELE
- };
- /*
- * This is a base class for the callIdentity field.
- * It is in the CTInitiateArg, CTSetupArg and CTIdentifyRes ASN.1
- * definitions.
- *
- * @See:
- * - Used in H4502CTIdentifyRes H4502CTInitiateArg H4502CTSetupArg
- */
- class DLLEXPORT ItemCallId
- {
- protected:
- // Constructor
- ItemCallId();
- public:
- // Destructor
- virtual ~ItemCallId();
- // Mandatory - this sets the callIdentity field.
- // It has a maximum length is 5, size 0 means empty.
- virtual ProtReturnCode SetCallID(char *, int len);
- // Mandatory - this gets the callIdentity field.
- virtual ProtReturnCode GetCallID(char *&, int &len);
- //@DELB
- // protected sections are for protocol internal use.
- protected:
- char *mId;
- void Attach(char *);
- int mIsValid;
- //@DELE
- };
- /*
- * This is a base class for the *Number field.
- * It is the redirectionNumber in CTUpdateArg and CTCompleteArg;
- * the reroutingNumber field in CTInitiate and CTIdentifyRes;
- * the transferingNumber in CTSetupArg;
- * and the connectedAddress field is in CTActiveArg.
- *
- * @See:
- * - Used in H4502CTIdentifyRes H4502CTInitiateArg H4502CTSetupArg
- * H4502CTUpdateArg H4502CTCompleteArg H4502CTActiveArg
- */
- class DLLEXPORT ItemNumber
- {
- protected:
- // Constructor
- ItemNumber();
- public:
- // Destructor
- virtual ~ItemNumber();
- // Mandatory - this sets the endpointAddress field
- virtual ProtReturnCode SetNumber(H4501EndpointAddr &);
- // Mandatory - this gets the endpointAddress field
- virtual ProtReturnCode GetNumber(H4501EndpointAddr &);
- //@DELB
- // protected sections are for protocol internal use.
- protected:
- EmEndpointAddress *mEpAddrPtr;
- void Attach(EmEndpointAddress *);
- int mIsValid;
- //@DELE
- };
- /*
- * This is a base class for the *Info field.
- * It is redirectionInfo in CTUpdateArg and CTCompleteArg;
- * and the connectedInfo field is in CTActiveArg.
- *
- * @See:
- * - Used in H4502CTUpdateArg H4502CTCompleteArg H4502CTActiveArg
- */
- class DLLEXPORT ItemInfo
- {
- protected:
- // Constructor
- ItemInfo();
- public:
- // Destructor
- virtual ~ItemInfo();
- // Optional - this sets the redirectionInfo/connectedInfo field.
- // It is a BMPString with a maximum length of 128.
- virtual ProtReturnCode SetInfo(unsigned short *, int len);
- // Optional - this gets the redirectionInfo/connectedInfo field
- virtual ProtReturnCode GetInfo(unsigned short *&, int &len);
- //@DELB
- // protected sections are for protocol internal use.
- protected:
- EmBMPString128 *mStrPtr;
- void Attach(EmBMPString128 *);
- int mIsValid;
- //@DELE
- };
- /*
- * This is a base class for the basicCallInfoElements field.
- * It is in CTUpdateArg, CTCompleteArg and CTActiveArg.
- *
- * @See:
- * - Used in H4502CTUpdateArg H4502CTCompleteArg H4502CTActiveArg
- */
- class DLLEXPORT ItemElements
- {
- protected:
- // Constructor
- ItemElements();
- public:
- // Destructor
- virtual ~ItemElements();
- // Optional - this sets the basicCallInfoElements
- virtual ProtReturnCode SetH225IE(H4501H225IE &);
- // Optional - this gets the basicCallInfoElements
- virtual ProtReturnCode GetH225IE(H4501H225IE &);
- //@DELB
- // protected sections are for protocol internal use.
- protected:
- EmH225InformationElement *mIEPtr;
- void Attach(EmH225InformationElement *);
- int mIsValid;
- //@DELE
- };
- /*
- * This is the super class for the seven argument classes.
- * The classes are H4502DummyArg, H4502CTInitiateArg, H4502CTSetupArg,
- * H4502CTUpdate, H4502CTSubaddress, H4502CTCompleteArg,
- * and H4502CTActiveArg.
- *
- * @See:
- * - Used in H4501Invoke H4502DummyArg H4502CTInitiateArg
- * H4502CTSetupArg H4502CTUpdateArg H4502CTSubaddressArg
- * H4502CTCompleteArg H4502CTActiveArg
- */
- class DLLEXPORT H450Arg
- {
- public:
- // Constructor
- H450Arg(int type);
- // Destructor
- virtual ~H450Arg();
- // This gets the Argument type.
- // @See:
- // - enum H450ArgumentType
- int GetArgType();
- // This factory method creates the appropriate argument
- // of the specified type
- static ProtReturnCode Factory(H450Arg *&, int type);
- // Determines if the class has been sufficiently created
- virtual boolean Valid() = 0;
- //@DELB
- // For protocol internal use.
- virtual void *GetPriv() = 0;
- virtual ProtReturnCode SetPriv(void *) = 0;
- protected:
- EmCallTransferExtension *mArgExtPtr;
- int mArgumentType;
- //@DELE
- };
- /*
- * This is the super class for the two result classes.
- * The classes are H4502DummyRes and H4502CTIdentifyRes.
- *
- * @See:
- * - Used in H4501ReturnResult H4502DummyRes H4502CTIdentifyRes
- */
- class DLLEXPORT H450Res
- {
- public:
- // Constructor
- H450Res(int type);
- // Destructor
- virtual ~H450Res();
- // This gets the Result type.
- // @See:
- // - enum H450ResultType
- int GetResType();
- // This factory method creates the appropriate result
- // of the specified type
- static ProtReturnCode Factory(H450Res *&, int type);
- // Determines if the class has been sufficiently created
- virtual boolean Valid() = 0;
- //@DELB
- // For protocol internal use.
- virtual void *GetPriv() = 0;
- virtual ProtReturnCode SetPriv(void *) = 0;
- protected:
- EmCallTransferExtension *mResExtPtr;
- int mResultType;
- //@DELE
- };
- /*
- * This defines the DummyRes result.
- * It is used in the RESULT field of the callTransferInitiate
- * and callTransferSetup H.450.2 Operations.
- *
- * Mandatory - use the methods from the base ItemExt
- * class for the single ASN.1 CHOICE field.
- *
- * @See:
- * - Used in H4501ReturnResult
- */
- class DLLEXPORT H4502DummyRes : public H450Res, public ItemExt
- {
- public:
- // Constructor
- H4502DummyRes();
- H4502DummyRes(H4502DummyRes &);
- // Destructor
- ~H4502DummyRes();
- H4502DummyRes & operator=(H4502DummyRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallTransferExtension *mDumResPtr;
- //int mIsValid;
- //@DELE
- };
- /*
- * This defines the CTIdentifyRes result.
- * It is used in the RESULT field of the callTransferIdentify
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemCallId class
- * for the callIdentity field.
- *
- * Mandatory - use the methods from the base ItemNumber class
- * for the reroutingNumber field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the resultExtension field.
- *
- * @See:
- * - Used in H4501ReturnResult
- */
- class DLLEXPORT H4502CTIdentifyRes : public H450Res, public ItemCallId,
- public ItemNumber, public ItemExt
- {
- public:
- // Constructor
- H4502CTIdentifyRes();
- H4502CTIdentifyRes(H4502CTIdentifyRes &);
- // Destructor
- ~H4502CTIdentifyRes();
- H4502CTIdentifyRes & operator=(H4502CTIdentifyRes &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTIdentifyRes *mIdResPtr;
- //@DELE
- };
- /*
- * This defines the DummyArg argument.
- * It is used in the ARGUMENT field of the callTransferIdentify and the
- * CallTransferAbandon H.450.2 Operations.
- *
- * Mandatory - use the methods from the base ItemExt
- * class for the single ASN.1 CHOICE field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502DummyArg : public H450Arg, public ItemExt
- {
- public:
- // Constructor
- H4502DummyArg();
- H4502DummyArg(H4502DummyArg &);
- // Destructor
- ~H4502DummyArg();
- H4502DummyArg & operator=(H4502DummyArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCallTransferExtension *mDumArgPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CTInitiateArg argument.
- * It is used in the ARGUMENT field of the callTransferInitiate
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemCallId class
- * for the callIdentity field.
- *
- * Mandatory - use the methods from the base ItemNumber class
- * for the reroutingNumber field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTInitiateArg : public H450Arg, public ItemCallId,
- public ItemNumber, public ItemExt
- {
- public:
- // Constructor
- H4502CTInitiateArg();
- H4502CTInitiateArg(H4502CTInitiateArg &);
- // Destructor
- ~H4502CTInitiateArg();
- H4502CTInitiateArg & operator=(H4502CTInitiateArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTInitiateArg *mInArgPtr;
- //@DELE
- };
- /*
- * This defines the CTSetupArg argument.
- * It is used in the ARGUMENT field of the callTransferSetup
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemCallId class
- * for the callIdentity field.
- *
- * Optional - use the methods from the base ItemNumber class
- * for the transferingNumber field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTSetupArg : public H450Arg, public ItemCallId,
- public ItemNumber, public ItemExt
- {
- public:
- // Constructor
- H4502CTSetupArg();
- H4502CTSetupArg(H4502CTSetupArg &);
- // Destructor
- ~H4502CTSetupArg();
- H4502CTSetupArg & operator=(H4502CTSetupArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTSetupArg *mSetArgPtr;
- //@DELE
- };
- /*
- * This defines the CTUpdateArg argument.
- * It is used in the ARGUMENT field of the callTransferUpdate
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemNumber class
- * for the redirectionNumber field.
- *
- * Optional - use the methods from the base ItemInfo class
- * for the redirectionInfo field.
- *
- * Optional - use the methods from the base ItemElements class
- * for the basicCallInfoElements field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTUpdateArg : public H450Arg, public ItemNumber,
- public ItemInfo, public ItemElements,
- public ItemExt
- {
- public:
- // Constructor
- H4502CTUpdateArg();
- H4502CTUpdateArg(H4502CTUpdateArg &);
- // Destructor
- ~H4502CTUpdateArg();
- H4502CTUpdateArg & operator=(H4502CTUpdateArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTUpdateArg *mUpPtr;
- //@DELE
- };
- /*
- * This defines the subaddressTransferArg argument.
- * It is used in the ARGUMENT field of the subaddressTransfer
- * H.450.2 Operation.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTSubaddressArg : public H450Arg, public ItemExt
- {
- public:
- // Constructor
- H4502CTSubaddressArg();
- H4502CTSubaddressArg(H4502CTSubaddressArg &);
- // Destructor
- ~H4502CTSubaddressArg();
- // Mandatory - this sets the redirectionSubaddress field.
- ProtReturnCode SetRedirection(H4501PartySubaddress &);
- // Mandatory - this gets the redirectionSubaddress field.
- ProtReturnCode GetRedirection(H4501PartySubaddress &);
- H4502CTSubaddressArg & operator=(H4502CTSubaddressArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmSubaddressTransferArg *mSubPtr;
- int mIsValid;
- //@DELE
- };
- /*
- * This defines the CTCompleteArg argument.
- * It is used in the ARGUMENT field of the callTransferComplete
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemNumber class
- * for the redirectionNumber field.
- *
- * Optional - use the methods from the base ItemElements class
- * for the basicCallInfoElements field.
- *
- * Optional - use the methods from the base ItemInfo class
- * for the redirectionInfo field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTCompleteArg : public H450Arg, public ItemNumber,
- public ItemElements, public ItemInfo,
- public ItemExt
- {
- public:
- // Constructor
- H4502CTCompleteArg();
- H4502CTCompleteArg(H4502CTCompleteArg &);
- // Destructor
- ~H4502CTCompleteArg();
- // Mandatory - this sets the endDesignation field
- // @See:
- // - enum H4502EndType
- ProtReturnCode SetEndType(int);
- // Mandatory - this gets the endDesignation field
- // @See:
- // - enum H4502EndType
- ProtReturnCode GetEndType(int &);
- // Optional - this sets the callStatus field.
- //
- // Using this method is optional because a default
- // is specified by the H.450.2 specification.
- //
- // The default is CST_ANSWERED.
- // @See:
- // - enum H4502CallStatusType
- ProtReturnCode SetCallStatus(int);
- // Optional - this gets the callStatus field.
- // @See:
- // - enum H4502CallStatusType
- ProtReturnCode GetCallStatus(int &);
- H4502CTCompleteArg & operator=(H4502CTCompleteArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTCompleteArg *mComPtr;
- int mEndSet;
- int mStatusSet;
- //@DELE
- };
- /*
- * This defines the CTActiveArg argument.
- * It is used in the ARGUMENT field of the callTransferActive
- * H.450.2 Operation.
- *
- * Mandatory - use the methods from the base ItemNumber class
- * for the connectedAddress field.
- *
- * Optional - use the methods from the base ItemElements class
- * for the basicCallInfoElements field.
- *
- * Optional - use the methods from the base ItemInfo class
- * for the connectedInfo field.
- *
- * Optional - use the methods from the base ItemExt
- * class for the argumentExtension field.
- *
- * @See:
- * - Used in H4501Invoke
- */
- class DLLEXPORT H4502CTActiveArg : public H450Arg, public ItemNumber,
- public ItemElements, public ItemInfo,
- public ItemExt
- {
- public:
- // Constructor
- H4502CTActiveArg();
- H4502CTActiveArg(H4502CTActiveArg &);
- // Destructor
- ~H4502CTActiveArg();
- H4502CTActiveArg & operator=(H4502CTActiveArg &);
- // Determines if the class has been sufficiently created
- boolean Valid();
- //@DELB
- // For protocol internal use.
- void *GetPriv();
- ProtReturnCode SetPriv(void *);
- private:
- void Init();
- EmCTActiveArg *mActPtr;
- //@DELE
- };
- //@DELB
- #endif // __H4502RESARG_H__
- //@DELE