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 / h4505.cxx < prev    next >
C/C++ Source or Header  |  2004-06-22  |  46KB  |  1,779 lines

  1. //
  2. // h4505.cxx
  3. //
  4. // Code automatically generated by asnparse.
  5. //
  6.  
  7. #ifdef __GNUC__
  8. #pragma implementation "h4505.h"
  9. #endif
  10.  
  11. #include <ptlib.h>
  12. #include "h4505.h"
  13.  
  14. #define new PNEW
  15.  
  16.  
  17. #if ! H323_DISABLE_H4505
  18.  
  19.  
  20.  
  21. //
  22. // CallParkPickupOperations
  23. //
  24.  
  25. H4505_CallParkPickupOperations::H4505_CallParkPickupOperations(unsigned tag, PASN_Object::TagClass tagClass)
  26.   : PASN_Enumeration(tag, tagClass, 114, FALSE
  27. #ifndef PASN_NOPRINTON
  28.       , "cpRequest=106 "
  29.         "cpSetup "
  30.         "groupIndicationOn=8 "
  31.         "groupIndicationOff "
  32.         "pickrequ=110 "
  33.         "pickup "
  34.         "pickExe "
  35.         "cpNotify "
  36.         "cpickupNotify "
  37. #endif
  38.     )
  39. {
  40. }
  41.  
  42.  
  43. H4505_CallParkPickupOperations & H4505_CallParkPickupOperations::operator=(unsigned v)
  44. {
  45.   SetValue(v);
  46.   return *this;
  47. }
  48.  
  49.  
  50. PObject * H4505_CallParkPickupOperations::Clone() const
  51. {
  52. #ifndef PASN_LEANANDMEAN
  53.   PAssert(IsClass(H4505_CallParkPickupOperations::Class()), PInvalidCast);
  54. #endif
  55.   return new H4505_CallParkPickupOperations(*this);
  56. }
  57.  
  58.  
  59. //
  60. // ParkedToPosition
  61. //
  62.  
  63. H4505_ParkedToPosition::H4505_ParkedToPosition(unsigned tag, PASN_Object::TagClass tagClass)
  64.   : PASN_Integer(tag, tagClass)
  65. {
  66.   SetConstraints(PASN_Object::FixedConstraint, 0, 65535);
  67. }
  68.  
  69.  
  70. H4505_ParkedToPosition & H4505_ParkedToPosition::operator=(int v)
  71. {
  72.   SetValue(v);
  73.   return *this;
  74. }
  75.  
  76.  
  77. H4505_ParkedToPosition & H4505_ParkedToPosition::operator=(unsigned v)
  78. {
  79.   SetValue(v);
  80.   return *this;
  81. }
  82.  
  83.  
  84. PObject * H4505_ParkedToPosition::Clone() const
  85. {
  86. #ifndef PASN_LEANANDMEAN
  87.   PAssert(IsClass(H4505_ParkedToPosition::Class()), PInvalidCast);
  88. #endif
  89.   return new H4505_ParkedToPosition(*this);
  90. }
  91.  
  92.  
  93. //
  94. // ParkCondition
  95. //
  96.  
  97. H4505_ParkCondition::H4505_ParkCondition(unsigned tag, PASN_Object::TagClass tagClass)
  98.   : PASN_Enumeration(tag, tagClass, 3, TRUE
  99. #ifndef PASN_NOPRINTON
  100.       , "unspecified "
  101.         "parkedToUserIdle "
  102.         "parkedToUserBusy "
  103.         "parkedToGroup "
  104. #endif
  105.     )
  106. {
  107. }
  108.  
  109.  
  110. H4505_ParkCondition & H4505_ParkCondition::operator=(unsigned v)
  111. {
  112.   SetValue(v);
  113.   return *this;
  114. }
  115.  
  116.  
  117. PObject * H4505_ParkCondition::Clone() const
  118. {
  119. #ifndef PASN_LEANANDMEAN
  120.   PAssert(IsClass(H4505_ParkCondition::Class()), PInvalidCast);
  121. #endif
  122.   return new H4505_ParkCondition(*this);
  123. }
  124.  
  125.  
  126. //
  127. // CallType
  128. //
  129.  
  130. H4505_CallType::H4505_CallType(unsigned tag, PASN_Object::TagClass tagClass)
  131.   : PASN_Enumeration(tag, tagClass, 1, TRUE
  132. #ifndef PASN_NOPRINTON
  133.       , "parkedCall "
  134.         "alertingCall "
  135. #endif
  136.     )
  137. {
  138. }
  139.  
  140.  
  141. H4505_CallType & H4505_CallType::operator=(unsigned v)
  142. {
  143.   SetValue(v);
  144.   return *this;
  145. }
  146.  
  147.  
  148. PObject * H4505_CallType::Clone() const
  149. {
  150. #ifndef PASN_LEANANDMEAN
  151.   PAssert(IsClass(H4505_CallType::Class()), PInvalidCast);
  152. #endif
  153.   return new H4505_CallType(*this);
  154. }
  155.  
  156.  
  157. //
  158. // CallPickupErrors
  159. //
  160.  
  161. H4505_CallPickupErrors::H4505_CallPickupErrors(unsigned tag, PASN_Object::TagClass tagClass)
  162.   : PASN_Enumeration(tag, tagClass, 2002, FALSE
  163. #ifndef PASN_NOPRINTON
  164.       , "callPickupIdInvalid=2000 "
  165.         "callAlreadyPickedUp "
  166.         "undefined "
  167. #endif
  168.     )
  169. {
  170. }
  171.  
  172.  
  173. H4505_CallPickupErrors & H4505_CallPickupErrors::operator=(unsigned v)
  174. {
  175.   SetValue(v);
  176.   return *this;
  177. }
  178.  
  179.  
  180. PObject * H4505_CallPickupErrors::Clone() const
  181. {
  182. #ifndef PASN_LEANANDMEAN
  183.   PAssert(IsClass(H4505_CallPickupErrors::Class()), PInvalidCast);
  184. #endif
  185.   return new H4505_CallPickupErrors(*this);
  186. }
  187.  
  188.  
  189. //
  190. // ArrayOf_MixedExtension
  191. //
  192.  
  193. H4505_ArrayOf_MixedExtension::H4505_ArrayOf_MixedExtension(unsigned tag, PASN_Object::TagClass tagClass)
  194.   : PASN_Array(tag, tagClass)
  195. {
  196. }
  197.  
  198.  
  199. PASN_Object * H4505_ArrayOf_MixedExtension::CreateObject() const
  200. {
  201.   return new H4504_MixedExtension;
  202. }
  203.  
  204.  
  205. H4504_MixedExtension & H4505_ArrayOf_MixedExtension::operator[](PINDEX i) const
  206. {
  207.   return (H4504_MixedExtension &)array[i];
  208. }
  209.  
  210.  
  211. PObject * H4505_ArrayOf_MixedExtension::Clone() const
  212. {
  213. #ifndef PASN_LEANANDMEAN
  214.   PAssert(IsClass(H4505_ArrayOf_MixedExtension::Class()), PInvalidCast);
  215. #endif
  216.   return new H4505_ArrayOf_MixedExtension(*this);
  217. }
  218.  
  219.  
  220. //
  221. // CpRequestArg
  222. //
  223.  
  224. H4505_CpRequestArg::H4505_CpRequestArg(unsigned tag, PASN_Object::TagClass tagClass)
  225.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  226. {
  227.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  228. }
  229.  
  230.  
  231. #ifndef PASN_NOPRINTON
  232. void H4505_CpRequestArg::PrintOn(ostream & strm) const
  233. {
  234.   int indent = strm.precision() + 2;
  235.   strm << "{\n";
  236.   strm << setw(indent+16) << "parkingNumber = " << setprecision(indent) << m_parkingNumber << '\n';
  237.   strm << setw(indent+15) << "parkedNumber = " << setprecision(indent) << m_parkedNumber << '\n';
  238.   strm << setw(indent+17) << "parkedToNumber = " << setprecision(indent) << m_parkedToNumber << '\n';
  239.   if (HasOptionalField(e_parkedToPosition))
  240.     strm << setw(indent+19) << "parkedToPosition = " << setprecision(indent) << m_parkedToPosition << '\n';
  241.   if (HasOptionalField(e_extensionArg))
  242.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  243.   strm << setw(indent-1) << "}";
  244. }
  245. #endif
  246.  
  247.  
  248. PObject::Comparison H4505_CpRequestArg::Compare(const PObject & obj) const
  249. {
  250. #ifndef PASN_LEANANDMEAN
  251.   PAssert(IsDescendant(H4505_CpRequestArg::Class()), PInvalidCast);
  252. #endif
  253.   const H4505_CpRequestArg & other = (const H4505_CpRequestArg &)obj;
  254.  
  255.   Comparison result;
  256.  
  257.   if ((result = m_parkingNumber.Compare(other.m_parkingNumber)) != EqualTo)
  258.     return result;
  259.   if ((result = m_parkedNumber.Compare(other.m_parkedNumber)) != EqualTo)
  260.     return result;
  261.   if ((result = m_parkedToNumber.Compare(other.m_parkedToNumber)) != EqualTo)
  262.     return result;
  263.   if ((result = m_parkedToPosition.Compare(other.m_parkedToPosition)) != EqualTo)
  264.     return result;
  265.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  266.     return result;
  267.  
  268.   return PASN_Sequence::Compare(other);
  269. }
  270.  
  271.  
  272. PINDEX H4505_CpRequestArg::GetDataLength() const
  273. {
  274.   PINDEX length = 0;
  275.   length += m_parkingNumber.GetObjectLength();
  276.   length += m_parkedNumber.GetObjectLength();
  277.   length += m_parkedToNumber.GetObjectLength();
  278.   if (HasOptionalField(e_parkedToPosition))
  279.     length += m_parkedToPosition.GetObjectLength();
  280.   if (HasOptionalField(e_extensionArg))
  281.     length += m_extensionArg.GetObjectLength();
  282.   return length;
  283. }
  284.  
  285.  
  286. BOOL H4505_CpRequestArg::Decode(PASN_Stream & strm)
  287. {
  288.   if (!PreambleDecode(strm))
  289.     return FALSE;
  290.  
  291.   if (!m_parkingNumber.Decode(strm))
  292.     return FALSE;
  293.   if (!m_parkedNumber.Decode(strm))
  294.     return FALSE;
  295.   if (!m_parkedToNumber.Decode(strm))
  296.     return FALSE;
  297.   if (HasOptionalField(e_parkedToPosition) && !m_parkedToPosition.Decode(strm))
  298.     return FALSE;
  299.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  300.     return FALSE;
  301.  
  302.   return UnknownExtensionsDecode(strm);
  303. }
  304.  
  305.  
  306. void H4505_CpRequestArg::Encode(PASN_Stream & strm) const
  307. {
  308.   PreambleEncode(strm);
  309.  
  310.   m_parkingNumber.Encode(strm);
  311.   m_parkedNumber.Encode(strm);
  312.   m_parkedToNumber.Encode(strm);
  313.   if (HasOptionalField(e_parkedToPosition))
  314.     m_parkedToPosition.Encode(strm);
  315.   if (HasOptionalField(e_extensionArg))
  316.     m_extensionArg.Encode(strm);
  317.  
  318.   UnknownExtensionsEncode(strm);
  319. }
  320.  
  321.  
  322. PObject * H4505_CpRequestArg::Clone() const
  323. {
  324. #ifndef PASN_LEANANDMEAN
  325.   PAssert(IsClass(H4505_CpRequestArg::Class()), PInvalidCast);
  326. #endif
  327.   return new H4505_CpRequestArg(*this);
  328. }
  329.  
  330.  
  331. //
  332. // CpRequestRes
  333. //
  334.  
  335. H4505_CpRequestRes::H4505_CpRequestRes(unsigned tag, PASN_Object::TagClass tagClass)
  336.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  337. {
  338.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  339. }
  340.  
  341.  
  342. #ifndef PASN_NOPRINTON
  343. void H4505_CpRequestRes::PrintOn(ostream & strm) const
  344. {
  345.   int indent = strm.precision() + 2;
  346.   strm << "{\n";
  347.   strm << setw(indent+17) << "parkedToNumber = " << setprecision(indent) << m_parkedToNumber << '\n';
  348.   if (HasOptionalField(e_parkedToPosition))
  349.     strm << setw(indent+19) << "parkedToPosition = " << setprecision(indent) << m_parkedToPosition << '\n';
  350.   strm << setw(indent+16) << "parkCondition = " << setprecision(indent) << m_parkCondition << '\n';
  351.   if (HasOptionalField(e_extensionRes))
  352.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  353.   strm << setw(indent-1) << "}";
  354. }
  355. #endif
  356.  
  357.  
  358. PObject::Comparison H4505_CpRequestRes::Compare(const PObject & obj) const
  359. {
  360. #ifndef PASN_LEANANDMEAN
  361.   PAssert(IsDescendant(H4505_CpRequestRes::Class()), PInvalidCast);
  362. #endif
  363.   const H4505_CpRequestRes & other = (const H4505_CpRequestRes &)obj;
  364.  
  365.   Comparison result;
  366.  
  367.   if ((result = m_parkedToNumber.Compare(other.m_parkedToNumber)) != EqualTo)
  368.     return result;
  369.   if ((result = m_parkedToPosition.Compare(other.m_parkedToPosition)) != EqualTo)
  370.     return result;
  371.   if ((result = m_parkCondition.Compare(other.m_parkCondition)) != EqualTo)
  372.     return result;
  373.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  374.     return result;
  375.  
  376.   return PASN_Sequence::Compare(other);
  377. }
  378.  
  379.  
  380. PINDEX H4505_CpRequestRes::GetDataLength() const
  381. {
  382.   PINDEX length = 0;
  383.   length += m_parkedToNumber.GetObjectLength();
  384.   if (HasOptionalField(e_parkedToPosition))
  385.     length += m_parkedToPosition.GetObjectLength();
  386.   length += m_parkCondition.GetObjectLength();
  387.   if (HasOptionalField(e_extensionRes))
  388.     length += m_extensionRes.GetObjectLength();
  389.   return length;
  390. }
  391.  
  392.  
  393. BOOL H4505_CpRequestRes::Decode(PASN_Stream & strm)
  394. {
  395.   if (!PreambleDecode(strm))
  396.     return FALSE;
  397.  
  398.   if (!m_parkedToNumber.Decode(strm))
  399.     return FALSE;
  400.   if (HasOptionalField(e_parkedToPosition) && !m_parkedToPosition.Decode(strm))
  401.     return FALSE;
  402.   if (!m_parkCondition.Decode(strm))
  403.     return FALSE;
  404.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  405.     return FALSE;
  406.  
  407.   return UnknownExtensionsDecode(strm);
  408. }
  409.  
  410.  
  411. void H4505_CpRequestRes::Encode(PASN_Stream & strm) const
  412. {
  413.   PreambleEncode(strm);
  414.  
  415.   m_parkedToNumber.Encode(strm);
  416.   if (HasOptionalField(e_parkedToPosition))
  417.     m_parkedToPosition.Encode(strm);
  418.   m_parkCondition.Encode(strm);
  419.   if (HasOptionalField(e_extensionRes))
  420.     m_extensionRes.Encode(strm);
  421.  
  422.   UnknownExtensionsEncode(strm);
  423. }
  424.  
  425.  
  426. PObject * H4505_CpRequestRes::Clone() const
  427. {
  428. #ifndef PASN_LEANANDMEAN
  429.   PAssert(IsClass(H4505_CpRequestRes::Class()), PInvalidCast);
  430. #endif
  431.   return new H4505_CpRequestRes(*this);
  432. }
  433.  
  434.  
  435. //
  436. // CpSetupArg
  437. //
  438.  
  439. H4505_CpSetupArg::H4505_CpSetupArg(unsigned tag, PASN_Object::TagClass tagClass)
  440.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  441. {
  442.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  443. }
  444.  
  445.  
  446. #ifndef PASN_NOPRINTON
  447. void H4505_CpSetupArg::PrintOn(ostream & strm) const
  448. {
  449.   int indent = strm.precision() + 2;
  450.   strm << "{\n";
  451.   strm << setw(indent+16) << "parkingNumber = " << setprecision(indent) << m_parkingNumber << '\n';
  452.   strm << setw(indent+15) << "parkedNumber = " << setprecision(indent) << m_parkedNumber << '\n';
  453.   strm << setw(indent+17) << "parkedToNumber = " << setprecision(indent) << m_parkedToNumber << '\n';
  454.   if (HasOptionalField(e_parkedToPosition))
  455.     strm << setw(indent+19) << "parkedToPosition = " << setprecision(indent) << m_parkedToPosition << '\n';
  456.   if (HasOptionalField(e_extensionArg))
  457.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  458.   strm << setw(indent-1) << "}";
  459. }
  460. #endif
  461.  
  462.  
  463. PObject::Comparison H4505_CpSetupArg::Compare(const PObject & obj) const
  464. {
  465. #ifndef PASN_LEANANDMEAN
  466.   PAssert(IsDescendant(H4505_CpSetupArg::Class()), PInvalidCast);
  467. #endif
  468.   const H4505_CpSetupArg & other = (const H4505_CpSetupArg &)obj;
  469.  
  470.   Comparison result;
  471.  
  472.   if ((result = m_parkingNumber.Compare(other.m_parkingNumber)) != EqualTo)
  473.     return result;
  474.   if ((result = m_parkedNumber.Compare(other.m_parkedNumber)) != EqualTo)
  475.     return result;
  476.   if ((result = m_parkedToNumber.Compare(other.m_parkedToNumber)) != EqualTo)
  477.     return result;
  478.   if ((result = m_parkedToPosition.Compare(other.m_parkedToPosition)) != EqualTo)
  479.     return result;
  480.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  481.     return result;
  482.  
  483.   return PASN_Sequence::Compare(other);
  484. }
  485.  
  486.  
  487. PINDEX H4505_CpSetupArg::GetDataLength() const
  488. {
  489.   PINDEX length = 0;
  490.   length += m_parkingNumber.GetObjectLength();
  491.   length += m_parkedNumber.GetObjectLength();
  492.   length += m_parkedToNumber.GetObjectLength();
  493.   if (HasOptionalField(e_parkedToPosition))
  494.     length += m_parkedToPosition.GetObjectLength();
  495.   if (HasOptionalField(e_extensionArg))
  496.     length += m_extensionArg.GetObjectLength();
  497.   return length;
  498. }
  499.  
  500.  
  501. BOOL H4505_CpSetupArg::Decode(PASN_Stream & strm)
  502. {
  503.   if (!PreambleDecode(strm))
  504.     return FALSE;
  505.  
  506.   if (!m_parkingNumber.Decode(strm))
  507.     return FALSE;
  508.   if (!m_parkedNumber.Decode(strm))
  509.     return FALSE;
  510.   if (!m_parkedToNumber.Decode(strm))
  511.     return FALSE;
  512.   if (HasOptionalField(e_parkedToPosition) && !m_parkedToPosition.Decode(strm))
  513.     return FALSE;
  514.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  515.     return FALSE;
  516.  
  517.   return UnknownExtensionsDecode(strm);
  518. }
  519.  
  520.  
  521. void H4505_CpSetupArg::Encode(PASN_Stream & strm) const
  522. {
  523.   PreambleEncode(strm);
  524.  
  525.   m_parkingNumber.Encode(strm);
  526.   m_parkedNumber.Encode(strm);
  527.   m_parkedToNumber.Encode(strm);
  528.   if (HasOptionalField(e_parkedToPosition))
  529.     m_parkedToPosition.Encode(strm);
  530.   if (HasOptionalField(e_extensionArg))
  531.     m_extensionArg.Encode(strm);
  532.  
  533.   UnknownExtensionsEncode(strm);
  534. }
  535.  
  536.  
  537. PObject * H4505_CpSetupArg::Clone() const
  538. {
  539. #ifndef PASN_LEANANDMEAN
  540.   PAssert(IsClass(H4505_CpSetupArg::Class()), PInvalidCast);
  541. #endif
  542.   return new H4505_CpSetupArg(*this);
  543. }
  544.  
  545.  
  546. //
  547. // CpSetupRes
  548. //
  549.  
  550. H4505_CpSetupRes::H4505_CpSetupRes(unsigned tag, PASN_Object::TagClass tagClass)
  551.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  552. {
  553.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  554. }
  555.  
  556.  
  557. #ifndef PASN_NOPRINTON
  558. void H4505_CpSetupRes::PrintOn(ostream & strm) const
  559. {
  560.   int indent = strm.precision() + 2;
  561.   strm << "{\n";
  562.   strm << setw(indent+17) << "parkedToNumber = " << setprecision(indent) << m_parkedToNumber << '\n';
  563.   if (HasOptionalField(e_parkedToPosition))
  564.     strm << setw(indent+19) << "parkedToPosition = " << setprecision(indent) << m_parkedToPosition << '\n';
  565.   strm << setw(indent+16) << "parkCondition = " << setprecision(indent) << m_parkCondition << '\n';
  566.   if (HasOptionalField(e_extensionRes))
  567.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  568.   strm << setw(indent-1) << "}";
  569. }
  570. #endif
  571.  
  572.  
  573. PObject::Comparison H4505_CpSetupRes::Compare(const PObject & obj) const
  574. {
  575. #ifndef PASN_LEANANDMEAN
  576.   PAssert(IsDescendant(H4505_CpSetupRes::Class()), PInvalidCast);
  577. #endif
  578.   const H4505_CpSetupRes & other = (const H4505_CpSetupRes &)obj;
  579.  
  580.   Comparison result;
  581.  
  582.   if ((result = m_parkedToNumber.Compare(other.m_parkedToNumber)) != EqualTo)
  583.     return result;
  584.   if ((result = m_parkedToPosition.Compare(other.m_parkedToPosition)) != EqualTo)
  585.     return result;
  586.   if ((result = m_parkCondition.Compare(other.m_parkCondition)) != EqualTo)
  587.     return result;
  588.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  589.     return result;
  590.  
  591.   return PASN_Sequence::Compare(other);
  592. }
  593.  
  594.  
  595. PINDEX H4505_CpSetupRes::GetDataLength() const
  596. {
  597.   PINDEX length = 0;
  598.   length += m_parkedToNumber.GetObjectLength();
  599.   if (HasOptionalField(e_parkedToPosition))
  600.     length += m_parkedToPosition.GetObjectLength();
  601.   length += m_parkCondition.GetObjectLength();
  602.   if (HasOptionalField(e_extensionRes))
  603.     length += m_extensionRes.GetObjectLength();
  604.   return length;
  605. }
  606.  
  607.  
  608. BOOL H4505_CpSetupRes::Decode(PASN_Stream & strm)
  609. {
  610.   if (!PreambleDecode(strm))
  611.     return FALSE;
  612.  
  613.   if (!m_parkedToNumber.Decode(strm))
  614.     return FALSE;
  615.   if (HasOptionalField(e_parkedToPosition) && !m_parkedToPosition.Decode(strm))
  616.     return FALSE;
  617.   if (!m_parkCondition.Decode(strm))
  618.     return FALSE;
  619.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  620.     return FALSE;
  621.  
  622.   return UnknownExtensionsDecode(strm);
  623. }
  624.  
  625.  
  626. void H4505_CpSetupRes::Encode(PASN_Stream & strm) const
  627. {
  628.   PreambleEncode(strm);
  629.  
  630.   m_parkedToNumber.Encode(strm);
  631.   if (HasOptionalField(e_parkedToPosition))
  632.     m_parkedToPosition.Encode(strm);
  633.   m_parkCondition.Encode(strm);
  634.   if (HasOptionalField(e_extensionRes))
  635.     m_extensionRes.Encode(strm);
  636.  
  637.   UnknownExtensionsEncode(strm);
  638. }
  639.  
  640.  
  641. PObject * H4505_CpSetupRes::Clone() const
  642. {
  643. #ifndef PASN_LEANANDMEAN
  644.   PAssert(IsClass(H4505_CpSetupRes::Class()), PInvalidCast);
  645. #endif
  646.   return new H4505_CpSetupRes(*this);
  647. }
  648.  
  649.  
  650. //
  651. // GroupIndicationOnArg
  652. //
  653.  
  654. H4505_GroupIndicationOnArg::H4505_GroupIndicationOnArg(unsigned tag, PASN_Object::TagClass tagClass)
  655.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  656. {
  657.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  658. }
  659.  
  660.  
  661. #ifndef PASN_NOPRINTON
  662. void H4505_GroupIndicationOnArg::PrintOn(ostream & strm) const
  663. {
  664.   int indent = strm.precision() + 2;
  665.   strm << "{\n";
  666.   strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  667.   strm << setw(indent+20) << "groupMemberUserNr = " << setprecision(indent) << m_groupMemberUserNr << '\n';
  668.   strm << setw(indent+19) << "retrieveCallType = " << setprecision(indent) << m_retrieveCallType << '\n';
  669.   strm << setw(indent+18) << "partyToRetrieve = " << setprecision(indent) << m_partyToRetrieve << '\n';
  670.   strm << setw(indent+18) << "retrieveAddress = " << setprecision(indent) << m_retrieveAddress << '\n';
  671.   if (HasOptionalField(e_parkPosition))
  672.     strm << setw(indent+15) << "parkPosition = " << setprecision(indent) << m_parkPosition << '\n';
  673.   if (HasOptionalField(e_extensionArg))
  674.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  675.   strm << setw(indent-1) << "}";
  676. }
  677. #endif
  678.  
  679.  
  680. PObject::Comparison H4505_GroupIndicationOnArg::Compare(const PObject & obj) const
  681. {
  682. #ifndef PASN_LEANANDMEAN
  683.   PAssert(IsDescendant(H4505_GroupIndicationOnArg::Class()), PInvalidCast);
  684. #endif
  685.   const H4505_GroupIndicationOnArg & other = (const H4505_GroupIndicationOnArg &)obj;
  686.  
  687.   Comparison result;
  688.  
  689.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  690.     return result;
  691.   if ((result = m_groupMemberUserNr.Compare(other.m_groupMemberUserNr)) != EqualTo)
  692.     return result;
  693.   if ((result = m_retrieveCallType.Compare(other.m_retrieveCallType)) != EqualTo)
  694.     return result;
  695.   if ((result = m_partyToRetrieve.Compare(other.m_partyToRetrieve)) != EqualTo)
  696.     return result;
  697.   if ((result = m_retrieveAddress.Compare(other.m_retrieveAddress)) != EqualTo)
  698.     return result;
  699.   if ((result = m_parkPosition.Compare(other.m_parkPosition)) != EqualTo)
  700.     return result;
  701.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  702.     return result;
  703.  
  704.   return PASN_Sequence::Compare(other);
  705. }
  706.  
  707.  
  708. PINDEX H4505_GroupIndicationOnArg::GetDataLength() const
  709. {
  710.   PINDEX length = 0;
  711.   length += m_callPickupId.GetObjectLength();
  712.   length += m_groupMemberUserNr.GetObjectLength();
  713.   length += m_retrieveCallType.GetObjectLength();
  714.   length += m_partyToRetrieve.GetObjectLength();
  715.   length += m_retrieveAddress.GetObjectLength();
  716.   if (HasOptionalField(e_parkPosition))
  717.     length += m_parkPosition.GetObjectLength();
  718.   if (HasOptionalField(e_extensionArg))
  719.     length += m_extensionArg.GetObjectLength();
  720.   return length;
  721. }
  722.  
  723.  
  724. BOOL H4505_GroupIndicationOnArg::Decode(PASN_Stream & strm)
  725. {
  726.   if (!PreambleDecode(strm))
  727.     return FALSE;
  728.  
  729.   if (!m_callPickupId.Decode(strm))
  730.     return FALSE;
  731.   if (!m_groupMemberUserNr.Decode(strm))
  732.     return FALSE;
  733.   if (!m_retrieveCallType.Decode(strm))
  734.     return FALSE;
  735.   if (!m_partyToRetrieve.Decode(strm))
  736.     return FALSE;
  737.   if (!m_retrieveAddress.Decode(strm))
  738.     return FALSE;
  739.   if (HasOptionalField(e_parkPosition) && !m_parkPosition.Decode(strm))
  740.     return FALSE;
  741.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  742.     return FALSE;
  743.  
  744.   return UnknownExtensionsDecode(strm);
  745. }
  746.  
  747.  
  748. void H4505_GroupIndicationOnArg::Encode(PASN_Stream & strm) const
  749. {
  750.   PreambleEncode(strm);
  751.  
  752.   m_callPickupId.Encode(strm);
  753.   m_groupMemberUserNr.Encode(strm);
  754.   m_retrieveCallType.Encode(strm);
  755.   m_partyToRetrieve.Encode(strm);
  756.   m_retrieveAddress.Encode(strm);
  757.   if (HasOptionalField(e_parkPosition))
  758.     m_parkPosition.Encode(strm);
  759.   if (HasOptionalField(e_extensionArg))
  760.     m_extensionArg.Encode(strm);
  761.  
  762.   UnknownExtensionsEncode(strm);
  763. }
  764.  
  765.  
  766. PObject * H4505_GroupIndicationOnArg::Clone() const
  767. {
  768. #ifndef PASN_LEANANDMEAN
  769.   PAssert(IsClass(H4505_GroupIndicationOnArg::Class()), PInvalidCast);
  770. #endif
  771.   return new H4505_GroupIndicationOnArg(*this);
  772. }
  773.  
  774.  
  775. //
  776. // GroupIndicationOnRes
  777. //
  778.  
  779. H4505_GroupIndicationOnRes::H4505_GroupIndicationOnRes(unsigned tag, PASN_Object::TagClass tagClass)
  780.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  781. {
  782.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  783. }
  784.  
  785.  
  786. #ifndef PASN_NOPRINTON
  787. void H4505_GroupIndicationOnRes::PrintOn(ostream & strm) const
  788. {
  789.   int indent = strm.precision() + 2;
  790.   strm << "{\n";
  791.   if (HasOptionalField(e_extensionRes))
  792.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  793.   strm << setw(indent-1) << "}";
  794. }
  795. #endif
  796.  
  797.  
  798. PObject::Comparison H4505_GroupIndicationOnRes::Compare(const PObject & obj) const
  799. {
  800. #ifndef PASN_LEANANDMEAN
  801.   PAssert(IsDescendant(H4505_GroupIndicationOnRes::Class()), PInvalidCast);
  802. #endif
  803.   const H4505_GroupIndicationOnRes & other = (const H4505_GroupIndicationOnRes &)obj;
  804.  
  805.   Comparison result;
  806.  
  807.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  808.     return result;
  809.  
  810.   return PASN_Sequence::Compare(other);
  811. }
  812.  
  813.  
  814. PINDEX H4505_GroupIndicationOnRes::GetDataLength() const
  815. {
  816.   PINDEX length = 0;
  817.   if (HasOptionalField(e_extensionRes))
  818.     length += m_extensionRes.GetObjectLength();
  819.   return length;
  820. }
  821.  
  822.  
  823. BOOL H4505_GroupIndicationOnRes::Decode(PASN_Stream & strm)
  824. {
  825.   if (!PreambleDecode(strm))
  826.     return FALSE;
  827.  
  828.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  829.     return FALSE;
  830.  
  831.   return UnknownExtensionsDecode(strm);
  832. }
  833.  
  834.  
  835. void H4505_GroupIndicationOnRes::Encode(PASN_Stream & strm) const
  836. {
  837.   PreambleEncode(strm);
  838.  
  839.   if (HasOptionalField(e_extensionRes))
  840.     m_extensionRes.Encode(strm);
  841.  
  842.   UnknownExtensionsEncode(strm);
  843. }
  844.  
  845.  
  846. PObject * H4505_GroupIndicationOnRes::Clone() const
  847. {
  848. #ifndef PASN_LEANANDMEAN
  849.   PAssert(IsClass(H4505_GroupIndicationOnRes::Class()), PInvalidCast);
  850. #endif
  851.   return new H4505_GroupIndicationOnRes(*this);
  852. }
  853.  
  854.  
  855. //
  856. // GroupIndicationOffArg
  857. //
  858.  
  859. H4505_GroupIndicationOffArg::H4505_GroupIndicationOffArg(unsigned tag, PASN_Object::TagClass tagClass)
  860.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  861. {
  862.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  863. }
  864.  
  865.  
  866. #ifndef PASN_NOPRINTON
  867. void H4505_GroupIndicationOffArg::PrintOn(ostream & strm) const
  868. {
  869.   int indent = strm.precision() + 2;
  870.   strm << "{\n";
  871.   strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  872.   strm << setw(indent+20) << "groupMemberUserNr = " << setprecision(indent) << m_groupMemberUserNr << '\n';
  873.   if (HasOptionalField(e_extensionArg))
  874.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  875.   strm << setw(indent-1) << "}";
  876. }
  877. #endif
  878.  
  879.  
  880. PObject::Comparison H4505_GroupIndicationOffArg::Compare(const PObject & obj) const
  881. {
  882. #ifndef PASN_LEANANDMEAN
  883.   PAssert(IsDescendant(H4505_GroupIndicationOffArg::Class()), PInvalidCast);
  884. #endif
  885.   const H4505_GroupIndicationOffArg & other = (const H4505_GroupIndicationOffArg &)obj;
  886.  
  887.   Comparison result;
  888.  
  889.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  890.     return result;
  891.   if ((result = m_groupMemberUserNr.Compare(other.m_groupMemberUserNr)) != EqualTo)
  892.     return result;
  893.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  894.     return result;
  895.  
  896.   return PASN_Sequence::Compare(other);
  897. }
  898.  
  899.  
  900. PINDEX H4505_GroupIndicationOffArg::GetDataLength() const
  901. {
  902.   PINDEX length = 0;
  903.   length += m_callPickupId.GetObjectLength();
  904.   length += m_groupMemberUserNr.GetObjectLength();
  905.   if (HasOptionalField(e_extensionArg))
  906.     length += m_extensionArg.GetObjectLength();
  907.   return length;
  908. }
  909.  
  910.  
  911. BOOL H4505_GroupIndicationOffArg::Decode(PASN_Stream & strm)
  912. {
  913.   if (!PreambleDecode(strm))
  914.     return FALSE;
  915.  
  916.   if (!m_callPickupId.Decode(strm))
  917.     return FALSE;
  918.   if (!m_groupMemberUserNr.Decode(strm))
  919.     return FALSE;
  920.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  921.     return FALSE;
  922.  
  923.   return UnknownExtensionsDecode(strm);
  924. }
  925.  
  926.  
  927. void H4505_GroupIndicationOffArg::Encode(PASN_Stream & strm) const
  928. {
  929.   PreambleEncode(strm);
  930.  
  931.   m_callPickupId.Encode(strm);
  932.   m_groupMemberUserNr.Encode(strm);
  933.   if (HasOptionalField(e_extensionArg))
  934.     m_extensionArg.Encode(strm);
  935.  
  936.   UnknownExtensionsEncode(strm);
  937. }
  938.  
  939.  
  940. PObject * H4505_GroupIndicationOffArg::Clone() const
  941. {
  942. #ifndef PASN_LEANANDMEAN
  943.   PAssert(IsClass(H4505_GroupIndicationOffArg::Class()), PInvalidCast);
  944. #endif
  945.   return new H4505_GroupIndicationOffArg(*this);
  946. }
  947.  
  948.  
  949. //
  950. // GroupIndicationOffRes
  951. //
  952.  
  953. H4505_GroupIndicationOffRes::H4505_GroupIndicationOffRes(unsigned tag, PASN_Object::TagClass tagClass)
  954.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  955. {
  956.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  957. }
  958.  
  959.  
  960. #ifndef PASN_NOPRINTON
  961. void H4505_GroupIndicationOffRes::PrintOn(ostream & strm) const
  962. {
  963.   int indent = strm.precision() + 2;
  964.   strm << "{\n";
  965.   if (HasOptionalField(e_extensionRes))
  966.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  967.   strm << setw(indent-1) << "}";
  968. }
  969. #endif
  970.  
  971.  
  972. PObject::Comparison H4505_GroupIndicationOffRes::Compare(const PObject & obj) const
  973. {
  974. #ifndef PASN_LEANANDMEAN
  975.   PAssert(IsDescendant(H4505_GroupIndicationOffRes::Class()), PInvalidCast);
  976. #endif
  977.   const H4505_GroupIndicationOffRes & other = (const H4505_GroupIndicationOffRes &)obj;
  978.  
  979.   Comparison result;
  980.  
  981.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  982.     return result;
  983.  
  984.   return PASN_Sequence::Compare(other);
  985. }
  986.  
  987.  
  988. PINDEX H4505_GroupIndicationOffRes::GetDataLength() const
  989. {
  990.   PINDEX length = 0;
  991.   if (HasOptionalField(e_extensionRes))
  992.     length += m_extensionRes.GetObjectLength();
  993.   return length;
  994. }
  995.  
  996.  
  997. BOOL H4505_GroupIndicationOffRes::Decode(PASN_Stream & strm)
  998. {
  999.   if (!PreambleDecode(strm))
  1000.     return FALSE;
  1001.  
  1002.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  1003.     return FALSE;
  1004.  
  1005.   return UnknownExtensionsDecode(strm);
  1006. }
  1007.  
  1008.  
  1009. void H4505_GroupIndicationOffRes::Encode(PASN_Stream & strm) const
  1010. {
  1011.   PreambleEncode(strm);
  1012.  
  1013.   if (HasOptionalField(e_extensionRes))
  1014.     m_extensionRes.Encode(strm);
  1015.  
  1016.   UnknownExtensionsEncode(strm);
  1017. }
  1018.  
  1019.  
  1020. PObject * H4505_GroupIndicationOffRes::Clone() const
  1021. {
  1022. #ifndef PASN_LEANANDMEAN
  1023.   PAssert(IsClass(H4505_GroupIndicationOffRes::Class()), PInvalidCast);
  1024. #endif
  1025.   return new H4505_GroupIndicationOffRes(*this);
  1026. }
  1027.  
  1028.  
  1029. //
  1030. // PickrequArg
  1031. //
  1032.  
  1033. H4505_PickrequArg::H4505_PickrequArg(unsigned tag, PASN_Object::TagClass tagClass)
  1034.   : PASN_Sequence(tag, tagClass, 4, TRUE, 0)
  1035. {
  1036.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1037. }
  1038.  
  1039.  
  1040. #ifndef PASN_NOPRINTON
  1041. void H4505_PickrequArg::PrintOn(ostream & strm) const
  1042. {
  1043.   int indent = strm.precision() + 2;
  1044.   strm << "{\n";
  1045.   strm << setw(indent+19) << "picking_upNumber = " << setprecision(indent) << m_picking_upNumber << '\n';
  1046.   if (HasOptionalField(e_callPickupId))
  1047.     strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  1048.   if (HasOptionalField(e_partyToRetrieve))
  1049.     strm << setw(indent+18) << "partyToRetrieve = " << setprecision(indent) << m_partyToRetrieve << '\n';
  1050.   strm << setw(indent+18) << "retrieveAddress = " << setprecision(indent) << m_retrieveAddress << '\n';
  1051.   if (HasOptionalField(e_parkPosition))
  1052.     strm << setw(indent+15) << "parkPosition = " << setprecision(indent) << m_parkPosition << '\n';
  1053.   if (HasOptionalField(e_extensionArg))
  1054.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  1055.   strm << setw(indent-1) << "}";
  1056. }
  1057. #endif
  1058.  
  1059.  
  1060. PObject::Comparison H4505_PickrequArg::Compare(const PObject & obj) const
  1061. {
  1062. #ifndef PASN_LEANANDMEAN
  1063.   PAssert(IsDescendant(H4505_PickrequArg::Class()), PInvalidCast);
  1064. #endif
  1065.   const H4505_PickrequArg & other = (const H4505_PickrequArg &)obj;
  1066.  
  1067.   Comparison result;
  1068.  
  1069.   if ((result = m_picking_upNumber.Compare(other.m_picking_upNumber)) != EqualTo)
  1070.     return result;
  1071.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  1072.     return result;
  1073.   if ((result = m_partyToRetrieve.Compare(other.m_partyToRetrieve)) != EqualTo)
  1074.     return result;
  1075.   if ((result = m_retrieveAddress.Compare(other.m_retrieveAddress)) != EqualTo)
  1076.     return result;
  1077.   if ((result = m_parkPosition.Compare(other.m_parkPosition)) != EqualTo)
  1078.     return result;
  1079.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  1080.     return result;
  1081.  
  1082.   return PASN_Sequence::Compare(other);
  1083. }
  1084.  
  1085.  
  1086. PINDEX H4505_PickrequArg::GetDataLength() const
  1087. {
  1088.   PINDEX length = 0;
  1089.   length += m_picking_upNumber.GetObjectLength();
  1090.   if (HasOptionalField(e_callPickupId))
  1091.     length += m_callPickupId.GetObjectLength();
  1092.   if (HasOptionalField(e_partyToRetrieve))
  1093.     length += m_partyToRetrieve.GetObjectLength();
  1094.   length += m_retrieveAddress.GetObjectLength();
  1095.   if (HasOptionalField(e_parkPosition))
  1096.     length += m_parkPosition.GetObjectLength();
  1097.   if (HasOptionalField(e_extensionArg))
  1098.     length += m_extensionArg.GetObjectLength();
  1099.   return length;
  1100. }
  1101.  
  1102.  
  1103. BOOL H4505_PickrequArg::Decode(PASN_Stream & strm)
  1104. {
  1105.   if (!PreambleDecode(strm))
  1106.     return FALSE;
  1107.  
  1108.   if (!m_picking_upNumber.Decode(strm))
  1109.     return FALSE;
  1110.   if (HasOptionalField(e_callPickupId) && !m_callPickupId.Decode(strm))
  1111.     return FALSE;
  1112.   if (HasOptionalField(e_partyToRetrieve) && !m_partyToRetrieve.Decode(strm))
  1113.     return FALSE;
  1114.   if (!m_retrieveAddress.Decode(strm))
  1115.     return FALSE;
  1116.   if (HasOptionalField(e_parkPosition) && !m_parkPosition.Decode(strm))
  1117.     return FALSE;
  1118.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  1119.     return FALSE;
  1120.  
  1121.   return UnknownExtensionsDecode(strm);
  1122. }
  1123.  
  1124.  
  1125. void H4505_PickrequArg::Encode(PASN_Stream & strm) const
  1126. {
  1127.   PreambleEncode(strm);
  1128.  
  1129.   m_picking_upNumber.Encode(strm);
  1130.   if (HasOptionalField(e_callPickupId))
  1131.     m_callPickupId.Encode(strm);
  1132.   if (HasOptionalField(e_partyToRetrieve))
  1133.     m_partyToRetrieve.Encode(strm);
  1134.   m_retrieveAddress.Encode(strm);
  1135.   if (HasOptionalField(e_parkPosition))
  1136.     m_parkPosition.Encode(strm);
  1137.   if (HasOptionalField(e_extensionArg))
  1138.     m_extensionArg.Encode(strm);
  1139.  
  1140.   UnknownExtensionsEncode(strm);
  1141. }
  1142.  
  1143.  
  1144. PObject * H4505_PickrequArg::Clone() const
  1145. {
  1146. #ifndef PASN_LEANANDMEAN
  1147.   PAssert(IsClass(H4505_PickrequArg::Class()), PInvalidCast);
  1148. #endif
  1149.   return new H4505_PickrequArg(*this);
  1150. }
  1151.  
  1152.  
  1153. //
  1154. // PickrequRes
  1155. //
  1156.  
  1157. H4505_PickrequRes::H4505_PickrequRes(unsigned tag, PASN_Object::TagClass tagClass)
  1158.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  1159. {
  1160.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1161. }
  1162.  
  1163.  
  1164. #ifndef PASN_NOPRINTON
  1165. void H4505_PickrequRes::PrintOn(ostream & strm) const
  1166. {
  1167.   int indent = strm.precision() + 2;
  1168.   strm << "{\n";
  1169.   strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  1170.   if (HasOptionalField(e_extensionRes))
  1171.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  1172.   strm << setw(indent-1) << "}";
  1173. }
  1174. #endif
  1175.  
  1176.  
  1177. PObject::Comparison H4505_PickrequRes::Compare(const PObject & obj) const
  1178. {
  1179. #ifndef PASN_LEANANDMEAN
  1180.   PAssert(IsDescendant(H4505_PickrequRes::Class()), PInvalidCast);
  1181. #endif
  1182.   const H4505_PickrequRes & other = (const H4505_PickrequRes &)obj;
  1183.  
  1184.   Comparison result;
  1185.  
  1186.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  1187.     return result;
  1188.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  1189.     return result;
  1190.  
  1191.   return PASN_Sequence::Compare(other);
  1192. }
  1193.  
  1194.  
  1195. PINDEX H4505_PickrequRes::GetDataLength() const
  1196. {
  1197.   PINDEX length = 0;
  1198.   length += m_callPickupId.GetObjectLength();
  1199.   if (HasOptionalField(e_extensionRes))
  1200.     length += m_extensionRes.GetObjectLength();
  1201.   return length;
  1202. }
  1203.  
  1204.  
  1205. BOOL H4505_PickrequRes::Decode(PASN_Stream & strm)
  1206. {
  1207.   if (!PreambleDecode(strm))
  1208.     return FALSE;
  1209.  
  1210.   if (!m_callPickupId.Decode(strm))
  1211.     return FALSE;
  1212.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  1213.     return FALSE;
  1214.  
  1215.   return UnknownExtensionsDecode(strm);
  1216. }
  1217.  
  1218.  
  1219. void H4505_PickrequRes::Encode(PASN_Stream & strm) const
  1220. {
  1221.   PreambleEncode(strm);
  1222.  
  1223.   m_callPickupId.Encode(strm);
  1224.   if (HasOptionalField(e_extensionRes))
  1225.     m_extensionRes.Encode(strm);
  1226.  
  1227.   UnknownExtensionsEncode(strm);
  1228. }
  1229.  
  1230.  
  1231. PObject * H4505_PickrequRes::Clone() const
  1232. {
  1233. #ifndef PASN_LEANANDMEAN
  1234.   PAssert(IsClass(H4505_PickrequRes::Class()), PInvalidCast);
  1235. #endif
  1236.   return new H4505_PickrequRes(*this);
  1237. }
  1238.  
  1239.  
  1240. //
  1241. // PickupArg
  1242. //
  1243.  
  1244. H4505_PickupArg::H4505_PickupArg(unsigned tag, PASN_Object::TagClass tagClass)
  1245.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  1246. {
  1247.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1248. }
  1249.  
  1250.  
  1251. #ifndef PASN_NOPRINTON
  1252. void H4505_PickupArg::PrintOn(ostream & strm) const
  1253. {
  1254.   int indent = strm.precision() + 2;
  1255.   strm << "{\n";
  1256.   strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  1257.   strm << setw(indent+19) << "picking_upNumber = " << setprecision(indent) << m_picking_upNumber << '\n';
  1258.   if (HasOptionalField(e_extensionArg))
  1259.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  1260.   strm << setw(indent-1) << "}";
  1261. }
  1262. #endif
  1263.  
  1264.  
  1265. PObject::Comparison H4505_PickupArg::Compare(const PObject & obj) const
  1266. {
  1267. #ifndef PASN_LEANANDMEAN
  1268.   PAssert(IsDescendant(H4505_PickupArg::Class()), PInvalidCast);
  1269. #endif
  1270.   const H4505_PickupArg & other = (const H4505_PickupArg &)obj;
  1271.  
  1272.   Comparison result;
  1273.  
  1274.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  1275.     return result;
  1276.   if ((result = m_picking_upNumber.Compare(other.m_picking_upNumber)) != EqualTo)
  1277.     return result;
  1278.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  1279.     return result;
  1280.  
  1281.   return PASN_Sequence::Compare(other);
  1282. }
  1283.  
  1284.  
  1285. PINDEX H4505_PickupArg::GetDataLength() const
  1286. {
  1287.   PINDEX length = 0;
  1288.   length += m_callPickupId.GetObjectLength();
  1289.   length += m_picking_upNumber.GetObjectLength();
  1290.   if (HasOptionalField(e_extensionArg))
  1291.     length += m_extensionArg.GetObjectLength();
  1292.   return length;
  1293. }
  1294.  
  1295.  
  1296. BOOL H4505_PickupArg::Decode(PASN_Stream & strm)
  1297. {
  1298.   if (!PreambleDecode(strm))
  1299.     return FALSE;
  1300.  
  1301.   if (!m_callPickupId.Decode(strm))
  1302.     return FALSE;
  1303.   if (!m_picking_upNumber.Decode(strm))
  1304.     return FALSE;
  1305.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  1306.     return FALSE;
  1307.  
  1308.   return UnknownExtensionsDecode(strm);
  1309. }
  1310.  
  1311.  
  1312. void H4505_PickupArg::Encode(PASN_Stream & strm) const
  1313. {
  1314.   PreambleEncode(strm);
  1315.  
  1316.   m_callPickupId.Encode(strm);
  1317.   m_picking_upNumber.Encode(strm);
  1318.   if (HasOptionalField(e_extensionArg))
  1319.     m_extensionArg.Encode(strm);
  1320.  
  1321.   UnknownExtensionsEncode(strm);
  1322. }
  1323.  
  1324.  
  1325. PObject * H4505_PickupArg::Clone() const
  1326. {
  1327. #ifndef PASN_LEANANDMEAN
  1328.   PAssert(IsClass(H4505_PickupArg::Class()), PInvalidCast);
  1329. #endif
  1330.   return new H4505_PickupArg(*this);
  1331. }
  1332.  
  1333.  
  1334. //
  1335. // PickupRes
  1336. //
  1337.  
  1338. H4505_PickupRes::H4505_PickupRes(unsigned tag, PASN_Object::TagClass tagClass)
  1339.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  1340. {
  1341.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1342. }
  1343.  
  1344.  
  1345. #ifndef PASN_NOPRINTON
  1346. void H4505_PickupRes::PrintOn(ostream & strm) const
  1347. {
  1348.   int indent = strm.precision() + 2;
  1349.   strm << "{\n";
  1350.   if (HasOptionalField(e_extensionRes))
  1351.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  1352.   strm << setw(indent-1) << "}";
  1353. }
  1354. #endif
  1355.  
  1356.  
  1357. PObject::Comparison H4505_PickupRes::Compare(const PObject & obj) const
  1358. {
  1359. #ifndef PASN_LEANANDMEAN
  1360.   PAssert(IsDescendant(H4505_PickupRes::Class()), PInvalidCast);
  1361. #endif
  1362.   const H4505_PickupRes & other = (const H4505_PickupRes &)obj;
  1363.  
  1364.   Comparison result;
  1365.  
  1366.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  1367.     return result;
  1368.  
  1369.   return PASN_Sequence::Compare(other);
  1370. }
  1371.  
  1372.  
  1373. PINDEX H4505_PickupRes::GetDataLength() const
  1374. {
  1375.   PINDEX length = 0;
  1376.   if (HasOptionalField(e_extensionRes))
  1377.     length += m_extensionRes.GetObjectLength();
  1378.   return length;
  1379. }
  1380.  
  1381.  
  1382. BOOL H4505_PickupRes::Decode(PASN_Stream & strm)
  1383. {
  1384.   if (!PreambleDecode(strm))
  1385.     return FALSE;
  1386.  
  1387.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  1388.     return FALSE;
  1389.  
  1390.   return UnknownExtensionsDecode(strm);
  1391. }
  1392.  
  1393.  
  1394. void H4505_PickupRes::Encode(PASN_Stream & strm) const
  1395. {
  1396.   PreambleEncode(strm);
  1397.  
  1398.   if (HasOptionalField(e_extensionRes))
  1399.     m_extensionRes.Encode(strm);
  1400.  
  1401.   UnknownExtensionsEncode(strm);
  1402. }
  1403.  
  1404.  
  1405. PObject * H4505_PickupRes::Clone() const
  1406. {
  1407. #ifndef PASN_LEANANDMEAN
  1408.   PAssert(IsClass(H4505_PickupRes::Class()), PInvalidCast);
  1409. #endif
  1410.   return new H4505_PickupRes(*this);
  1411. }
  1412.  
  1413.  
  1414. //
  1415. // PickExeArg
  1416. //
  1417.  
  1418. H4505_PickExeArg::H4505_PickExeArg(unsigned tag, PASN_Object::TagClass tagClass)
  1419.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  1420. {
  1421.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1422. }
  1423.  
  1424.  
  1425. #ifndef PASN_NOPRINTON
  1426. void H4505_PickExeArg::PrintOn(ostream & strm) const
  1427. {
  1428.   int indent = strm.precision() + 2;
  1429.   strm << "{\n";
  1430.   strm << setw(indent+15) << "callPickupId = " << setprecision(indent) << m_callPickupId << '\n';
  1431.   strm << setw(indent+19) << "picking_upNumber = " << setprecision(indent) << m_picking_upNumber << '\n';
  1432.   strm << setw(indent+18) << "partyToRetrieve = " << setprecision(indent) << m_partyToRetrieve << '\n';
  1433.   if (HasOptionalField(e_extensionArg))
  1434.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  1435.   strm << setw(indent-1) << "}";
  1436. }
  1437. #endif
  1438.  
  1439.  
  1440. PObject::Comparison H4505_PickExeArg::Compare(const PObject & obj) const
  1441. {
  1442. #ifndef PASN_LEANANDMEAN
  1443.   PAssert(IsDescendant(H4505_PickExeArg::Class()), PInvalidCast);
  1444. #endif
  1445.   const H4505_PickExeArg & other = (const H4505_PickExeArg &)obj;
  1446.  
  1447.   Comparison result;
  1448.  
  1449.   if ((result = m_callPickupId.Compare(other.m_callPickupId)) != EqualTo)
  1450.     return result;
  1451.   if ((result = m_picking_upNumber.Compare(other.m_picking_upNumber)) != EqualTo)
  1452.     return result;
  1453.   if ((result = m_partyToRetrieve.Compare(other.m_partyToRetrieve)) != EqualTo)
  1454.     return result;
  1455.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  1456.     return result;
  1457.  
  1458.   return PASN_Sequence::Compare(other);
  1459. }
  1460.  
  1461.  
  1462. PINDEX H4505_PickExeArg::GetDataLength() const
  1463. {
  1464.   PINDEX length = 0;
  1465.   length += m_callPickupId.GetObjectLength();
  1466.   length += m_picking_upNumber.GetObjectLength();
  1467.   length += m_partyToRetrieve.GetObjectLength();
  1468.   if (HasOptionalField(e_extensionArg))
  1469.     length += m_extensionArg.GetObjectLength();
  1470.   return length;
  1471. }
  1472.  
  1473.  
  1474. BOOL H4505_PickExeArg::Decode(PASN_Stream & strm)
  1475. {
  1476.   if (!PreambleDecode(strm))
  1477.     return FALSE;
  1478.  
  1479.   if (!m_callPickupId.Decode(strm))
  1480.     return FALSE;
  1481.   if (!m_picking_upNumber.Decode(strm))
  1482.     return FALSE;
  1483.   if (!m_partyToRetrieve.Decode(strm))
  1484.     return FALSE;
  1485.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  1486.     return FALSE;
  1487.  
  1488.   return UnknownExtensionsDecode(strm);
  1489. }
  1490.  
  1491.  
  1492. void H4505_PickExeArg::Encode(PASN_Stream & strm) const
  1493. {
  1494.   PreambleEncode(strm);
  1495.  
  1496.   m_callPickupId.Encode(strm);
  1497.   m_picking_upNumber.Encode(strm);
  1498.   m_partyToRetrieve.Encode(strm);
  1499.   if (HasOptionalField(e_extensionArg))
  1500.     m_extensionArg.Encode(strm);
  1501.  
  1502.   UnknownExtensionsEncode(strm);
  1503. }
  1504.  
  1505.  
  1506. PObject * H4505_PickExeArg::Clone() const
  1507. {
  1508. #ifndef PASN_LEANANDMEAN
  1509.   PAssert(IsClass(H4505_PickExeArg::Class()), PInvalidCast);
  1510. #endif
  1511.   return new H4505_PickExeArg(*this);
  1512. }
  1513.  
  1514.  
  1515. //
  1516. // PickExeRes
  1517. //
  1518.  
  1519. H4505_PickExeRes::H4505_PickExeRes(unsigned tag, PASN_Object::TagClass tagClass)
  1520.   : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
  1521. {
  1522.   m_extensionRes.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1523. }
  1524.  
  1525.  
  1526. #ifndef PASN_NOPRINTON
  1527. void H4505_PickExeRes::PrintOn(ostream & strm) const
  1528. {
  1529.   int indent = strm.precision() + 2;
  1530.   strm << "{\n";
  1531.   if (HasOptionalField(e_extensionRes))
  1532.     strm << setw(indent+15) << "extensionRes = " << setprecision(indent) << m_extensionRes << '\n';
  1533.   strm << setw(indent-1) << "}";
  1534. }
  1535. #endif
  1536.  
  1537.  
  1538. PObject::Comparison H4505_PickExeRes::Compare(const PObject & obj) const
  1539. {
  1540. #ifndef PASN_LEANANDMEAN
  1541.   PAssert(IsDescendant(H4505_PickExeRes::Class()), PInvalidCast);
  1542. #endif
  1543.   const H4505_PickExeRes & other = (const H4505_PickExeRes &)obj;
  1544.  
  1545.   Comparison result;
  1546.  
  1547.   if ((result = m_extensionRes.Compare(other.m_extensionRes)) != EqualTo)
  1548.     return result;
  1549.  
  1550.   return PASN_Sequence::Compare(other);
  1551. }
  1552.  
  1553.  
  1554. PINDEX H4505_PickExeRes::GetDataLength() const
  1555. {
  1556.   PINDEX length = 0;
  1557.   if (HasOptionalField(e_extensionRes))
  1558.     length += m_extensionRes.GetObjectLength();
  1559.   return length;
  1560. }
  1561.  
  1562.  
  1563. BOOL H4505_PickExeRes::Decode(PASN_Stream & strm)
  1564. {
  1565.   if (!PreambleDecode(strm))
  1566.     return FALSE;
  1567.  
  1568.   if (HasOptionalField(e_extensionRes) && !m_extensionRes.Decode(strm))
  1569.     return FALSE;
  1570.  
  1571.   return UnknownExtensionsDecode(strm);
  1572. }
  1573.  
  1574.  
  1575. void H4505_PickExeRes::Encode(PASN_Stream & strm) const
  1576. {
  1577.   PreambleEncode(strm);
  1578.  
  1579.   if (HasOptionalField(e_extensionRes))
  1580.     m_extensionRes.Encode(strm);
  1581.  
  1582.   UnknownExtensionsEncode(strm);
  1583. }
  1584.  
  1585.  
  1586. PObject * H4505_PickExeRes::Clone() const
  1587. {
  1588. #ifndef PASN_LEANANDMEAN
  1589.   PAssert(IsClass(H4505_PickExeRes::Class()), PInvalidCast);
  1590. #endif
  1591.   return new H4505_PickExeRes(*this);
  1592. }
  1593.  
  1594.  
  1595. //
  1596. // CpNotifyArg
  1597. //
  1598.  
  1599. H4505_CpNotifyArg::H4505_CpNotifyArg(unsigned tag, PASN_Object::TagClass tagClass)
  1600.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  1601. {
  1602.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1603. }
  1604.  
  1605.  
  1606. #ifndef PASN_NOPRINTON
  1607. void H4505_CpNotifyArg::PrintOn(ostream & strm) const
  1608. {
  1609.   int indent = strm.precision() + 2;
  1610.   strm << "{\n";
  1611.   if (HasOptionalField(e_parkingNumber))
  1612.     strm << setw(indent+16) << "parkingNumber = " << setprecision(indent) << m_parkingNumber << '\n';
  1613.   if (HasOptionalField(e_extensionArg))
  1614.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  1615.   strm << setw(indent-1) << "}";
  1616. }
  1617. #endif
  1618.  
  1619.  
  1620. PObject::Comparison H4505_CpNotifyArg::Compare(const PObject & obj) const
  1621. {
  1622. #ifndef PASN_LEANANDMEAN
  1623.   PAssert(IsDescendant(H4505_CpNotifyArg::Class()), PInvalidCast);
  1624. #endif
  1625.   const H4505_CpNotifyArg & other = (const H4505_CpNotifyArg &)obj;
  1626.  
  1627.   Comparison result;
  1628.  
  1629.   if ((result = m_parkingNumber.Compare(other.m_parkingNumber)) != EqualTo)
  1630.     return result;
  1631.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  1632.     return result;
  1633.  
  1634.   return PASN_Sequence::Compare(other);
  1635. }
  1636.  
  1637.  
  1638. PINDEX H4505_CpNotifyArg::GetDataLength() const
  1639. {
  1640.   PINDEX length = 0;
  1641.   if (HasOptionalField(e_parkingNumber))
  1642.     length += m_parkingNumber.GetObjectLength();
  1643.   if (HasOptionalField(e_extensionArg))
  1644.     length += m_extensionArg.GetObjectLength();
  1645.   return length;
  1646. }
  1647.  
  1648.  
  1649. BOOL H4505_CpNotifyArg::Decode(PASN_Stream & strm)
  1650. {
  1651.   if (!PreambleDecode(strm))
  1652.     return FALSE;
  1653.  
  1654.   if (HasOptionalField(e_parkingNumber) && !m_parkingNumber.Decode(strm))
  1655.     return FALSE;
  1656.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  1657.     return FALSE;
  1658.  
  1659.   return UnknownExtensionsDecode(strm);
  1660. }
  1661.  
  1662.  
  1663. void H4505_CpNotifyArg::Encode(PASN_Stream & strm) const
  1664. {
  1665.   PreambleEncode(strm);
  1666.  
  1667.   if (HasOptionalField(e_parkingNumber))
  1668.     m_parkingNumber.Encode(strm);
  1669.   if (HasOptionalField(e_extensionArg))
  1670.     m_extensionArg.Encode(strm);
  1671.  
  1672.   UnknownExtensionsEncode(strm);
  1673. }
  1674.  
  1675.  
  1676. PObject * H4505_CpNotifyArg::Clone() const
  1677. {
  1678. #ifndef PASN_LEANANDMEAN
  1679.   PAssert(IsClass(H4505_CpNotifyArg::Class()), PInvalidCast);
  1680. #endif
  1681.   return new H4505_CpNotifyArg(*this);
  1682. }
  1683.  
  1684.  
  1685. //
  1686. // CpickupNotifyArg
  1687. //
  1688.  
  1689. H4505_CpickupNotifyArg::H4505_CpickupNotifyArg(unsigned tag, PASN_Object::TagClass tagClass)
  1690.   : PASN_Sequence(tag, tagClass, 2, TRUE, 0)
  1691. {
  1692.   m_extensionArg.SetConstraints(PASN_Object::FixedConstraint, 0, 255);
  1693. }
  1694.  
  1695.  
  1696. #ifndef PASN_NOPRINTON
  1697. void H4505_CpickupNotifyArg::PrintOn(ostream & strm) const
  1698. {
  1699.   int indent = strm.precision() + 2;
  1700.   strm << "{\n";
  1701.   if (HasOptionalField(e_picking_upNumber))
  1702.     strm << setw(indent+19) << "picking_upNumber = " << setprecision(indent) << m_picking_upNumber << '\n';
  1703.   if (HasOptionalField(e_extensionArg))
  1704.     strm << setw(indent+15) << "extensionArg = " << setprecision(indent) << m_extensionArg << '\n';
  1705.   strm << setw(indent-1) << "}";
  1706. }
  1707. #endif
  1708.  
  1709.  
  1710. PObject::Comparison H4505_CpickupNotifyArg::Compare(const PObject & obj) const
  1711. {
  1712. #ifndef PASN_LEANANDMEAN
  1713.   PAssert(IsDescendant(H4505_CpickupNotifyArg::Class()), PInvalidCast);
  1714. #endif
  1715.   const H4505_CpickupNotifyArg & other = (const H4505_CpickupNotifyArg &)obj;
  1716.  
  1717.   Comparison result;
  1718.  
  1719.   if ((result = m_picking_upNumber.Compare(other.m_picking_upNumber)) != EqualTo)
  1720.     return result;
  1721.   if ((result = m_extensionArg.Compare(other.m_extensionArg)) != EqualTo)
  1722.     return result;
  1723.  
  1724.   return PASN_Sequence::Compare(other);
  1725. }
  1726.  
  1727.  
  1728. PINDEX H4505_CpickupNotifyArg::GetDataLength() const
  1729. {
  1730.   PINDEX length = 0;
  1731.   if (HasOptionalField(e_picking_upNumber))
  1732.     length += m_picking_upNumber.GetObjectLength();
  1733.   if (HasOptionalField(e_extensionArg))
  1734.     length += m_extensionArg.GetObjectLength();
  1735.   return length;
  1736. }
  1737.  
  1738.  
  1739. BOOL H4505_CpickupNotifyArg::Decode(PASN_Stream & strm)
  1740. {
  1741.   if (!PreambleDecode(strm))
  1742.     return FALSE;
  1743.  
  1744.   if (HasOptionalField(e_picking_upNumber) && !m_picking_upNumber.Decode(strm))
  1745.     return FALSE;
  1746.   if (HasOptionalField(e_extensionArg) && !m_extensionArg.Decode(strm))
  1747.     return FALSE;
  1748.  
  1749.   return UnknownExtensionsDecode(strm);
  1750. }
  1751.  
  1752.  
  1753. void H4505_CpickupNotifyArg::Encode(PASN_Stream & strm) const
  1754. {
  1755.   PreambleEncode(strm);
  1756.  
  1757.   if (HasOptionalField(e_picking_upNumber))
  1758.     m_picking_upNumber.Encode(strm);
  1759.   if (HasOptionalField(e_extensionArg))
  1760.     m_extensionArg.Encode(strm);
  1761.  
  1762.   UnknownExtensionsEncode(strm);
  1763. }
  1764.  
  1765.  
  1766. PObject * H4505_CpickupNotifyArg::Clone() const
  1767. {
  1768. #ifndef PASN_LEANANDMEAN
  1769.   PAssert(IsClass(H4505_CpickupNotifyArg::Class()), PInvalidCast);
  1770. #endif
  1771.   return new H4505_CpickupNotifyArg(*this);
  1772. }
  1773.  
  1774.  
  1775. #endif // if ! H323_DISABLE_H4505
  1776.  
  1777.  
  1778. // End of h4505.cxx
  1779.