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 / h45010.h < prev    next >
C/C++ Source or Header  |  2004-06-22  |  3KB  |  158 lines

  1. //
  2. // h45010.h
  3. //
  4. // Code automatically generated by asnparse.
  5. //
  6.  
  7. #if ! H323_DISABLE_H45010
  8.  
  9. #ifndef __H45010_H
  10. #define __H45010_H
  11.  
  12. #ifdef P_USE_PRAGMA
  13. #pragma interface
  14. #endif
  15.  
  16. #include <ptclib/asner.h>
  17.  
  18. #include "h4504.h"
  19. #include "h4506.h"
  20.  
  21.  
  22. //
  23. // H323CallOfferOperations
  24. //
  25.  
  26. class H45010_H323CallOfferOperations : public PASN_Enumeration
  27. {
  28. #ifndef PASN_LEANANDMEAN
  29.     PCLASSINFO(H45010_H323CallOfferOperations, PASN_Enumeration);
  30. #endif
  31.   public:
  32.     H45010_H323CallOfferOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
  33.  
  34.     enum Enumerations {
  35.       e_callOfferRequest = 34,
  36.       e_remoteUserAlerting = 115,
  37.       e_cfbOverride = 49
  38.     };
  39.  
  40.     H45010_H323CallOfferOperations & operator=(unsigned v);
  41.     PObject * Clone() const;
  42. };
  43.  
  44.  
  45. //
  46. // ArrayOf_MixedExtension
  47. //
  48.  
  49. class H4504_MixedExtension;
  50.  
  51. class H45010_ArrayOf_MixedExtension : public PASN_Array
  52. {
  53. #ifndef PASN_LEANANDMEAN
  54.     PCLASSINFO(H45010_ArrayOf_MixedExtension, PASN_Array);
  55. #endif
  56.   public:
  57.     H45010_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  58.  
  59.     PASN_Object * CreateObject() const;
  60.     H4504_MixedExtension & operator[](PINDEX i) const;
  61.     PObject * Clone() const;
  62. };
  63.  
  64.  
  65. //
  66. // CoReqOptArg
  67. //
  68.  
  69. class H45010_CoReqOptArg : public PASN_Sequence
  70. {
  71. #ifndef PASN_LEANANDMEAN
  72.     PCLASSINFO(H45010_CoReqOptArg, PASN_Sequence);
  73. #endif
  74.   public:
  75.     H45010_CoReqOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  76.  
  77.     enum OptionalFields {
  78.       e_extension
  79.     };
  80.  
  81.     H45010_ArrayOf_MixedExtension m_extension;
  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. //
  95. // RUAlertOptArg
  96. //
  97.  
  98. class H45010_RUAlertOptArg : public PASN_Sequence
  99. {
  100. #ifndef PASN_LEANANDMEAN
  101.     PCLASSINFO(H45010_RUAlertOptArg, PASN_Sequence);
  102. #endif
  103.   public:
  104.     H45010_RUAlertOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  105.  
  106.     enum OptionalFields {
  107.       e_extension
  108.     };
  109.  
  110.     H45010_ArrayOf_MixedExtension m_extension;
  111.  
  112.     PINDEX GetDataLength() const;
  113.     BOOL Decode(PASN_Stream & strm);
  114.     void Encode(PASN_Stream & strm) const;
  115. #ifndef PASN_NOPRINTON
  116.     void PrintOn(ostream & strm) const;
  117. #endif
  118.     Comparison Compare(const PObject & obj) const;
  119.     PObject * Clone() const;
  120. };
  121.  
  122.  
  123. //
  124. // CfbOvrOptArg
  125. //
  126.  
  127. class H45010_CfbOvrOptArg : public PASN_Sequence
  128. {
  129. #ifndef PASN_LEANANDMEAN
  130.     PCLASSINFO(H45010_CfbOvrOptArg, PASN_Sequence);
  131. #endif
  132.   public:
  133.     H45010_CfbOvrOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
  134.  
  135.     enum OptionalFields {
  136.       e_extension
  137.     };
  138.  
  139.     H45010_ArrayOf_MixedExtension m_extension;
  140.  
  141.     PINDEX GetDataLength() const;
  142.     BOOL Decode(PASN_Stream & strm);
  143.     void Encode(PASN_Stream & strm) const;
  144. #ifndef PASN_NOPRINTON
  145.     void PrintOn(ostream & strm) const;
  146. #endif
  147.     Comparison Compare(const PObject & obj) const;
  148.     PObject * Clone() const;
  149. };
  150.  
  151.  
  152. #endif // __H45010_H
  153.  
  154. #endif // if ! H323_DISABLE_H45010
  155.  
  156.  
  157. // End of h45010.h
  158.