home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / openh323.tar.gz / openh323.tar / openh323 / include / h4506.h < prev    next >
C/C++ Source or Header  |  2004-06-22  |  2KB  |  100 lines

  1. //
  2. // h4506.h
  3. //
  4. // Code automatically generated by asnparse.
  5. //
  6.  
  7. #if ! H323_DISABLE_H4506
  8.  
  9. #ifndef __H4506_H
  10. #define __H4506_H
  11.  
  12. #ifdef P_USE_PRAGMA
  13. #pragma interface
  14. #endif
  15.  
  16. #include <ptclib/asner.h>
  17.  
  18. #include "h4501.h"
  19. #include "h4504.h"
  20.  
  21.  
  22. //
  23. // CallWaitingOperations
  24. //
  25.  
  26. class H4506_CallWaitingOperations : public PASN_Enumeration
  27. {
  28. #ifndef PASN_LEANANDMEAN
  29.     PCLASSINFO(H4506_CallWaitingOperations, PASN_Enumeration);
  30. #endif
  31.   public:
  32.     H4506_CallWaitingOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
  33.  
  34.     enum Enumerations {
  35.       e_callWaiting = 105
  36.     };
  37.  
  38.     H4506_CallWaitingOperations & operator=(unsigned v);
  39.     PObject * Clone() const;
  40. };
  41.  
  42.  
  43. //
  44. // ArrayOf_MixedExtension
  45. //
  46.  
  47. class H4504_MixedExtension;
  48.  
  49. class H4506_ArrayOf_MixedExtension : public PASN_Array
  50. {
  51. #ifndef PASN_LEANANDMEAN
  52.     PCLASSINFO(H4506_ArrayOf_MixedExtension, PASN_Array);
  53. #endif
  54.   public:
  55.     H4506_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  56.  
  57.     PASN_Object * CreateObject() const;
  58.     H4504_MixedExtension & operator[](PINDEX i) const;
  59.     PObject * Clone() const;
  60. };
  61.  
  62.  
  63. //
  64. // CallWaitingArg
  65. //
  66.  
  67. class H4506_CallWaitingArg : public PASN_Sequence
  68. {
  69. #ifndef PASN_LEANANDMEAN
  70.     PCLASSINFO(H4506_CallWaitingArg, PASN_Sequence);
  71. #endif
  72.   public:
  73.     H4506_CallWaitingArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  74.  
  75.     enum OptionalFields {
  76.       e_nbOfAddWaitingCalls,
  77.       e_extensionArg
  78.     };
  79.  
  80.     PASN_Integer m_nbOfAddWaitingCalls;
  81.     H4506_ArrayOf_MixedExtension m_extensionArg;
  82.  
  83.     PINDEX GetDataLength() const;
  84.     BOOL Decode(PASN_Stream & strm);
  85.     void Encode(PASN_Stream & strm) const;
  86. #ifndef PASN_NOPRINTON
  87.     void PrintOn(ostream & strm) const;
  88. #endif
  89.     Comparison Compare(const PObject & obj) const;
  90.     PObject * Clone() const;
  91. };
  92.  
  93.  
  94. #endif // __H4506_H
  95.  
  96. #endif // if ! H323_DISABLE_H4506
  97.  
  98.  
  99. // End of h4506.h
  100.