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 / h4508.cxx < prev    next >
C/C++ Source or Header  |  2004-06-22  |  9KB  |  425 lines

  1. //
  2. // h4508.cxx
  3. //
  4. // Code automatically generated by asnparse.
  5. //
  6.  
  7. #ifdef __GNUC__
  8. #pragma implementation "h4508.h"
  9. #endif
  10.  
  11. #include <ptlib.h>
  12. #include "h4508.h"
  13.  
  14. #define new PNEW
  15.  
  16.  
  17. #if ! H323_DISABLE_H4508
  18.  
  19.  
  20.  
  21. //
  22. // NameOperations
  23. //
  24.  
  25. H4508_NameOperations::H4508_NameOperations(unsigned tag, PASN_Object::TagClass tagClass)
  26.   : PASN_Enumeration(tag, tagClass, 3, FALSE
  27. #ifndef PASN_NOPRINTON
  28.       , "callingName "
  29.         "alertingName "
  30.         "connectedName "
  31.         "busyName "
  32. #endif
  33.     )
  34. {
  35. }
  36.  
  37.  
  38. H4508_NameOperations & H4508_NameOperations::operator=(unsigned v)
  39. {
  40.   SetValue(v);
  41.   return *this;
  42. }
  43.  
  44.  
  45. PObject * H4508_NameOperations::Clone() const
  46. {
  47. #ifndef PASN_LEANANDMEAN
  48.   PAssert(IsClass(H4508_NameOperations::Class()), PInvalidCast);
  49. #endif
  50.   return new H4508_NameOperations(*this);
  51. }
  52.  
  53.  
  54. //
  55. // Name
  56. //
  57.  
  58. H4508_Name::H4508_Name(unsigned tag, PASN_Object::TagClass tagClass)
  59.   : PASN_Choice(tag, tagClass, 3, TRUE
  60. #ifndef PASN_NOPRINTON
  61.       , "namePresentationAllowed "
  62.         "namePresentationRestricted "
  63.         "nameNotAvailable "
  64. #endif
  65.     )
  66. {
  67. }
  68.  
  69.  
  70. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  71. H4508_Name::operator H4508_NamePresentationAllowed &() const
  72. #else
  73. H4508_Name::operator H4508_NamePresentationAllowed &()
  74. {
  75. #ifndef PASN_LEANANDMEAN
  76.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_NamePresentationAllowed::Class()), PInvalidCast);
  77. #endif
  78.   return *(H4508_NamePresentationAllowed *)choice;
  79. }
  80.  
  81.  
  82. H4508_Name::operator const H4508_NamePresentationAllowed &() const
  83. #endif
  84. {
  85. #ifndef PASN_LEANANDMEAN
  86.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_NamePresentationAllowed::Class()), PInvalidCast);
  87. #endif
  88.   return *(H4508_NamePresentationAllowed *)choice;
  89. }
  90.  
  91.  
  92. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  93. H4508_Name::operator H4508_NamePresentationRestricted &() const
  94. #else
  95. H4508_Name::operator H4508_NamePresentationRestricted &()
  96. {
  97. #ifndef PASN_LEANANDMEAN
  98.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_NamePresentationRestricted::Class()), PInvalidCast);
  99. #endif
  100.   return *(H4508_NamePresentationRestricted *)choice;
  101. }
  102.  
  103.  
  104. H4508_Name::operator const H4508_NamePresentationRestricted &() const
  105. #endif
  106. {
  107. #ifndef PASN_LEANANDMEAN
  108.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_NamePresentationRestricted::Class()), PInvalidCast);
  109. #endif
  110.   return *(H4508_NamePresentationRestricted *)choice;
  111. }
  112.  
  113.  
  114. BOOL H4508_Name::CreateObject()
  115. {
  116.   switch (tag) {
  117.     case e_namePresentationAllowed :
  118.       choice = new H4508_NamePresentationAllowed();
  119.       return TRUE;
  120.     case e_namePresentationRestricted :
  121.       choice = new H4508_NamePresentationRestricted();
  122.       return TRUE;
  123.     case e_nameNotAvailable :
  124.       choice = new PASN_Null();
  125.       return TRUE;
  126.   }
  127.  
  128.   choice = NULL;
  129.   return FALSE;
  130. }
  131.  
  132.  
  133. PObject * H4508_Name::Clone() const
  134. {
  135. #ifndef PASN_LEANANDMEAN
  136.   PAssert(IsClass(H4508_Name::Class()), PInvalidCast);
  137. #endif
  138.   return new H4508_Name(*this);
  139. }
  140.  
  141.  
  142. //
  143. // NamePresentationAllowed
  144. //
  145.  
  146. H4508_NamePresentationAllowed::H4508_NamePresentationAllowed(unsigned tag, PASN_Object::TagClass tagClass)
  147.   : PASN_Choice(tag, tagClass, 2, TRUE
  148. #ifndef PASN_NOPRINTON
  149.       , "simpleName "
  150.         "extendedName "
  151. #endif
  152.     )
  153. {
  154. }
  155.  
  156.  
  157. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  158. H4508_NamePresentationAllowed::operator H4508_SimpleName &() const
  159. #else
  160. H4508_NamePresentationAllowed::operator H4508_SimpleName &()
  161. {
  162. #ifndef PASN_LEANANDMEAN
  163.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_SimpleName::Class()), PInvalidCast);
  164. #endif
  165.   return *(H4508_SimpleName *)choice;
  166. }
  167.  
  168.  
  169. H4508_NamePresentationAllowed::operator const H4508_SimpleName &() const
  170. #endif
  171. {
  172. #ifndef PASN_LEANANDMEAN
  173.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_SimpleName::Class()), PInvalidCast);
  174. #endif
  175.   return *(H4508_SimpleName *)choice;
  176. }
  177.  
  178.  
  179. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  180. H4508_NamePresentationAllowed::operator H4508_ExtendedName &() const
  181. #else
  182. H4508_NamePresentationAllowed::operator H4508_ExtendedName &()
  183. {
  184. #ifndef PASN_LEANANDMEAN
  185.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_ExtendedName::Class()), PInvalidCast);
  186. #endif
  187.   return *(H4508_ExtendedName *)choice;
  188. }
  189.  
  190.  
  191. H4508_NamePresentationAllowed::operator const H4508_ExtendedName &() const
  192. #endif
  193. {
  194. #ifndef PASN_LEANANDMEAN
  195.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_ExtendedName::Class()), PInvalidCast);
  196. #endif
  197.   return *(H4508_ExtendedName *)choice;
  198. }
  199.  
  200.  
  201. BOOL H4508_NamePresentationAllowed::CreateObject()
  202. {
  203.   switch (tag) {
  204.     case e_simpleName :
  205.       choice = new H4508_SimpleName();
  206.       return TRUE;
  207.     case e_extendedName :
  208.       choice = new H4508_ExtendedName();
  209.       return TRUE;
  210.   }
  211.  
  212.   choice = NULL;
  213.   return FALSE;
  214. }
  215.  
  216.  
  217. PObject * H4508_NamePresentationAllowed::Clone() const
  218. {
  219. #ifndef PASN_LEANANDMEAN
  220.   PAssert(IsClass(H4508_NamePresentationAllowed::Class()), PInvalidCast);
  221. #endif
  222.   return new H4508_NamePresentationAllowed(*this);
  223. }
  224.  
  225.  
  226. //
  227. // NamePresentationRestricted
  228. //
  229.  
  230. H4508_NamePresentationRestricted::H4508_NamePresentationRestricted(unsigned tag, PASN_Object::TagClass tagClass)
  231.   : PASN_Choice(tag, tagClass, 3, TRUE
  232. #ifndef PASN_NOPRINTON
  233.       , "simpleName "
  234.         "extendedName "
  235.         "restrictedNull "
  236. #endif
  237.     )
  238. {
  239. }
  240.  
  241.  
  242. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  243. H4508_NamePresentationRestricted::operator H4508_SimpleName &() const
  244. #else
  245. H4508_NamePresentationRestricted::operator H4508_SimpleName &()
  246. {
  247. #ifndef PASN_LEANANDMEAN
  248.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_SimpleName::Class()), PInvalidCast);
  249. #endif
  250.   return *(H4508_SimpleName *)choice;
  251. }
  252.  
  253.  
  254. H4508_NamePresentationRestricted::operator const H4508_SimpleName &() const
  255. #endif
  256. {
  257. #ifndef PASN_LEANANDMEAN
  258.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_SimpleName::Class()), PInvalidCast);
  259. #endif
  260.   return *(H4508_SimpleName *)choice;
  261. }
  262.  
  263.  
  264. #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
  265. H4508_NamePresentationRestricted::operator H4508_ExtendedName &() const
  266. #else
  267. H4508_NamePresentationRestricted::operator H4508_ExtendedName &()
  268. {
  269. #ifndef PASN_LEANANDMEAN
  270.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_ExtendedName::Class()), PInvalidCast);
  271. #endif
  272.   return *(H4508_ExtendedName *)choice;
  273. }
  274.  
  275.  
  276. H4508_NamePresentationRestricted::operator const H4508_ExtendedName &() const
  277. #endif
  278. {
  279. #ifndef PASN_LEANANDMEAN
  280.   PAssert(PAssertNULL(choice)->IsDescendant(H4508_ExtendedName::Class()), PInvalidCast);
  281. #endif
  282.   return *(H4508_ExtendedName *)choice;
  283. }
  284.  
  285.  
  286. BOOL H4508_NamePresentationRestricted::CreateObject()
  287. {
  288.   switch (tag) {
  289.     case e_simpleName :
  290.       choice = new H4508_SimpleName();
  291.       return TRUE;
  292.     case e_extendedName :
  293.       choice = new H4508_ExtendedName();
  294.       return TRUE;
  295.     case e_restrictedNull :
  296.       choice = new PASN_Null();
  297.       return TRUE;
  298.   }
  299.  
  300.   choice = NULL;
  301.   return FALSE;
  302. }
  303.  
  304.  
  305. PObject * H4508_NamePresentationRestricted::Clone() const
  306. {
  307. #ifndef PASN_LEANANDMEAN
  308.   PAssert(IsClass(H4508_NamePresentationRestricted::Class()), PInvalidCast);
  309. #endif
  310.   return new H4508_NamePresentationRestricted(*this);
  311. }
  312.  
  313.  
  314. //
  315. // SimpleName
  316. //
  317.  
  318. H4508_SimpleName::H4508_SimpleName(unsigned tag, PASN_Object::TagClass tagClass)
  319.   : PASN_OctetString(tag, tagClass)
  320. {
  321.   SetConstraints(PASN_Object::FixedConstraint, 1, 50);
  322. }
  323.  
  324.  
  325. H4508_SimpleName::H4508_SimpleName(const char * v)
  326. {
  327.   SetValue(v);
  328. }
  329.  
  330.  
  331. H4508_SimpleName::H4508_SimpleName(const PString & v)
  332. {
  333.   SetValue(v);
  334. }
  335.  
  336.  
  337. H4508_SimpleName::H4508_SimpleName(const PBYTEArray & v)
  338. {
  339.   SetValue(v);
  340. }
  341.  
  342.  
  343. H4508_SimpleName & H4508_SimpleName::operator=(const char * v)
  344. {
  345.   SetValue(v);
  346.   return *this;
  347. }
  348.  
  349.  
  350. H4508_SimpleName & H4508_SimpleName::operator=(const PString & v)
  351. {
  352.   SetValue(v);
  353.   return *this;
  354. }
  355.  
  356.  
  357. H4508_SimpleName & H4508_SimpleName::operator=(const PBYTEArray & v)
  358. {
  359.   SetValue(v);
  360.   return *this;
  361. }
  362.  
  363.  
  364. PObject * H4508_SimpleName::Clone() const
  365. {
  366. #ifndef PASN_LEANANDMEAN
  367.   PAssert(IsClass(H4508_SimpleName::Class()), PInvalidCast);
  368. #endif
  369.   return new H4508_SimpleName(*this);
  370. }
  371.  
  372.  
  373. //
  374. // ExtendedName
  375. //
  376.  
  377. H4508_ExtendedName::H4508_ExtendedName(unsigned tag, PASN_Object::TagClass tagClass)
  378.   : PASN_BMPString(tag, tagClass)
  379. {
  380.   SetConstraints(PASN_Object::FixedConstraint, 1, 256);
  381. }
  382.  
  383.  
  384. H4508_ExtendedName & H4508_ExtendedName::operator=(const char * v)
  385. {
  386.   SetValue(v);
  387.   return *this;
  388. }
  389.  
  390.  
  391. H4508_ExtendedName & H4508_ExtendedName::operator=(const PString & v)
  392. {
  393.   SetValue(v);
  394.   return *this;
  395. }
  396.  
  397.  
  398. H4508_ExtendedName & H4508_ExtendedName::operator=(const PWORDArray & v)
  399. {
  400.   SetValue(v);
  401.   return *this;
  402. }
  403.  
  404.  
  405. H4508_ExtendedName & H4508_ExtendedName::operator=(const PASN_BMPString & v)
  406. {
  407.   SetValue(v);
  408.   return *this;
  409. }
  410.  
  411.  
  412. PObject * H4508_ExtendedName::Clone() const
  413. {
  414. #ifndef PASN_LEANANDMEAN
  415.   PAssert(IsClass(H4508_ExtendedName::Class()), PInvalidCast);
  416. #endif
  417.   return new H4508_ExtendedName(*this);
  418. }
  419.  
  420.  
  421. #endif // if ! H323_DISABLE_H4508
  422.  
  423.  
  424. // End of h4508.cxx
  425.