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 / src / h45010.cxx < prev    next >
C/C++ Source or Header  |  2004-06-22  |  7KB  |  328 lines

  1. //
  2. // h45010.cxx
  3. //
  4. // Code automatically generated by asnparse.
  5. //
  6.  
  7. #ifdef __GNUC__
  8. #pragma implementation "h45010.h"
  9. #endif
  10.  
  11. #include <ptlib.h>
  12. #include "h45010.h"
  13.  
  14. #define new PNEW
  15.  
  16.  
  17. #if ! H323_DISABLE_H45010
  18.  
  19.  
  20.  
  21. //
  22. // H323CallOfferOperations
  23. //
  24.  
  25. H45010_H323CallOfferOperations::H45010_H323CallOfferOperations(unsigned tag, PASN_Object::TagClass tagClass)
  26.   : PASN_Enumeration(tag, tagClass, 115, FALSE
  27. #ifndef PASN_NOPRINTON
  28.       , "callOfferRequest=34 "
  29.         "remoteUserAlerting=115 "
  30.         "cfbOverride=49 "
  31. #endif
  32.     )
  33. {
  34. }
  35.  
  36.  
  37. H45010_H323CallOfferOperations & H45010_H323CallOfferOperations::operator=(unsigned v)
  38. {
  39.   SetValue(v);
  40.   return *this;
  41. }
  42.  
  43.  
  44. PObject * H45010_H323CallOfferOperations::Clone() const
  45. {
  46. #ifndef PASN_LEANANDMEAN
  47.   PAssert(IsClass(H45010_H323CallOfferOperations::Class()), PInvalidCast);
  48. #endif
  49.   return new H45010_H323CallOfferOperations(*this);
  50. }
  51.  
  52.  
  53. //
  54. // ArrayOf_MixedExtension
  55. //
  56.  
  57. H45010_ArrayOf_MixedExtension::H45010_ArrayOf_MixedExtension(unsigned tag, PASN_Object::TagClass tagClass)
  58.   : PASN_Array(tag, tagClass)
  59. {
  60. }
  61.  
  62.  
  63. PASN_Object * H45010_ArrayOf_MixedExtension::CreateObject() const
  64. {
  65.   return new H4504_MixedExtension;
  66. }
  67.  
  68.  
  69. H4504_MixedExtension & H45010_ArrayOf_MixedExtension::operator[](PINDEX i) const
  70. {
  71.   return (H4504_MixedExtension &)array[i];
  72. }
  73.  
  74.  
  75. PObject * H45010_ArrayOf_MixedExtension::Clone() const
  76. {
  77. #ifndef PASN_LEANANDMEAN
  78.   PAssert(IsClass(H45010_ArrayOf_MixedExtension::Class()), PInvalidCast);
  79. #endif
  80.   return new H45010_ArrayOf_MixedExtension(*this);
  81. }
  82.  
  83.  
  84. //
  85. // CoReqOptArg
  86. //
  87.  
  88. H45010_CoReqOptArg::H45010_CoReqOptArg(unsigned tag, PASN_Object::TagClass tagClass)
  89.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  90. {
  91.   m_extension.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  92. }
  93.  
  94.  
  95. #ifndef PASN_NOPRINTON
  96. void H45010_CoReqOptArg::PrintOn(ostream & strm) const
  97. {
  98.   int indent = strm.precision() + 2;
  99.   strm << "{\n";
  100.   if (HasOptionalField(e_extension))
  101.     strm << setw(indent+12) << "extension = " << setprecision(indent) << m_extension << '\n';
  102.   strm << setw(indent-1) << "}";
  103. }
  104. #endif
  105.  
  106.  
  107. PObject::Comparison H45010_CoReqOptArg::Compare(const PObject & obj) const
  108. {
  109. #ifndef PASN_LEANANDMEAN
  110.   PAssert(IsDescendant(H45010_CoReqOptArg::Class()), PInvalidCast);
  111. #endif
  112.   const H45010_CoReqOptArg & other = (const H45010_CoReqOptArg &)obj;
  113.  
  114.   Comparison result;
  115.  
  116.   if ((result = m_extension.Compare(other.m_extension)) != EqualTo)
  117.     return result;
  118.  
  119.   return PASN_Sequence::Compare(other);
  120. }
  121.  
  122.  
  123. PINDEX H45010_CoReqOptArg::GetDataLength() const
  124. {
  125.   PINDEX length = 0;
  126.   if (HasOptionalField(e_extension))
  127.     length += m_extension.GetObjectLength();
  128.   return length;
  129. }
  130.  
  131.  
  132. BOOL H45010_CoReqOptArg::Decode(PASN_Stream & strm)
  133. {
  134.   if (!PreambleDecode(strm))
  135.     return FALSE;
  136.  
  137.   if (HasOptionalField(e_extension) && !m_extension.Decode(strm))
  138.     return FALSE;
  139.  
  140.   return UnknownExtensionsDecode(strm);
  141. }
  142.  
  143.  
  144. void H45010_CoReqOptArg::Encode(PASN_Stream & strm) const
  145. {
  146.   PreambleEncode(strm);
  147.  
  148.   if (HasOptionalField(e_extension))
  149.     m_extension.Encode(strm);
  150.  
  151.   UnknownExtensionsEncode(strm);
  152. }
  153.  
  154.  
  155. PObject * H45010_CoReqOptArg::Clone() const
  156. {
  157. #ifndef PASN_LEANANDMEAN
  158.   PAssert(IsClass(H45010_CoReqOptArg::Class()), PInvalidCast);
  159. #endif
  160.   return new H45010_CoReqOptArg(*this);
  161. }
  162.  
  163.  
  164. //
  165. // RUAlertOptArg
  166. //
  167.  
  168. H45010_RUAlertOptArg::H45010_RUAlertOptArg(unsigned tag, PASN_Object::TagClass tagClass)
  169.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  170. {
  171.   m_extension.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  172. }
  173.  
  174.  
  175. #ifndef PASN_NOPRINTON
  176. void H45010_RUAlertOptArg::PrintOn(ostream & strm) const
  177. {
  178.   int indent = strm.precision() + 2;
  179.   strm << "{\n";
  180.   if (HasOptionalField(e_extension))
  181.     strm << setw(indent+12) << "extension = " << setprecision(indent) << m_extension << '\n';
  182.   strm << setw(indent-1) << "}";
  183. }
  184. #endif
  185.  
  186.  
  187. PObject::Comparison H45010_RUAlertOptArg::Compare(const PObject & obj) const
  188. {
  189. #ifndef PASN_LEANANDMEAN
  190.   PAssert(IsDescendant(H45010_RUAlertOptArg::Class()), PInvalidCast);
  191. #endif
  192.   const H45010_RUAlertOptArg & other = (const H45010_RUAlertOptArg &)obj;
  193.  
  194.   Comparison result;
  195.  
  196.   if ((result = m_extension.Compare(other.m_extension)) != EqualTo)
  197.     return result;
  198.  
  199.   return PASN_Sequence::Compare(other);
  200. }
  201.  
  202.  
  203. PINDEX H45010_RUAlertOptArg::GetDataLength() const
  204. {
  205.   PINDEX length = 0;
  206.   if (HasOptionalField(e_extension))
  207.     length += m_extension.GetObjectLength();
  208.   return length;
  209. }
  210.  
  211.  
  212. BOOL H45010_RUAlertOptArg::Decode(PASN_Stream & strm)
  213. {
  214.   if (!PreambleDecode(strm))
  215.     return FALSE;
  216.  
  217.   if (HasOptionalField(e_extension) && !m_extension.Decode(strm))
  218.     return FALSE;
  219.  
  220.   return UnknownExtensionsDecode(strm);
  221. }
  222.  
  223.  
  224. void H45010_RUAlertOptArg::Encode(PASN_Stream & strm) const
  225. {
  226.   PreambleEncode(strm);
  227.  
  228.   if (HasOptionalField(e_extension))
  229.     m_extension.Encode(strm);
  230.  
  231.   UnknownExtensionsEncode(strm);
  232. }
  233.  
  234.  
  235. PObject * H45010_RUAlertOptArg::Clone() const
  236. {
  237. #ifndef PASN_LEANANDMEAN
  238.   PAssert(IsClass(H45010_RUAlertOptArg::Class()), PInvalidCast);
  239. #endif
  240.   return new H45010_RUAlertOptArg(*this);
  241. }
  242.  
  243.  
  244. //
  245. // CfbOvrOptArg
  246. //
  247.  
  248. H45010_CfbOvrOptArg::H45010_CfbOvrOptArg(unsigned tag, PASN_Object::TagClass tagClass)
  249.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  250. {
  251.   m_extension.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  252. }
  253.  
  254.  
  255. #ifndef PASN_NOPRINTON
  256. void H45010_CfbOvrOptArg::PrintOn(ostream & strm) const
  257. {
  258.   int indent = strm.precision() + 2;
  259.   strm << "{\n";
  260.   if (HasOptionalField(e_extension))
  261.     strm << setw(indent+12) << "extension = " << setprecision(indent) << m_extension << '\n';
  262.   strm << setw(indent-1) << "}";
  263. }
  264. #endif
  265.  
  266.  
  267. PObject::Comparison H45010_CfbOvrOptArg::Compare(const PObject & obj) const
  268. {
  269. #ifndef PASN_LEANANDMEAN
  270.   PAssert(IsDescendant(H45010_CfbOvrOptArg::Class()), PInvalidCast);
  271. #endif
  272.   const H45010_CfbOvrOptArg & other = (const H45010_CfbOvrOptArg &)obj;
  273.  
  274.   Comparison result;
  275.  
  276.   if ((result = m_extension.Compare(other.m_extension)) != EqualTo)
  277.     return result;
  278.  
  279.   return PASN_Sequence::Compare(other);
  280. }
  281.  
  282.  
  283. PINDEX H45010_CfbOvrOptArg::GetDataLength() const
  284. {
  285.   PINDEX length = 0;
  286.   if (HasOptionalField(e_extension))
  287.     length += m_extension.GetObjectLength();
  288.   return length;
  289. }
  290.  
  291.  
  292. BOOL H45010_CfbOvrOptArg::Decode(PASN_Stream & strm)
  293. {
  294.   if (!PreambleDecode(strm))
  295.     return FALSE;
  296.  
  297.   if (HasOptionalField(e_extension) && !m_extension.Decode(strm))
  298.     return FALSE;
  299.  
  300.   return UnknownExtensionsDecode(strm);
  301. }
  302.  
  303.  
  304. void H45010_CfbOvrOptArg::Encode(PASN_Stream & strm) const
  305. {
  306.   PreambleEncode(strm);
  307.  
  308.   if (HasOptionalField(e_extension))
  309.     m_extension.Encode(strm);
  310.  
  311.   UnknownExtensionsEncode(strm);
  312. }
  313.  
  314.  
  315. PObject * H45010_CfbOvrOptArg::Clone() const
  316. {
  317. #ifndef PASN_LEANANDMEAN
  318.   PAssert(IsClass(H45010_CfbOvrOptArg::Class()), PInvalidCast);
  319. #endif
  320.   return new H45010_CfbOvrOptArg(*this);
  321. }
  322.  
  323.  
  324. #endif // if ! H323_DISABLE_H45010
  325.  
  326.  
  327. // End of h45010.cxx
  328.