dds_qos.cpp

Go to the documentation of this file.
00001 /*
00002  * This code was generated by the XML Schema Compiler.
00003  *
00004  * Changes made to this code will most likely be overwritten
00005  * when the handlers are recompiled.
00006  *
00007  * If you find errors or feel that there are bugfixes to be made,
00008  * please contact the current XSC maintainer:
00009  *             Will Otte <wotte@dre.vanderbilt.edu>
00010  */
00011 #include "dds_qos.hpp"
00012 
00013 namespace dds
00014 {
00015   // destinationOrderKind
00016   //
00017 
00018   destinationOrderKind::Value destinationOrderKind::
00019   integral () const
00020   {
00021     return v_;
00022   }
00023 
00024   bool
00025   operator== (::dds::destinationOrderKind const& a, ::dds::destinationOrderKind const& b)
00026   {
00027     return a.v_ == b.v_;
00028   }
00029 
00030   bool
00031   operator!= (::dds::destinationOrderKind const& a, ::dds::destinationOrderKind const& b)
00032   {
00033     return a.v_ != b.v_;
00034   }
00035 
00036   destinationOrderKind::
00037   destinationOrderKind (destinationOrderKind::Value v)
00038   : v_ (v)
00039   {
00040   }
00041 
00042   // durabilityKind
00043   //
00044 
00045   durabilityKind::Value durabilityKind::
00046   integral () const
00047   {
00048     return v_;
00049   }
00050 
00051   bool
00052   operator== (::dds::durabilityKind const& a, ::dds::durabilityKind const& b)
00053   {
00054     return a.v_ == b.v_;
00055   }
00056 
00057   bool
00058   operator!= (::dds::durabilityKind const& a, ::dds::durabilityKind const& b)
00059   {
00060     return a.v_ != b.v_;
00061   }
00062 
00063   durabilityKind::
00064   durabilityKind (durabilityKind::Value v)
00065   : v_ (v)
00066   {
00067   }
00068 
00069   // historyKind
00070   //
00071 
00072   historyKind::Value historyKind::
00073   integral () const
00074   {
00075     return v_;
00076   }
00077 
00078   bool
00079   operator== (::dds::historyKind const& a, ::dds::historyKind const& b)
00080   {
00081     return a.v_ == b.v_;
00082   }
00083 
00084   bool
00085   operator!= (::dds::historyKind const& a, ::dds::historyKind const& b)
00086   {
00087     return a.v_ != b.v_;
00088   }
00089 
00090   historyKind::
00091   historyKind (historyKind::Value v)
00092   : v_ (v)
00093   {
00094   }
00095 
00096   // livelinessKind
00097   //
00098 
00099   livelinessKind::Value livelinessKind::
00100   integral () const
00101   {
00102     return v_;
00103   }
00104 
00105   bool
00106   operator== (::dds::livelinessKind const& a, ::dds::livelinessKind const& b)
00107   {
00108     return a.v_ == b.v_;
00109   }
00110 
00111   bool
00112   operator!= (::dds::livelinessKind const& a, ::dds::livelinessKind const& b)
00113   {
00114     return a.v_ != b.v_;
00115   }
00116 
00117   livelinessKind::
00118   livelinessKind (livelinessKind::Value v)
00119   : v_ (v)
00120   {
00121   }
00122 
00123   // presentationAccessScopeKind
00124   //
00125 
00126   presentationAccessScopeKind::Value presentationAccessScopeKind::
00127   integral () const
00128   {
00129     return v_;
00130   }
00131 
00132   bool
00133   operator== (::dds::presentationAccessScopeKind const& a, ::dds::presentationAccessScopeKind const& b)
00134   {
00135     return a.v_ == b.v_;
00136   }
00137 
00138   bool
00139   operator!= (::dds::presentationAccessScopeKind const& a, ::dds::presentationAccessScopeKind const& b)
00140   {
00141     return a.v_ != b.v_;
00142   }
00143 
00144   presentationAccessScopeKind::
00145   presentationAccessScopeKind (presentationAccessScopeKind::Value v)
00146   : v_ (v)
00147   {
00148   }
00149 
00150   // reliabilityKind
00151   //
00152 
00153   reliabilityKind::Value reliabilityKind::
00154   integral () const
00155   {
00156     return v_;
00157   }
00158 
00159   bool
00160   operator== (::dds::reliabilityKind const& a, ::dds::reliabilityKind const& b)
00161   {
00162     return a.v_ == b.v_;
00163   }
00164 
00165   bool
00166   operator!= (::dds::reliabilityKind const& a, ::dds::reliabilityKind const& b)
00167   {
00168     return a.v_ != b.v_;
00169   }
00170 
00171   reliabilityKind::
00172   reliabilityKind (reliabilityKind::Value v)
00173   : v_ (v)
00174   {
00175   }
00176 
00177   // ownershipKind
00178   //
00179 
00180   ownershipKind::Value ownershipKind::
00181   integral () const
00182   {
00183     return v_;
00184   }
00185 
00186   bool
00187   operator== (::dds::ownershipKind const& a, ::dds::ownershipKind const& b)
00188   {
00189     return a.v_ == b.v_;
00190   }
00191 
00192   bool
00193   operator!= (::dds::ownershipKind const& a, ::dds::ownershipKind const& b)
00194   {
00195     return a.v_ != b.v_;
00196   }
00197 
00198   ownershipKind::
00199   ownershipKind (ownershipKind::Value v)
00200   : v_ (v)
00201   {
00202   }
00203 
00204   // duration
00205   //
00206 
00207   duration::
00208   duration ()
00209   :
00210   ::XSCRT::Type (),
00211   regulator__ ()
00212   {
00213   }
00214 
00215   duration::
00216   duration (duration const& s)
00217   :
00218   ::XSCRT::Type (),
00219   sec_ (s.sec_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.sec_) : 0),
00220   nanosec_ (s.nanosec_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.nanosec_) : 0),
00221   regulator__ ()
00222   {
00223     if (sec_.get ()) sec_->container (this);
00224     if (nanosec_.get ()) nanosec_->container (this);
00225   }
00226 
00227   duration& duration::
00228   operator= (duration const& s)
00229   {
00230     if (&s != this)
00231     {
00232       if (s.sec_.get ())
00233         sec (*(s.sec_));
00234       else
00235         sec_.reset (0);
00236 
00237       if (s.nanosec_.get ())
00238         nanosec (*(s.nanosec_));
00239       else
00240         nanosec_.reset (0);
00241     }
00242 
00243     return *this;
00244   }
00245 
00246 
00247   // duration
00248   //
00249   bool duration::
00250   sec_p () const
00251   {
00252     return sec_.get () != 0;
00253   }
00254 
00255   ::XMLSchema::string< ACE_TCHAR > const& duration::
00256   sec () const
00257   {
00258     return *sec_;
00259   }
00260 
00261   void duration::
00262   sec (::XMLSchema::string< ACE_TCHAR > const& e)
00263   {
00264     if (sec_.get ())
00265     {
00266       *sec_ = e;
00267     }
00268 
00269     else
00270     {
00271       sec_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00272       sec_->container (this);
00273     }
00274   }
00275 
00276   // duration
00277   //
00278   bool duration::
00279   nanosec_p () const
00280   {
00281     return nanosec_.get () != 0;
00282   }
00283 
00284   ::XMLSchema::string< ACE_TCHAR > const& duration::
00285   nanosec () const
00286   {
00287     return *nanosec_;
00288   }
00289 
00290   void duration::
00291   nanosec (::XMLSchema::string< ACE_TCHAR > const& e)
00292   {
00293     if (nanosec_.get ())
00294     {
00295       *nanosec_ = e;
00296     }
00297 
00298     else
00299     {
00300       nanosec_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00301       nanosec_->container (this);
00302     }
00303   }
00304 
00305 
00306   // stringSeq
00307   //
00308 
00309   stringSeq::
00310   stringSeq ()
00311   :
00312   regulator__ ()
00313   {
00314   }
00315 
00316   stringSeq::
00317   stringSeq (stringSeq const& s)
00318   :
00319   ::XSCRT::Type (),
00320   element_ (s.element_),
00321   regulator__ ()
00322   {
00323   }
00324 
00325   stringSeq& stringSeq::
00326   operator= (stringSeq const& s)
00327   {
00328     if (&s != this)
00329     {
00330       element_ = s.element_;
00331     }
00332 
00333     return *this;
00334   }
00335 
00336 
00337   // stringSeq
00338   //
00339   stringSeq::element_iterator stringSeq::
00340   begin_element ()
00341   {
00342     return element_.begin ();
00343   }
00344 
00345   stringSeq::element_iterator stringSeq::
00346   end_element ()
00347   {
00348     return element_.end ();
00349   }
00350 
00351   stringSeq::element_const_iterator stringSeq::
00352   begin_element () const
00353   {
00354     return element_.begin ();
00355   }
00356 
00357   stringSeq::element_const_iterator stringSeq::
00358   end_element () const
00359   {
00360     return element_.end ();
00361   }
00362 
00363   void stringSeq::
00364   add_element (ACE_Refcounted_Auto_Ptr < ::XMLSchema::string< ACE_TCHAR >, ACE_Null_Mutex >  const& e)
00365   {
00366     element_.push_back (e);
00367   }
00368 
00369   size_t stringSeq::
00370   count_element(void) const
00371   {
00372     return element_.size ();
00373   }
00374 
00375 
00376   // deadlineQosPolicy
00377   //
00378 
00379   deadlineQosPolicy::
00380   deadlineQosPolicy ()
00381   :
00382   regulator__ ()
00383   {
00384   }
00385 
00386   deadlineQosPolicy::
00387   deadlineQosPolicy (deadlineQosPolicy const& s)
00388   :
00389   ::XSCRT::Type (),
00390   period_ (s.period_.get () ? new ::dds::duration (*s.period_) : 0),
00391   regulator__ ()
00392   {
00393     if (period_.get ()) period_->container (this);
00394   }
00395 
00396   deadlineQosPolicy& deadlineQosPolicy::
00397   operator= (deadlineQosPolicy const& s)
00398   {
00399     if (&s != this)
00400     {
00401       if (s.period_.get ())
00402         period (*(s.period_));
00403       else
00404         period_.reset (0);
00405     }
00406 
00407     return *this;
00408   }
00409 
00410 
00411   // deadlineQosPolicy
00412   //
00413   bool deadlineQosPolicy::
00414   period_p () const
00415   {
00416     return period_.get () != 0;
00417   }
00418 
00419   ::dds::duration const& deadlineQosPolicy::
00420   period () const
00421   {
00422     return *period_;
00423   }
00424 
00425   void deadlineQosPolicy::
00426   period (::dds::duration const& e)
00427   {
00428     if (period_.get ())
00429     {
00430       *period_ = e;
00431     }
00432 
00433     else
00434     {
00435       period_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
00436       period_->container (this);
00437     }
00438   }
00439 
00440 
00441   // destinationOrderQosPolicy
00442   //
00443 
00444   destinationOrderQosPolicy::
00445   destinationOrderQosPolicy ()
00446   :
00447   regulator__ ()
00448   {
00449   }
00450 
00451   destinationOrderQosPolicy::
00452   destinationOrderQosPolicy (destinationOrderQosPolicy const& s)
00453   :
00454   ::XSCRT::Type (),
00455   kind_ (s.kind_.get () ? new ::dds::destinationOrderKind (*s.kind_) : 0),
00456   regulator__ ()
00457   {
00458     if (kind_.get ()) kind_->container (this);
00459   }
00460 
00461   destinationOrderQosPolicy& destinationOrderQosPolicy::
00462   operator= (destinationOrderQosPolicy const& s)
00463   {
00464     if (&s != this)
00465     {
00466       if (s.kind_.get ())
00467         kind (*(s.kind_));
00468       else
00469         kind_.reset (0);
00470     }
00471 
00472     return *this;
00473   }
00474 
00475 
00476   // destinationOrderQosPolicy
00477   //
00478   bool destinationOrderQosPolicy::
00479   kind_p () const
00480   {
00481     return kind_.get () != 0;
00482   }
00483 
00484   ::dds::destinationOrderKind const& destinationOrderQosPolicy::
00485   kind () const
00486   {
00487     return *kind_;
00488   }
00489 
00490   void destinationOrderQosPolicy::
00491   kind (::dds::destinationOrderKind const& e)
00492   {
00493     if (kind_.get ())
00494     {
00495       *kind_ = e;
00496     }
00497 
00498     else
00499     {
00500       kind_ = ::std::auto_ptr< ::dds::destinationOrderKind > (new ::dds::destinationOrderKind (e));
00501       kind_->container (this);
00502     }
00503   }
00504 
00505 
00506   // durabilityQosPolicy
00507   //
00508 
00509   durabilityQosPolicy::
00510   durabilityQosPolicy ()
00511   :
00512   regulator__ ()
00513   {
00514   }
00515 
00516   durabilityQosPolicy::
00517   durabilityQosPolicy (durabilityQosPolicy const& s)
00518   :
00519   ::XSCRT::Type (),
00520   kind_ (s.kind_.get () ? new ::dds::durabilityKind (*s.kind_) : 0),
00521   regulator__ ()
00522   {
00523     if (kind_.get ()) kind_->container (this);
00524   }
00525 
00526   durabilityQosPolicy& durabilityQosPolicy::
00527   operator= (durabilityQosPolicy const& s)
00528   {
00529     if (&s != this)
00530     {
00531       if (s.kind_.get ())
00532         kind (*(s.kind_));
00533       else
00534         kind_.reset (0);
00535     }
00536 
00537     return *this;
00538   }
00539 
00540 
00541   // durabilityQosPolicy
00542   //
00543   bool durabilityQosPolicy::
00544   kind_p () const
00545   {
00546     return kind_.get () != 0;
00547   }
00548 
00549   ::dds::durabilityKind const& durabilityQosPolicy::
00550   kind () const
00551   {
00552     return *kind_;
00553   }
00554 
00555   void durabilityQosPolicy::
00556   kind (::dds::durabilityKind const& e)
00557   {
00558     if (kind_.get ())
00559     {
00560       *kind_ = e;
00561     }
00562 
00563     else
00564     {
00565       kind_ = ::std::auto_ptr< ::dds::durabilityKind > (new ::dds::durabilityKind (e));
00566       kind_->container (this);
00567     }
00568   }
00569 
00570 
00571   // durabilityServiceQosPolicy
00572   //
00573 
00574   durabilityServiceQosPolicy::
00575   durabilityServiceQosPolicy ()
00576   :
00577   regulator__ ()
00578   {
00579   }
00580 
00581   durabilityServiceQosPolicy::
00582   durabilityServiceQosPolicy (durabilityServiceQosPolicy const& s)
00583   :
00584   ::XSCRT::Type (),
00585   service_cleanup_delay_ (s.service_cleanup_delay_.get () ? new ::dds::duration (*s.service_cleanup_delay_) : 0),
00586   history_kind_ (s.history_kind_.get () ? new ::dds::historyKind (*s.history_kind_) : 0),
00587   history_depth_ (s.history_depth_.get () ? new ::XMLSchema::positiveInteger (*s.history_depth_) : 0),
00588   max_samples_ (s.max_samples_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_samples_) : 0),
00589   max_instances_ (s.max_instances_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_instances_) : 0),
00590   max_samples_per_instance_ (s.max_samples_per_instance_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_samples_per_instance_) : 0),
00591   regulator__ ()
00592   {
00593     if (service_cleanup_delay_.get ()) service_cleanup_delay_->container (this);
00594     if (history_kind_.get ()) history_kind_->container (this);
00595     if (history_depth_.get ()) history_depth_->container (this);
00596     if (max_samples_.get ()) max_samples_->container (this);
00597     if (max_instances_.get ()) max_instances_->container (this);
00598     if (max_samples_per_instance_.get ()) max_samples_per_instance_->container (this);
00599   }
00600 
00601   durabilityServiceQosPolicy& durabilityServiceQosPolicy::
00602   operator= (durabilityServiceQosPolicy const& s)
00603   {
00604     if (&s != this)
00605     {
00606       if (s.service_cleanup_delay_.get ())
00607         service_cleanup_delay (*(s.service_cleanup_delay_));
00608       else
00609         service_cleanup_delay_.reset (0);
00610 
00611       if (s.history_kind_.get ())
00612         history_kind (*(s.history_kind_));
00613       else
00614         history_kind_.reset (0);
00615 
00616       if (s.history_depth_.get ())
00617         history_depth (*(s.history_depth_));
00618       else
00619         history_depth_.reset (0);
00620 
00621       if (s.max_samples_.get ())
00622         max_samples (*(s.max_samples_));
00623       else
00624         max_samples_.reset (0);
00625 
00626       if (s.max_instances_.get ())
00627         max_instances (*(s.max_instances_));
00628       else
00629         max_instances_.reset (0);
00630 
00631       if (s.max_samples_per_instance_.get ())
00632         max_samples_per_instance (*(s.max_samples_per_instance_));
00633       else
00634         max_samples_per_instance_.reset (0);
00635     }
00636 
00637     return *this;
00638   }
00639 
00640 
00641   // durabilityServiceQosPolicy
00642   //
00643   bool durabilityServiceQosPolicy::
00644   service_cleanup_delay_p () const
00645   {
00646     return service_cleanup_delay_.get () != 0;
00647   }
00648 
00649   ::dds::duration const& durabilityServiceQosPolicy::
00650   service_cleanup_delay () const
00651   {
00652     return *service_cleanup_delay_;
00653   }
00654 
00655   void durabilityServiceQosPolicy::
00656   service_cleanup_delay (::dds::duration const& e)
00657   {
00658     if (service_cleanup_delay_.get ())
00659     {
00660       *service_cleanup_delay_ = e;
00661     }
00662 
00663     else
00664     {
00665       service_cleanup_delay_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
00666       service_cleanup_delay_->container (this);
00667     }
00668   }
00669 
00670   // durabilityServiceQosPolicy
00671   //
00672   bool durabilityServiceQosPolicy::
00673   history_kind_p () const
00674   {
00675     return history_kind_.get () != 0;
00676   }
00677 
00678   ::dds::historyKind const& durabilityServiceQosPolicy::
00679   history_kind () const
00680   {
00681     return *history_kind_;
00682   }
00683 
00684   void durabilityServiceQosPolicy::
00685   history_kind (::dds::historyKind const& e)
00686   {
00687     if (history_kind_.get ())
00688     {
00689       *history_kind_ = e;
00690     }
00691 
00692     else
00693     {
00694       history_kind_ = ::std::auto_ptr< ::dds::historyKind > (new ::dds::historyKind (e));
00695       history_kind_->container (this);
00696     }
00697   }
00698 
00699   // durabilityServiceQosPolicy
00700   //
00701   bool durabilityServiceQosPolicy::
00702   history_depth_p () const
00703   {
00704     return history_depth_.get () != 0;
00705   }
00706 
00707   ::XMLSchema::positiveInteger const& durabilityServiceQosPolicy::
00708   history_depth () const
00709   {
00710     return *history_depth_;
00711   }
00712 
00713   void durabilityServiceQosPolicy::
00714   history_depth (::XMLSchema::positiveInteger const& e)
00715   {
00716     if (history_depth_.get ())
00717     {
00718       *history_depth_ = e;
00719     }
00720 
00721     else
00722     {
00723       history_depth_ = ::std::auto_ptr< ::XMLSchema::positiveInteger > (new ::XMLSchema::positiveInteger (e));
00724       history_depth_->container (this);
00725     }
00726   }
00727 
00728   // durabilityServiceQosPolicy
00729   //
00730   bool durabilityServiceQosPolicy::
00731   max_samples_p () const
00732   {
00733     return max_samples_.get () != 0;
00734   }
00735 
00736   ::XMLSchema::string< ACE_TCHAR > const& durabilityServiceQosPolicy::
00737   max_samples () const
00738   {
00739     return *max_samples_;
00740   }
00741 
00742   void durabilityServiceQosPolicy::
00743   max_samples (::XMLSchema::string< ACE_TCHAR > const& e)
00744   {
00745     if (max_samples_.get ())
00746     {
00747       *max_samples_ = e;
00748     }
00749 
00750     else
00751     {
00752       max_samples_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00753       max_samples_->container (this);
00754     }
00755   }
00756 
00757   // durabilityServiceQosPolicy
00758   //
00759   bool durabilityServiceQosPolicy::
00760   max_instances_p () const
00761   {
00762     return max_instances_.get () != 0;
00763   }
00764 
00765   ::XMLSchema::string< ACE_TCHAR > const& durabilityServiceQosPolicy::
00766   max_instances () const
00767   {
00768     return *max_instances_;
00769   }
00770 
00771   void durabilityServiceQosPolicy::
00772   max_instances (::XMLSchema::string< ACE_TCHAR > const& e)
00773   {
00774     if (max_instances_.get ())
00775     {
00776       *max_instances_ = e;
00777     }
00778 
00779     else
00780     {
00781       max_instances_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00782       max_instances_->container (this);
00783     }
00784   }
00785 
00786   // durabilityServiceQosPolicy
00787   //
00788   bool durabilityServiceQosPolicy::
00789   max_samples_per_instance_p () const
00790   {
00791     return max_samples_per_instance_.get () != 0;
00792   }
00793 
00794   ::XMLSchema::string< ACE_TCHAR > const& durabilityServiceQosPolicy::
00795   max_samples_per_instance () const
00796   {
00797     return *max_samples_per_instance_;
00798   }
00799 
00800   void durabilityServiceQosPolicy::
00801   max_samples_per_instance (::XMLSchema::string< ACE_TCHAR > const& e)
00802   {
00803     if (max_samples_per_instance_.get ())
00804     {
00805       *max_samples_per_instance_ = e;
00806     }
00807 
00808     else
00809     {
00810       max_samples_per_instance_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00811       max_samples_per_instance_->container (this);
00812     }
00813   }
00814 
00815 
00816   // entityFactoryQosPolicy
00817   //
00818 
00819   entityFactoryQosPolicy::
00820   entityFactoryQosPolicy ()
00821   :
00822   regulator__ ()
00823   {
00824   }
00825 
00826   entityFactoryQosPolicy::
00827   entityFactoryQosPolicy (entityFactoryQosPolicy const& s)
00828   :
00829   ::XSCRT::Type (),
00830   autoenable_created_entities_ (s.autoenable_created_entities_.get () ? new ::XMLSchema::boolean (*s.autoenable_created_entities_) : 0),
00831   regulator__ ()
00832   {
00833     if (autoenable_created_entities_.get ()) autoenable_created_entities_->container (this);
00834   }
00835 
00836   entityFactoryQosPolicy& entityFactoryQosPolicy::
00837   operator= (entityFactoryQosPolicy const& s)
00838   {
00839     if (&s != this)
00840     {
00841       if (s.autoenable_created_entities_.get ())
00842         autoenable_created_entities (*(s.autoenable_created_entities_));
00843       else
00844         autoenable_created_entities_.reset (0);
00845     }
00846 
00847     return *this;
00848   }
00849 
00850 
00851   // entityFactoryQosPolicy
00852   //
00853   bool entityFactoryQosPolicy::
00854   autoenable_created_entities_p () const
00855   {
00856     return autoenable_created_entities_.get () != 0;
00857   }
00858 
00859   ::XMLSchema::boolean const& entityFactoryQosPolicy::
00860   autoenable_created_entities () const
00861   {
00862     return *autoenable_created_entities_;
00863   }
00864 
00865   void entityFactoryQosPolicy::
00866   autoenable_created_entities (::XMLSchema::boolean const& e)
00867   {
00868     if (autoenable_created_entities_.get ())
00869     {
00870       *autoenable_created_entities_ = e;
00871     }
00872 
00873     else
00874     {
00875       autoenable_created_entities_ = ::std::auto_ptr< ::XMLSchema::boolean > (new ::XMLSchema::boolean (e));
00876       autoenable_created_entities_->container (this);
00877     }
00878   }
00879 
00880 
00881   // groupDataQosPolicy
00882   //
00883 
00884   groupDataQosPolicy::
00885   groupDataQosPolicy ()
00886   :
00887   regulator__ ()
00888   {
00889   }
00890 
00891   groupDataQosPolicy::
00892   groupDataQosPolicy (groupDataQosPolicy const& s)
00893   :
00894   ::XSCRT::Type (),
00895   value_ (s.value_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.value_) : 0),
00896   regulator__ ()
00897   {
00898     if (value_.get ()) value_->container (this);
00899   }
00900 
00901   groupDataQosPolicy& groupDataQosPolicy::
00902   operator= (groupDataQosPolicy const& s)
00903   {
00904     if (&s != this)
00905     {
00906       if (s.value_.get ())
00907         value (*(s.value_));
00908       else
00909         value_.reset (0);
00910     }
00911 
00912     return *this;
00913   }
00914 
00915 
00916   // groupDataQosPolicy
00917   //
00918   bool groupDataQosPolicy::
00919   value_p () const
00920   {
00921     return value_.get () != 0;
00922   }
00923 
00924   ::XMLSchema::string< ACE_TCHAR > const& groupDataQosPolicy::
00925   value () const
00926   {
00927     return *value_;
00928   }
00929 
00930   void groupDataQosPolicy::
00931   value (::XMLSchema::string< ACE_TCHAR > const& e)
00932   {
00933     if (value_.get ())
00934     {
00935       *value_ = e;
00936     }
00937 
00938     else
00939     {
00940       value_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
00941       value_->container (this);
00942     }
00943   }
00944 
00945 
00946   // historyQosPolicy
00947   //
00948 
00949   historyQosPolicy::
00950   historyQosPolicy ()
00951   :
00952   regulator__ ()
00953   {
00954   }
00955 
00956   historyQosPolicy::
00957   historyQosPolicy (historyQosPolicy const& s)
00958   :
00959   ::XSCRT::Type (),
00960   kind_ (s.kind_.get () ? new ::dds::historyKind (*s.kind_) : 0),
00961   depth_ (s.depth_.get () ? new ::XMLSchema::positiveInteger (*s.depth_) : 0),
00962   regulator__ ()
00963   {
00964     if (kind_.get ()) kind_->container (this);
00965     if (depth_.get ()) depth_->container (this);
00966   }
00967 
00968   historyQosPolicy& historyQosPolicy::
00969   operator= (historyQosPolicy const& s)
00970   {
00971     if (&s != this)
00972     {
00973       if (s.kind_.get ())
00974         kind (*(s.kind_));
00975       else
00976         kind_.reset (0);
00977 
00978       if (s.depth_.get ())
00979         depth (*(s.depth_));
00980       else
00981         depth_.reset (0);
00982     }
00983 
00984     return *this;
00985   }
00986 
00987 
00988   // historyQosPolicy
00989   //
00990   bool historyQosPolicy::
00991   kind_p () const
00992   {
00993     return kind_.get () != 0;
00994   }
00995 
00996   ::dds::historyKind const& historyQosPolicy::
00997   kind () const
00998   {
00999     return *kind_;
01000   }
01001 
01002   void historyQosPolicy::
01003   kind (::dds::historyKind const& e)
01004   {
01005     if (kind_.get ())
01006     {
01007       *kind_ = e;
01008     }
01009 
01010     else
01011     {
01012       kind_ = ::std::auto_ptr< ::dds::historyKind > (new ::dds::historyKind (e));
01013       kind_->container (this);
01014     }
01015   }
01016 
01017   // historyQosPolicy
01018   //
01019   bool historyQosPolicy::
01020   depth_p () const
01021   {
01022     return depth_.get () != 0;
01023   }
01024 
01025   ::XMLSchema::positiveInteger const& historyQosPolicy::
01026   depth () const
01027   {
01028     return *depth_;
01029   }
01030 
01031   void historyQosPolicy::
01032   depth (::XMLSchema::positiveInteger const& e)
01033   {
01034     if (depth_.get ())
01035     {
01036       *depth_ = e;
01037     }
01038 
01039     else
01040     {
01041       depth_ = ::std::auto_ptr< ::XMLSchema::positiveInteger > (new ::XMLSchema::positiveInteger (e));
01042       depth_->container (this);
01043     }
01044   }
01045 
01046 
01047   // latencyBudgetQosPolicy
01048   //
01049 
01050   latencyBudgetQosPolicy::
01051   latencyBudgetQosPolicy ()
01052   :
01053   regulator__ ()
01054   {
01055   }
01056 
01057   latencyBudgetQosPolicy::
01058   latencyBudgetQosPolicy (latencyBudgetQosPolicy const& s)
01059   :
01060   ::XSCRT::Type (),
01061   duration_ (s.duration_.get () ? new ::dds::duration (*s.duration_) : 0),
01062   regulator__ ()
01063   {
01064     if (duration_.get ()) duration_->container (this);
01065   }
01066 
01067   latencyBudgetQosPolicy& latencyBudgetQosPolicy::
01068   operator= (latencyBudgetQosPolicy const& s)
01069   {
01070     if (&s != this)
01071     {
01072       if (s.duration_.get ())
01073         duration (*(s.duration_));
01074       else
01075         duration_.reset (0);
01076     }
01077 
01078     return *this;
01079   }
01080 
01081 
01082   // latencyBudgetQosPolicy
01083   //
01084   bool latencyBudgetQosPolicy::
01085   duration_p () const
01086   {
01087     return duration_.get () != 0;
01088   }
01089 
01090   ::dds::duration const& latencyBudgetQosPolicy::
01091   duration () const
01092   {
01093     return *duration_;
01094   }
01095 
01096   void latencyBudgetQosPolicy::
01097   duration (::dds::duration const& e)
01098   {
01099     if (duration_.get ())
01100     {
01101       *duration_ = e;
01102     }
01103 
01104     else
01105     {
01106       duration_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01107       duration_->container (this);
01108     }
01109   }
01110 
01111 
01112   // lifespanQosPolicy
01113   //
01114 
01115   lifespanQosPolicy::
01116   lifespanQosPolicy ()
01117   :
01118   regulator__ ()
01119   {
01120   }
01121 
01122   lifespanQosPolicy::
01123   lifespanQosPolicy (lifespanQosPolicy const& s)
01124   :
01125   ::XSCRT::Type (),
01126   duration_ (s.duration_.get () ? new ::dds::duration (*s.duration_) : 0),
01127   regulator__ ()
01128   {
01129     if (duration_.get ()) duration_->container (this);
01130   }
01131 
01132   lifespanQosPolicy& lifespanQosPolicy::
01133   operator= (lifespanQosPolicy const& s)
01134   {
01135     if (&s != this)
01136     {
01137       if (s.duration_.get ())
01138         duration (*(s.duration_));
01139       else
01140         duration_.reset (0);
01141     }
01142 
01143     return *this;
01144   }
01145 
01146 
01147   // lifespanQosPolicy
01148   //
01149   bool lifespanQosPolicy::
01150   duration_p () const
01151   {
01152     return duration_.get () != 0;
01153   }
01154 
01155   ::dds::duration const& lifespanQosPolicy::
01156   duration () const
01157   {
01158     return *duration_;
01159   }
01160 
01161   void lifespanQosPolicy::
01162   duration (::dds::duration const& e)
01163   {
01164     if (duration_.get ())
01165     {
01166       *duration_ = e;
01167     }
01168 
01169     else
01170     {
01171       duration_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01172       duration_->container (this);
01173     }
01174   }
01175 
01176 
01177   // livelinessQosPolicy
01178   //
01179 
01180   livelinessQosPolicy::
01181   livelinessQosPolicy ()
01182   :
01183   regulator__ ()
01184   {
01185   }
01186 
01187   livelinessQosPolicy::
01188   livelinessQosPolicy (livelinessQosPolicy const& s)
01189   :
01190   ::XSCRT::Type (),
01191   kind_ (s.kind_.get () ? new ::dds::livelinessKind (*s.kind_) : 0),
01192   lease_duration_ (s.lease_duration_.get () ? new ::dds::duration (*s.lease_duration_) : 0),
01193   regulator__ ()
01194   {
01195     if (kind_.get ()) kind_->container (this);
01196     if (lease_duration_.get ()) lease_duration_->container (this);
01197   }
01198 
01199   livelinessQosPolicy& livelinessQosPolicy::
01200   operator= (livelinessQosPolicy const& s)
01201   {
01202     if (&s != this)
01203     {
01204       if (s.kind_.get ())
01205         kind (*(s.kind_));
01206       else
01207         kind_.reset (0);
01208 
01209       if (s.lease_duration_.get ())
01210         lease_duration (*(s.lease_duration_));
01211       else
01212         lease_duration_.reset (0);
01213     }
01214 
01215     return *this;
01216   }
01217 
01218 
01219   // livelinessQosPolicy
01220   //
01221   bool livelinessQosPolicy::
01222   kind_p () const
01223   {
01224     return kind_.get () != 0;
01225   }
01226 
01227   ::dds::livelinessKind const& livelinessQosPolicy::
01228   kind () const
01229   {
01230     return *kind_;
01231   }
01232 
01233   void livelinessQosPolicy::
01234   kind (::dds::livelinessKind const& e)
01235   {
01236     if (kind_.get ())
01237     {
01238       *kind_ = e;
01239     }
01240 
01241     else
01242     {
01243       kind_ = ::std::auto_ptr< ::dds::livelinessKind > (new ::dds::livelinessKind (e));
01244       kind_->container (this);
01245     }
01246   }
01247 
01248   // livelinessQosPolicy
01249   //
01250   bool livelinessQosPolicy::
01251   lease_duration_p () const
01252   {
01253     return lease_duration_.get () != 0;
01254   }
01255 
01256   ::dds::duration const& livelinessQosPolicy::
01257   lease_duration () const
01258   {
01259     return *lease_duration_;
01260   }
01261 
01262   void livelinessQosPolicy::
01263   lease_duration (::dds::duration const& e)
01264   {
01265     if (lease_duration_.get ())
01266     {
01267       *lease_duration_ = e;
01268     }
01269 
01270     else
01271     {
01272       lease_duration_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01273       lease_duration_->container (this);
01274     }
01275   }
01276 
01277 
01278   // ownershipQosPolicy
01279   //
01280 
01281   ownershipQosPolicy::
01282   ownershipQosPolicy ()
01283   :
01284   regulator__ ()
01285   {
01286   }
01287 
01288   ownershipQosPolicy::
01289   ownershipQosPolicy (ownershipQosPolicy const& s)
01290   :
01291   ::XSCRT::Type (),
01292   kind_ (s.kind_.get () ? new ::dds::ownershipKind (*s.kind_) : 0),
01293   regulator__ ()
01294   {
01295     if (kind_.get ()) kind_->container (this);
01296   }
01297 
01298   ownershipQosPolicy& ownershipQosPolicy::
01299   operator= (ownershipQosPolicy const& s)
01300   {
01301     if (&s != this)
01302     {
01303       if (s.kind_.get ())
01304         kind (*(s.kind_));
01305       else
01306         kind_.reset (0);
01307     }
01308 
01309     return *this;
01310   }
01311 
01312 
01313   // ownershipQosPolicy
01314   //
01315   bool ownershipQosPolicy::
01316   kind_p () const
01317   {
01318     return kind_.get () != 0;
01319   }
01320 
01321   ::dds::ownershipKind const& ownershipQosPolicy::
01322   kind () const
01323   {
01324     return *kind_;
01325   }
01326 
01327   void ownershipQosPolicy::
01328   kind (::dds::ownershipKind const& e)
01329   {
01330     if (kind_.get ())
01331     {
01332       *kind_ = e;
01333     }
01334 
01335     else
01336     {
01337       kind_ = ::std::auto_ptr< ::dds::ownershipKind > (new ::dds::ownershipKind (e));
01338       kind_->container (this);
01339     }
01340   }
01341 
01342 
01343   // ownershipStrengthQosPolicy
01344   //
01345 
01346   ownershipStrengthQosPolicy::
01347   ownershipStrengthQosPolicy ()
01348   :
01349   regulator__ ()
01350   {
01351   }
01352 
01353   ownershipStrengthQosPolicy::
01354   ownershipStrengthQosPolicy (ownershipStrengthQosPolicy const& s)
01355   :
01356   ::XSCRT::Type (),
01357   value_ (s.value_.get () ? new ::XMLSchema::nonNegativeInteger (*s.value_) : 0),
01358   regulator__ ()
01359   {
01360     if (value_.get ()) value_->container (this);
01361   }
01362 
01363   ownershipStrengthQosPolicy& ownershipStrengthQosPolicy::
01364   operator= (ownershipStrengthQosPolicy const& s)
01365   {
01366     if (&s != this)
01367     {
01368       if (s.value_.get ())
01369         value (*(s.value_));
01370       else
01371         value_.reset (0);
01372     }
01373 
01374     return *this;
01375   }
01376 
01377 
01378   // ownershipStrengthQosPolicy
01379   //
01380   bool ownershipStrengthQosPolicy::
01381   value_p () const
01382   {
01383     return value_.get () != 0;
01384   }
01385 
01386   ::XMLSchema::nonNegativeInteger const& ownershipStrengthQosPolicy::
01387   value () const
01388   {
01389     return *value_;
01390   }
01391 
01392   void ownershipStrengthQosPolicy::
01393   value (::XMLSchema::nonNegativeInteger const& e)
01394   {
01395     if (value_.get ())
01396     {
01397       *value_ = e;
01398     }
01399 
01400     else
01401     {
01402       value_ = ::std::auto_ptr< ::XMLSchema::nonNegativeInteger > (new ::XMLSchema::nonNegativeInteger (e));
01403       value_->container (this);
01404     }
01405   }
01406 
01407 
01408   // partitionQosPolicy
01409   //
01410 
01411   partitionQosPolicy::
01412   partitionQosPolicy ()
01413   :
01414   regulator__ ()
01415   {
01416   }
01417 
01418   partitionQosPolicy::
01419   partitionQosPolicy (partitionQosPolicy const& s)
01420   :
01421   ::XSCRT::Type (),
01422   name_ (s.name_.get () ? new ::dds::stringSeq (*s.name_) : 0),
01423   regulator__ ()
01424   {
01425     if (name_.get ()) name_->container (this);
01426   }
01427 
01428   partitionQosPolicy& partitionQosPolicy::
01429   operator= (partitionQosPolicy const& s)
01430   {
01431     if (&s != this)
01432     {
01433       if (s.name_.get ())
01434         name (*(s.name_));
01435       else
01436         name_.reset (0);
01437     }
01438 
01439     return *this;
01440   }
01441 
01442 
01443   // partitionQosPolicy
01444   //
01445   bool partitionQosPolicy::
01446   name_p () const
01447   {
01448     return name_.get () != 0;
01449   }
01450 
01451   ::dds::stringSeq const& partitionQosPolicy::
01452   name () const
01453   {
01454     return *name_;
01455   }
01456 
01457   void partitionQosPolicy::
01458   name (::dds::stringSeq const& e)
01459   {
01460     if (name_.get ())
01461     {
01462       *name_ = e;
01463     }
01464 
01465     else
01466     {
01467       name_ = ::std::auto_ptr< ::dds::stringSeq > (new ::dds::stringSeq (e));
01468       name_->container (this);
01469     }
01470   }
01471 
01472 
01473   // presentationQosPolicy
01474   //
01475 
01476   presentationQosPolicy::
01477   presentationQosPolicy ()
01478   :
01479   regulator__ ()
01480   {
01481   }
01482 
01483   presentationQosPolicy::
01484   presentationQosPolicy (presentationQosPolicy const& s)
01485   :
01486   ::XSCRT::Type (),
01487   access_scope_ (s.access_scope_.get () ? new ::dds::presentationAccessScopeKind (*s.access_scope_) : 0),
01488   coherent_access_ (s.coherent_access_.get () ? new ::XMLSchema::boolean (*s.coherent_access_) : 0),
01489   ordered_access_ (s.ordered_access_.get () ? new ::XMLSchema::boolean (*s.ordered_access_) : 0),
01490   regulator__ ()
01491   {
01492     if (access_scope_.get ()) access_scope_->container (this);
01493     if (coherent_access_.get ()) coherent_access_->container (this);
01494     if (ordered_access_.get ()) ordered_access_->container (this);
01495   }
01496 
01497   presentationQosPolicy& presentationQosPolicy::
01498   operator= (presentationQosPolicy const& s)
01499   {
01500     if (&s != this)
01501     {
01502       if (s.access_scope_.get ())
01503         access_scope (*(s.access_scope_));
01504       else
01505         access_scope_.reset (0);
01506 
01507       if (s.coherent_access_.get ())
01508         coherent_access (*(s.coherent_access_));
01509       else
01510         coherent_access_.reset (0);
01511 
01512       if (s.ordered_access_.get ())
01513         ordered_access (*(s.ordered_access_));
01514       else
01515         ordered_access_.reset (0);
01516     }
01517 
01518     return *this;
01519   }
01520 
01521 
01522   // presentationQosPolicy
01523   //
01524   bool presentationQosPolicy::
01525   access_scope_p () const
01526   {
01527     return access_scope_.get () != 0;
01528   }
01529 
01530   ::dds::presentationAccessScopeKind const& presentationQosPolicy::
01531   access_scope () const
01532   {
01533     return *access_scope_;
01534   }
01535 
01536   void presentationQosPolicy::
01537   access_scope (::dds::presentationAccessScopeKind const& e)
01538   {
01539     if (access_scope_.get ())
01540     {
01541       *access_scope_ = e;
01542     }
01543 
01544     else
01545     {
01546       access_scope_ = ::std::auto_ptr< ::dds::presentationAccessScopeKind > (new ::dds::presentationAccessScopeKind (e));
01547       access_scope_->container (this);
01548     }
01549   }
01550 
01551   // presentationQosPolicy
01552   //
01553   bool presentationQosPolicy::
01554   coherent_access_p () const
01555   {
01556     return coherent_access_.get () != 0;
01557   }
01558 
01559   ::XMLSchema::boolean const& presentationQosPolicy::
01560   coherent_access () const
01561   {
01562     return *coherent_access_;
01563   }
01564 
01565   void presentationQosPolicy::
01566   coherent_access (::XMLSchema::boolean const& e)
01567   {
01568     if (coherent_access_.get ())
01569     {
01570       *coherent_access_ = e;
01571     }
01572 
01573     else
01574     {
01575       coherent_access_ = ::std::auto_ptr< ::XMLSchema::boolean > (new ::XMLSchema::boolean (e));
01576       coherent_access_->container (this);
01577     }
01578   }
01579 
01580   // presentationQosPolicy
01581   //
01582   bool presentationQosPolicy::
01583   ordered_access_p () const
01584   {
01585     return ordered_access_.get () != 0;
01586   }
01587 
01588   ::XMLSchema::boolean const& presentationQosPolicy::
01589   ordered_access () const
01590   {
01591     return *ordered_access_;
01592   }
01593 
01594   void presentationQosPolicy::
01595   ordered_access (::XMLSchema::boolean const& e)
01596   {
01597     if (ordered_access_.get ())
01598     {
01599       *ordered_access_ = e;
01600     }
01601 
01602     else
01603     {
01604       ordered_access_ = ::std::auto_ptr< ::XMLSchema::boolean > (new ::XMLSchema::boolean (e));
01605       ordered_access_->container (this);
01606     }
01607   }
01608 
01609 
01610   // readerDataLifecycleQosPolicy
01611   //
01612 
01613   readerDataLifecycleQosPolicy::
01614   readerDataLifecycleQosPolicy ()
01615   :
01616   regulator__ ()
01617   {
01618   }
01619 
01620   readerDataLifecycleQosPolicy::
01621   readerDataLifecycleQosPolicy (readerDataLifecycleQosPolicy const& s)
01622   :
01623   ::XSCRT::Type (),
01624   autopurge_nowriter_samples_delay_ (s.autopurge_nowriter_samples_delay_.get () ? new ::dds::duration (*s.autopurge_nowriter_samples_delay_) : 0),
01625   autopurge_disposed_samples_delay_ (s.autopurge_disposed_samples_delay_.get () ? new ::dds::duration (*s.autopurge_disposed_samples_delay_) : 0),
01626   regulator__ ()
01627   {
01628     if (autopurge_nowriter_samples_delay_.get ()) autopurge_nowriter_samples_delay_->container (this);
01629     if (autopurge_disposed_samples_delay_.get ()) autopurge_disposed_samples_delay_->container (this);
01630   }
01631 
01632   readerDataLifecycleQosPolicy& readerDataLifecycleQosPolicy::
01633   operator= (readerDataLifecycleQosPolicy const& s)
01634   {
01635     if (&s != this)
01636     {
01637       if (s.autopurge_nowriter_samples_delay_.get ())
01638         autopurge_nowriter_samples_delay (*(s.autopurge_nowriter_samples_delay_));
01639       else
01640         autopurge_nowriter_samples_delay_.reset (0);
01641 
01642       if (s.autopurge_disposed_samples_delay_.get ())
01643         autopurge_disposed_samples_delay (*(s.autopurge_disposed_samples_delay_));
01644       else
01645         autopurge_disposed_samples_delay_.reset (0);
01646     }
01647 
01648     return *this;
01649   }
01650 
01651 
01652   // readerDataLifecycleQosPolicy
01653   //
01654   bool readerDataLifecycleQosPolicy::
01655   autopurge_nowriter_samples_delay_p () const
01656   {
01657     return autopurge_nowriter_samples_delay_.get () != 0;
01658   }
01659 
01660   ::dds::duration const& readerDataLifecycleQosPolicy::
01661   autopurge_nowriter_samples_delay () const
01662   {
01663     return *autopurge_nowriter_samples_delay_;
01664   }
01665 
01666   void readerDataLifecycleQosPolicy::
01667   autopurge_nowriter_samples_delay (::dds::duration const& e)
01668   {
01669     if (autopurge_nowriter_samples_delay_.get ())
01670     {
01671       *autopurge_nowriter_samples_delay_ = e;
01672     }
01673 
01674     else
01675     {
01676       autopurge_nowriter_samples_delay_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01677       autopurge_nowriter_samples_delay_->container (this);
01678     }
01679   }
01680 
01681   // readerDataLifecycleQosPolicy
01682   //
01683   bool readerDataLifecycleQosPolicy::
01684   autopurge_disposed_samples_delay_p () const
01685   {
01686     return autopurge_disposed_samples_delay_.get () != 0;
01687   }
01688 
01689   ::dds::duration const& readerDataLifecycleQosPolicy::
01690   autopurge_disposed_samples_delay () const
01691   {
01692     return *autopurge_disposed_samples_delay_;
01693   }
01694 
01695   void readerDataLifecycleQosPolicy::
01696   autopurge_disposed_samples_delay (::dds::duration const& e)
01697   {
01698     if (autopurge_disposed_samples_delay_.get ())
01699     {
01700       *autopurge_disposed_samples_delay_ = e;
01701     }
01702 
01703     else
01704     {
01705       autopurge_disposed_samples_delay_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01706       autopurge_disposed_samples_delay_->container (this);
01707     }
01708   }
01709 
01710 
01711   // reliabilityQosPolicy
01712   //
01713 
01714   reliabilityQosPolicy::
01715   reliabilityQosPolicy ()
01716   :
01717   regulator__ ()
01718   {
01719   }
01720 
01721   reliabilityQosPolicy::
01722   reliabilityQosPolicy (reliabilityQosPolicy const& s)
01723   :
01724   ::XSCRT::Type (),
01725   kind_ (s.kind_.get () ? new ::dds::reliabilityKind (*s.kind_) : 0),
01726   max_blocking_time_ (s.max_blocking_time_.get () ? new ::dds::duration (*s.max_blocking_time_) : 0),
01727   regulator__ ()
01728   {
01729     if (kind_.get ()) kind_->container (this);
01730     if (max_blocking_time_.get ()) max_blocking_time_->container (this);
01731   }
01732 
01733   reliabilityQosPolicy& reliabilityQosPolicy::
01734   operator= (reliabilityQosPolicy const& s)
01735   {
01736     if (&s != this)
01737     {
01738       if (s.kind_.get ())
01739         kind (*(s.kind_));
01740       else
01741         kind_.reset (0);
01742 
01743       if (s.max_blocking_time_.get ())
01744         max_blocking_time (*(s.max_blocking_time_));
01745       else
01746         max_blocking_time_.reset (0);
01747     }
01748 
01749     return *this;
01750   }
01751 
01752 
01753   // reliabilityQosPolicy
01754   //
01755   bool reliabilityQosPolicy::
01756   kind_p () const
01757   {
01758     return kind_.get () != 0;
01759   }
01760 
01761   ::dds::reliabilityKind const& reliabilityQosPolicy::
01762   kind () const
01763   {
01764     return *kind_;
01765   }
01766 
01767   void reliabilityQosPolicy::
01768   kind (::dds::reliabilityKind const& e)
01769   {
01770     if (kind_.get ())
01771     {
01772       *kind_ = e;
01773     }
01774 
01775     else
01776     {
01777       kind_ = ::std::auto_ptr< ::dds::reliabilityKind > (new ::dds::reliabilityKind (e));
01778       kind_->container (this);
01779     }
01780   }
01781 
01782   // reliabilityQosPolicy
01783   //
01784   bool reliabilityQosPolicy::
01785   max_blocking_time_p () const
01786   {
01787     return max_blocking_time_.get () != 0;
01788   }
01789 
01790   ::dds::duration const& reliabilityQosPolicy::
01791   max_blocking_time () const
01792   {
01793     return *max_blocking_time_;
01794   }
01795 
01796   void reliabilityQosPolicy::
01797   max_blocking_time (::dds::duration const& e)
01798   {
01799     if (max_blocking_time_.get ())
01800     {
01801       *max_blocking_time_ = e;
01802     }
01803 
01804     else
01805     {
01806       max_blocking_time_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
01807       max_blocking_time_->container (this);
01808     }
01809   }
01810 
01811 
01812   // resourceLimitsQosPolicy
01813   //
01814 
01815   resourceLimitsQosPolicy::
01816   resourceLimitsQosPolicy ()
01817   :
01818   regulator__ ()
01819   {
01820   }
01821 
01822   resourceLimitsQosPolicy::
01823   resourceLimitsQosPolicy (resourceLimitsQosPolicy const& s)
01824   :
01825   ::XSCRT::Type (),
01826   max_samples_ (s.max_samples_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_samples_) : 0),
01827   max_instances_ (s.max_instances_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_instances_) : 0),
01828   max_samples_per_instance_ (s.max_samples_per_instance_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.max_samples_per_instance_) : 0),
01829   initial_samples_ (s.initial_samples_.get () ? new ::XMLSchema::positiveInteger (*s.initial_samples_) : 0),
01830   initial_instances_ (s.initial_instances_.get () ? new ::XMLSchema::positiveInteger (*s.initial_instances_) : 0),
01831   regulator__ ()
01832   {
01833     if (max_samples_.get ()) max_samples_->container (this);
01834     if (max_instances_.get ()) max_instances_->container (this);
01835     if (max_samples_per_instance_.get ()) max_samples_per_instance_->container (this);
01836     if (initial_samples_.get ()) initial_samples_->container (this);
01837     if (initial_instances_.get ()) initial_instances_->container (this);
01838   }
01839 
01840   resourceLimitsQosPolicy& resourceLimitsQosPolicy::
01841   operator= (resourceLimitsQosPolicy const& s)
01842   {
01843     if (&s != this)
01844     {
01845       if (s.max_samples_.get ())
01846         max_samples (*(s.max_samples_));
01847       else
01848         max_samples_.reset (0);
01849 
01850       if (s.max_instances_.get ())
01851         max_instances (*(s.max_instances_));
01852       else
01853         max_instances_.reset (0);
01854 
01855       if (s.max_samples_per_instance_.get ())
01856         max_samples_per_instance (*(s.max_samples_per_instance_));
01857       else
01858         max_samples_per_instance_.reset (0);
01859 
01860       if (s.initial_samples_.get ())
01861         initial_samples (*(s.initial_samples_));
01862       else
01863         initial_samples_.reset (0);
01864 
01865       if (s.initial_instances_.get ())
01866         initial_instances (*(s.initial_instances_));
01867       else
01868         initial_instances_.reset (0);
01869     }
01870 
01871     return *this;
01872   }
01873 
01874 
01875   // resourceLimitsQosPolicy
01876   //
01877   bool resourceLimitsQosPolicy::
01878   max_samples_p () const
01879   {
01880     return max_samples_.get () != 0;
01881   }
01882 
01883   ::XMLSchema::string< ACE_TCHAR > const& resourceLimitsQosPolicy::
01884   max_samples () const
01885   {
01886     return *max_samples_;
01887   }
01888 
01889   void resourceLimitsQosPolicy::
01890   max_samples (::XMLSchema::string< ACE_TCHAR > const& e)
01891   {
01892     if (max_samples_.get ())
01893     {
01894       *max_samples_ = e;
01895     }
01896 
01897     else
01898     {
01899       max_samples_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
01900       max_samples_->container (this);
01901     }
01902   }
01903 
01904   // resourceLimitsQosPolicy
01905   //
01906   bool resourceLimitsQosPolicy::
01907   max_instances_p () const
01908   {
01909     return max_instances_.get () != 0;
01910   }
01911 
01912   ::XMLSchema::string< ACE_TCHAR > const& resourceLimitsQosPolicy::
01913   max_instances () const
01914   {
01915     return *max_instances_;
01916   }
01917 
01918   void resourceLimitsQosPolicy::
01919   max_instances (::XMLSchema::string< ACE_TCHAR > const& e)
01920   {
01921     if (max_instances_.get ())
01922     {
01923       *max_instances_ = e;
01924     }
01925 
01926     else
01927     {
01928       max_instances_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
01929       max_instances_->container (this);
01930     }
01931   }
01932 
01933   // resourceLimitsQosPolicy
01934   //
01935   bool resourceLimitsQosPolicy::
01936   max_samples_per_instance_p () const
01937   {
01938     return max_samples_per_instance_.get () != 0;
01939   }
01940 
01941   ::XMLSchema::string< ACE_TCHAR > const& resourceLimitsQosPolicy::
01942   max_samples_per_instance () const
01943   {
01944     return *max_samples_per_instance_;
01945   }
01946 
01947   void resourceLimitsQosPolicy::
01948   max_samples_per_instance (::XMLSchema::string< ACE_TCHAR > const& e)
01949   {
01950     if (max_samples_per_instance_.get ())
01951     {
01952       *max_samples_per_instance_ = e;
01953     }
01954 
01955     else
01956     {
01957       max_samples_per_instance_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
01958       max_samples_per_instance_->container (this);
01959     }
01960   }
01961 
01962   // resourceLimitsQosPolicy
01963   //
01964   bool resourceLimitsQosPolicy::
01965   initial_samples_p () const
01966   {
01967     return initial_samples_.get () != 0;
01968   }
01969 
01970   ::XMLSchema::positiveInteger const& resourceLimitsQosPolicy::
01971   initial_samples () const
01972   {
01973     return *initial_samples_;
01974   }
01975 
01976   void resourceLimitsQosPolicy::
01977   initial_samples (::XMLSchema::positiveInteger const& e)
01978   {
01979     if (initial_samples_.get ())
01980     {
01981       *initial_samples_ = e;
01982     }
01983 
01984     else
01985     {
01986       initial_samples_ = ::std::auto_ptr< ::XMLSchema::positiveInteger > (new ::XMLSchema::positiveInteger (e));
01987       initial_samples_->container (this);
01988     }
01989   }
01990 
01991   // resourceLimitsQosPolicy
01992   //
01993   bool resourceLimitsQosPolicy::
01994   initial_instances_p () const
01995   {
01996     return initial_instances_.get () != 0;
01997   }
01998 
01999   ::XMLSchema::positiveInteger const& resourceLimitsQosPolicy::
02000   initial_instances () const
02001   {
02002     return *initial_instances_;
02003   }
02004 
02005   void resourceLimitsQosPolicy::
02006   initial_instances (::XMLSchema::positiveInteger const& e)
02007   {
02008     if (initial_instances_.get ())
02009     {
02010       *initial_instances_ = e;
02011     }
02012 
02013     else
02014     {
02015       initial_instances_ = ::std::auto_ptr< ::XMLSchema::positiveInteger > (new ::XMLSchema::positiveInteger (e));
02016       initial_instances_->container (this);
02017     }
02018   }
02019 
02020 
02021   // timeBasedFilterQosPolicy
02022   //
02023 
02024   timeBasedFilterQosPolicy::
02025   timeBasedFilterQosPolicy ()
02026   :
02027   regulator__ ()
02028   {
02029   }
02030 
02031   timeBasedFilterQosPolicy::
02032   timeBasedFilterQosPolicy (timeBasedFilterQosPolicy const& s)
02033   :
02034   ::XSCRT::Type (),
02035   minimum_separation_ (s.minimum_separation_.get () ? new ::dds::duration (*s.minimum_separation_) : 0),
02036   regulator__ ()
02037   {
02038     if (minimum_separation_.get ()) minimum_separation_->container (this);
02039   }
02040 
02041   timeBasedFilterQosPolicy& timeBasedFilterQosPolicy::
02042   operator= (timeBasedFilterQosPolicy const& s)
02043   {
02044     if (&s != this)
02045     {
02046       if (s.minimum_separation_.get ())
02047         minimum_separation (*(s.minimum_separation_));
02048       else
02049         minimum_separation_.reset (0);
02050     }
02051 
02052     return *this;
02053   }
02054 
02055 
02056   // timeBasedFilterQosPolicy
02057   //
02058   bool timeBasedFilterQosPolicy::
02059   minimum_separation_p () const
02060   {
02061     return minimum_separation_.get () != 0;
02062   }
02063 
02064   ::dds::duration const& timeBasedFilterQosPolicy::
02065   minimum_separation () const
02066   {
02067     return *minimum_separation_;
02068   }
02069 
02070   void timeBasedFilterQosPolicy::
02071   minimum_separation (::dds::duration const& e)
02072   {
02073     if (minimum_separation_.get ())
02074     {
02075       *minimum_separation_ = e;
02076     }
02077 
02078     else
02079     {
02080       minimum_separation_ = ::std::auto_ptr< ::dds::duration > (new ::dds::duration (e));
02081       minimum_separation_->container (this);
02082     }
02083   }
02084 
02085 
02086   // topicDataQosPolicy
02087   //
02088 
02089   topicDataQosPolicy::
02090   topicDataQosPolicy ()
02091   :
02092   regulator__ ()
02093   {
02094   }
02095 
02096   topicDataQosPolicy::
02097   topicDataQosPolicy (topicDataQosPolicy const& s)
02098   :
02099   ::XSCRT::Type (),
02100   value_ (s.value_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.value_) : 0),
02101   regulator__ ()
02102   {
02103     if (value_.get ()) value_->container (this);
02104   }
02105 
02106   topicDataQosPolicy& topicDataQosPolicy::
02107   operator= (topicDataQosPolicy const& s)
02108   {
02109     if (&s != this)
02110     {
02111       if (s.value_.get ())
02112         value (*(s.value_));
02113       else
02114         value_.reset (0);
02115     }
02116 
02117     return *this;
02118   }
02119 
02120 
02121   // topicDataQosPolicy
02122   //
02123   bool topicDataQosPolicy::
02124   value_p () const
02125   {
02126     return value_.get () != 0;
02127   }
02128 
02129   ::XMLSchema::string< ACE_TCHAR > const& topicDataQosPolicy::
02130   value () const
02131   {
02132     return *value_;
02133   }
02134 
02135   void topicDataQosPolicy::
02136   value (::XMLSchema::string< ACE_TCHAR > const& e)
02137   {
02138     if (value_.get ())
02139     {
02140       *value_ = e;
02141     }
02142 
02143     else
02144     {
02145       value_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02146       value_->container (this);
02147     }
02148   }
02149 
02150 
02151   // transportPriorityQosPolicy
02152   //
02153 
02154   transportPriorityQosPolicy::
02155   transportPriorityQosPolicy ()
02156   :
02157   regulator__ ()
02158   {
02159   }
02160 
02161   transportPriorityQosPolicy::
02162   transportPriorityQosPolicy (transportPriorityQosPolicy const& s)
02163   :
02164   ::XSCRT::Type (),
02165   value_ (s.value_.get () ? new ::XMLSchema::nonNegativeInteger (*s.value_) : 0),
02166   regulator__ ()
02167   {
02168     if (value_.get ()) value_->container (this);
02169   }
02170 
02171   transportPriorityQosPolicy& transportPriorityQosPolicy::
02172   operator= (transportPriorityQosPolicy const& s)
02173   {
02174     if (&s != this)
02175     {
02176       if (s.value_.get ())
02177         value (*(s.value_));
02178       else
02179         value_.reset (0);
02180     }
02181 
02182     return *this;
02183   }
02184 
02185 
02186   // transportPriorityQosPolicy
02187   //
02188   bool transportPriorityQosPolicy::
02189   value_p () const
02190   {
02191     return value_.get () != 0;
02192   }
02193 
02194   ::XMLSchema::nonNegativeInteger const& transportPriorityQosPolicy::
02195   value () const
02196   {
02197     return *value_;
02198   }
02199 
02200   void transportPriorityQosPolicy::
02201   value (::XMLSchema::nonNegativeInteger const& e)
02202   {
02203     if (value_.get ())
02204     {
02205       *value_ = e;
02206     }
02207 
02208     else
02209     {
02210       value_ = ::std::auto_ptr< ::XMLSchema::nonNegativeInteger > (new ::XMLSchema::nonNegativeInteger (e));
02211       value_->container (this);
02212     }
02213   }
02214 
02215 
02216   // userDataQosPolicy
02217   //
02218 
02219   userDataQosPolicy::
02220   userDataQosPolicy ()
02221   :
02222   regulator__ ()
02223   {
02224   }
02225 
02226   userDataQosPolicy::
02227   userDataQosPolicy (userDataQosPolicy const& s)
02228   :
02229   ::XSCRT::Type (),
02230   value_ (s.value_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.value_) : 0),
02231   regulator__ ()
02232   {
02233     if (value_.get ()) value_->container (this);
02234   }
02235 
02236   userDataQosPolicy& userDataQosPolicy::
02237   operator= (userDataQosPolicy const& s)
02238   {
02239     if (&s != this)
02240     {
02241       if (s.value_.get ())
02242         value (*(s.value_));
02243       else
02244         value_.reset (0);
02245     }
02246 
02247     return *this;
02248   }
02249 
02250 
02251   // userDataQosPolicy
02252   //
02253   bool userDataQosPolicy::
02254   value_p () const
02255   {
02256     return value_.get () != 0;
02257   }
02258 
02259   ::XMLSchema::string< ACE_TCHAR > const& userDataQosPolicy::
02260   value () const
02261   {
02262     return *value_;
02263   }
02264 
02265   void userDataQosPolicy::
02266   value (::XMLSchema::string< ACE_TCHAR > const& e)
02267   {
02268     if (value_.get ())
02269     {
02270       *value_ = e;
02271     }
02272 
02273     else
02274     {
02275       value_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02276       value_->container (this);
02277     }
02278   }
02279 
02280 
02281   // writerDataLifecycleQosPolicy
02282   //
02283 
02284   writerDataLifecycleQosPolicy::
02285   writerDataLifecycleQosPolicy ()
02286   :
02287   regulator__ ()
02288   {
02289   }
02290 
02291   writerDataLifecycleQosPolicy::
02292   writerDataLifecycleQosPolicy (writerDataLifecycleQosPolicy const& s)
02293   :
02294   ::XSCRT::Type (),
02295   autodispose_unregistered_instances_ (s.autodispose_unregistered_instances_.get () ? new ::XMLSchema::boolean (*s.autodispose_unregistered_instances_) : 0),
02296   regulator__ ()
02297   {
02298     if (autodispose_unregistered_instances_.get ()) autodispose_unregistered_instances_->container (this);
02299   }
02300 
02301   writerDataLifecycleQosPolicy& writerDataLifecycleQosPolicy::
02302   operator= (writerDataLifecycleQosPolicy const& s)
02303   {
02304     if (&s != this)
02305     {
02306       if (s.autodispose_unregistered_instances_.get ())
02307         autodispose_unregistered_instances (*(s.autodispose_unregistered_instances_));
02308       else
02309         autodispose_unregistered_instances_.reset (0);
02310     }
02311 
02312     return *this;
02313   }
02314 
02315 
02316   // writerDataLifecycleQosPolicy
02317   //
02318   bool writerDataLifecycleQosPolicy::
02319   autodispose_unregistered_instances_p () const
02320   {
02321     return autodispose_unregistered_instances_.get () != 0;
02322   }
02323 
02324   ::XMLSchema::boolean const& writerDataLifecycleQosPolicy::
02325   autodispose_unregistered_instances () const
02326   {
02327     return *autodispose_unregistered_instances_;
02328   }
02329 
02330   void writerDataLifecycleQosPolicy::
02331   autodispose_unregistered_instances (::XMLSchema::boolean const& e)
02332   {
02333     if (autodispose_unregistered_instances_.get ())
02334     {
02335       *autodispose_unregistered_instances_ = e;
02336     }
02337 
02338     else
02339     {
02340       autodispose_unregistered_instances_ = ::std::auto_ptr< ::XMLSchema::boolean > (new ::XMLSchema::boolean (e));
02341       autodispose_unregistered_instances_->container (this);
02342     }
02343   }
02344 
02345 
02346   // domainparticipantQos
02347   //
02348 
02349   domainparticipantQos::
02350   domainparticipantQos ()
02351   :
02352   regulator__ ()
02353   {
02354   }
02355 
02356   domainparticipantQos::
02357   domainparticipantQos (domainparticipantQos const& s)
02358   :
02359   ::XSCRT::Type (),
02360   user_data_ (s.user_data_.get () ? new ::dds::userDataQosPolicy (*s.user_data_) : 0),
02361   entity_factory_ (s.entity_factory_.get () ? new ::dds::entityFactoryQosPolicy (*s.entity_factory_) : 0),
02362   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
02363   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
02364   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
02365   regulator__ ()
02366   {
02367     if (user_data_.get ()) user_data_->container (this);
02368     if (entity_factory_.get ()) entity_factory_->container (this);
02369     if (name_.get ()) name_->container (this);
02370     if (base_name_.get ()) base_name_->container (this);
02371     if (topic_filter_.get ()) topic_filter_->container (this);
02372   }
02373 
02374   domainparticipantQos& domainparticipantQos::
02375   operator= (domainparticipantQos const& s)
02376   {
02377     if (&s != this)
02378     {
02379       if (s.user_data_.get ())
02380         user_data (*(s.user_data_));
02381       else
02382         user_data_.reset (0);
02383 
02384       if (s.entity_factory_.get ())
02385         entity_factory (*(s.entity_factory_));
02386       else
02387         entity_factory_.reset (0);
02388 
02389       if (s.name_.get ()) name (*(s.name_));
02390       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02391 
02392       if (s.base_name_.get ()) base_name (*(s.base_name_));
02393       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02394 
02395       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
02396       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02397     }
02398 
02399     return *this;
02400   }
02401 
02402 
02403   // domainparticipantQos
02404   //
02405   bool domainparticipantQos::
02406   user_data_p () const
02407   {
02408     return user_data_.get () != 0;
02409   }
02410 
02411   ::dds::userDataQosPolicy const& domainparticipantQos::
02412   user_data () const
02413   {
02414     return *user_data_;
02415   }
02416 
02417   void domainparticipantQos::
02418   user_data (::dds::userDataQosPolicy const& e)
02419   {
02420     if (user_data_.get ())
02421     {
02422       *user_data_ = e;
02423     }
02424 
02425     else
02426     {
02427       user_data_ = ::std::auto_ptr< ::dds::userDataQosPolicy > (new ::dds::userDataQosPolicy (e));
02428       user_data_->container (this);
02429     }
02430   }
02431 
02432   // domainparticipantQos
02433   //
02434   bool domainparticipantQos::
02435   entity_factory_p () const
02436   {
02437     return entity_factory_.get () != 0;
02438   }
02439 
02440   ::dds::entityFactoryQosPolicy const& domainparticipantQos::
02441   entity_factory () const
02442   {
02443     return *entity_factory_;
02444   }
02445 
02446   void domainparticipantQos::
02447   entity_factory (::dds::entityFactoryQosPolicy const& e)
02448   {
02449     if (entity_factory_.get ())
02450     {
02451       *entity_factory_ = e;
02452     }
02453 
02454     else
02455     {
02456       entity_factory_ = ::std::auto_ptr< ::dds::entityFactoryQosPolicy > (new ::dds::entityFactoryQosPolicy (e));
02457       entity_factory_->container (this);
02458     }
02459   }
02460 
02461   // domainparticipantQos
02462   //
02463   bool domainparticipantQos::
02464   name_p () const
02465   {
02466     return name_.get () != 0;
02467   }
02468 
02469   ::XMLSchema::string< ACE_TCHAR > const& domainparticipantQos::
02470   name () const
02471   {
02472     return *name_;
02473   }
02474 
02475   ::XMLSchema::string< ACE_TCHAR >& domainparticipantQos::
02476   name ()
02477   {
02478     return *name_;
02479   }
02480 
02481   void domainparticipantQos::
02482   name (::XMLSchema::string< ACE_TCHAR > const& e)
02483   {
02484     if (name_.get ())
02485     {
02486       *name_ = e;
02487     }
02488 
02489     else
02490     {
02491       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02492       name_->container (this);
02493     }
02494   }
02495 
02496   // domainparticipantQos
02497   //
02498   bool domainparticipantQos::
02499   base_name_p () const
02500   {
02501     return base_name_.get () != 0;
02502   }
02503 
02504   ::XMLSchema::string< ACE_TCHAR > const& domainparticipantQos::
02505   base_name () const
02506   {
02507     return *base_name_;
02508   }
02509 
02510   ::XMLSchema::string< ACE_TCHAR >& domainparticipantQos::
02511   base_name ()
02512   {
02513     return *base_name_;
02514   }
02515 
02516   void domainparticipantQos::
02517   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
02518   {
02519     if (base_name_.get ())
02520     {
02521       *base_name_ = e;
02522     }
02523 
02524     else
02525     {
02526       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02527       base_name_->container (this);
02528     }
02529   }
02530 
02531   // domainparticipantQos
02532   //
02533   bool domainparticipantQos::
02534   topic_filter_p () const
02535   {
02536     return topic_filter_.get () != 0;
02537   }
02538 
02539   ::XMLSchema::string< ACE_TCHAR > const& domainparticipantQos::
02540   topic_filter () const
02541   {
02542     return *topic_filter_;
02543   }
02544 
02545   ::XMLSchema::string< ACE_TCHAR >& domainparticipantQos::
02546   topic_filter ()
02547   {
02548     return *topic_filter_;
02549   }
02550 
02551   void domainparticipantQos::
02552   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
02553   {
02554     if (topic_filter_.get ())
02555     {
02556       *topic_filter_ = e;
02557     }
02558 
02559     else
02560     {
02561       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02562       topic_filter_->container (this);
02563     }
02564   }
02565 
02566 
02567   // publisherQos
02568   //
02569 
02570   publisherQos::
02571   publisherQos ()
02572   :
02573   regulator__ ()
02574   {
02575   }
02576 
02577   publisherQos::
02578   publisherQos (publisherQos const& s)
02579   :
02580   ::XSCRT::Type (),
02581   presentation_ (s.presentation_.get () ? new ::dds::presentationQosPolicy (*s.presentation_) : 0),
02582   partition_ (s.partition_.get () ? new ::dds::partitionQosPolicy (*s.partition_) : 0),
02583   group_data_ (s.group_data_.get () ? new ::dds::groupDataQosPolicy (*s.group_data_) : 0),
02584   entity_factory_ (s.entity_factory_.get () ? new ::dds::entityFactoryQosPolicy (*s.entity_factory_) : 0),
02585   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
02586   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
02587   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
02588   regulator__ ()
02589   {
02590     if (presentation_.get ()) presentation_->container (this);
02591     if (partition_.get ()) partition_->container (this);
02592     if (group_data_.get ()) group_data_->container (this);
02593     if (entity_factory_.get ()) entity_factory_->container (this);
02594     if (name_.get ()) name_->container (this);
02595     if (base_name_.get ()) base_name_->container (this);
02596     if (topic_filter_.get ()) topic_filter_->container (this);
02597   }
02598 
02599   publisherQos& publisherQos::
02600   operator= (publisherQos const& s)
02601   {
02602     if (&s != this)
02603     {
02604       if (s.presentation_.get ())
02605         presentation (*(s.presentation_));
02606       else
02607         presentation_.reset (0);
02608 
02609       if (s.partition_.get ())
02610         partition (*(s.partition_));
02611       else
02612         partition_.reset (0);
02613 
02614       if (s.group_data_.get ())
02615         group_data (*(s.group_data_));
02616       else
02617         group_data_.reset (0);
02618 
02619       if (s.entity_factory_.get ())
02620         entity_factory (*(s.entity_factory_));
02621       else
02622         entity_factory_.reset (0);
02623 
02624       if (s.name_.get ()) name (*(s.name_));
02625       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02626 
02627       if (s.base_name_.get ()) base_name (*(s.base_name_));
02628       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02629 
02630       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
02631       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02632     }
02633 
02634     return *this;
02635   }
02636 
02637 
02638   // publisherQos
02639   //
02640   bool publisherQos::
02641   presentation_p () const
02642   {
02643     return presentation_.get () != 0;
02644   }
02645 
02646   ::dds::presentationQosPolicy const& publisherQos::
02647   presentation () const
02648   {
02649     return *presentation_;
02650   }
02651 
02652   void publisherQos::
02653   presentation (::dds::presentationQosPolicy const& e)
02654   {
02655     if (presentation_.get ())
02656     {
02657       *presentation_ = e;
02658     }
02659 
02660     else
02661     {
02662       presentation_ = ::std::auto_ptr< ::dds::presentationQosPolicy > (new ::dds::presentationQosPolicy (e));
02663       presentation_->container (this);
02664     }
02665   }
02666 
02667   // publisherQos
02668   //
02669   bool publisherQos::
02670   partition_p () const
02671   {
02672     return partition_.get () != 0;
02673   }
02674 
02675   ::dds::partitionQosPolicy const& publisherQos::
02676   partition () const
02677   {
02678     return *partition_;
02679   }
02680 
02681   void publisherQos::
02682   partition (::dds::partitionQosPolicy const& e)
02683   {
02684     if (partition_.get ())
02685     {
02686       *partition_ = e;
02687     }
02688 
02689     else
02690     {
02691       partition_ = ::std::auto_ptr< ::dds::partitionQosPolicy > (new ::dds::partitionQosPolicy (e));
02692       partition_->container (this);
02693     }
02694   }
02695 
02696   // publisherQos
02697   //
02698   bool publisherQos::
02699   group_data_p () const
02700   {
02701     return group_data_.get () != 0;
02702   }
02703 
02704   ::dds::groupDataQosPolicy const& publisherQos::
02705   group_data () const
02706   {
02707     return *group_data_;
02708   }
02709 
02710   void publisherQos::
02711   group_data (::dds::groupDataQosPolicy const& e)
02712   {
02713     if (group_data_.get ())
02714     {
02715       *group_data_ = e;
02716     }
02717 
02718     else
02719     {
02720       group_data_ = ::std::auto_ptr< ::dds::groupDataQosPolicy > (new ::dds::groupDataQosPolicy (e));
02721       group_data_->container (this);
02722     }
02723   }
02724 
02725   // publisherQos
02726   //
02727   bool publisherQos::
02728   entity_factory_p () const
02729   {
02730     return entity_factory_.get () != 0;
02731   }
02732 
02733   ::dds::entityFactoryQosPolicy const& publisherQos::
02734   entity_factory () const
02735   {
02736     return *entity_factory_;
02737   }
02738 
02739   void publisherQos::
02740   entity_factory (::dds::entityFactoryQosPolicy const& e)
02741   {
02742     if (entity_factory_.get ())
02743     {
02744       *entity_factory_ = e;
02745     }
02746 
02747     else
02748     {
02749       entity_factory_ = ::std::auto_ptr< ::dds::entityFactoryQosPolicy > (new ::dds::entityFactoryQosPolicy (e));
02750       entity_factory_->container (this);
02751     }
02752   }
02753 
02754   // publisherQos
02755   //
02756   bool publisherQos::
02757   name_p () const
02758   {
02759     return name_.get () != 0;
02760   }
02761 
02762   ::XMLSchema::string< ACE_TCHAR > const& publisherQos::
02763   name () const
02764   {
02765     return *name_;
02766   }
02767 
02768   ::XMLSchema::string< ACE_TCHAR >& publisherQos::
02769   name ()
02770   {
02771     return *name_;
02772   }
02773 
02774   void publisherQos::
02775   name (::XMLSchema::string< ACE_TCHAR > const& e)
02776   {
02777     if (name_.get ())
02778     {
02779       *name_ = e;
02780     }
02781 
02782     else
02783     {
02784       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02785       name_->container (this);
02786     }
02787   }
02788 
02789   // publisherQos
02790   //
02791   bool publisherQos::
02792   base_name_p () const
02793   {
02794     return base_name_.get () != 0;
02795   }
02796 
02797   ::XMLSchema::string< ACE_TCHAR > const& publisherQos::
02798   base_name () const
02799   {
02800     return *base_name_;
02801   }
02802 
02803   ::XMLSchema::string< ACE_TCHAR >& publisherQos::
02804   base_name ()
02805   {
02806     return *base_name_;
02807   }
02808 
02809   void publisherQos::
02810   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
02811   {
02812     if (base_name_.get ())
02813     {
02814       *base_name_ = e;
02815     }
02816 
02817     else
02818     {
02819       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02820       base_name_->container (this);
02821     }
02822   }
02823 
02824   // publisherQos
02825   //
02826   bool publisherQos::
02827   topic_filter_p () const
02828   {
02829     return topic_filter_.get () != 0;
02830   }
02831 
02832   ::XMLSchema::string< ACE_TCHAR > const& publisherQos::
02833   topic_filter () const
02834   {
02835     return *topic_filter_;
02836   }
02837 
02838   ::XMLSchema::string< ACE_TCHAR >& publisherQos::
02839   topic_filter ()
02840   {
02841     return *topic_filter_;
02842   }
02843 
02844   void publisherQos::
02845   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
02846   {
02847     if (topic_filter_.get ())
02848     {
02849       *topic_filter_ = e;
02850     }
02851 
02852     else
02853     {
02854       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
02855       topic_filter_->container (this);
02856     }
02857   }
02858 
02859 
02860   // subscriberQos
02861   //
02862 
02863   subscriberQos::
02864   subscriberQos ()
02865   :
02866   regulator__ ()
02867   {
02868   }
02869 
02870   subscriberQos::
02871   subscriberQos (subscriberQos const& s)
02872   :
02873   ::XSCRT::Type (),
02874   presentation_ (s.presentation_.get () ? new ::dds::presentationQosPolicy (*s.presentation_) : 0),
02875   partition_ (s.partition_.get () ? new ::dds::partitionQosPolicy (*s.partition_) : 0),
02876   group_data_ (s.group_data_.get () ? new ::dds::groupDataQosPolicy (*s.group_data_) : 0),
02877   entity_factory_ (s.entity_factory_.get () ? new ::dds::entityFactoryQosPolicy (*s.entity_factory_) : 0),
02878   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
02879   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
02880   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
02881   regulator__ ()
02882   {
02883     if (presentation_.get ()) presentation_->container (this);
02884     if (partition_.get ()) partition_->container (this);
02885     if (group_data_.get ()) group_data_->container (this);
02886     if (entity_factory_.get ()) entity_factory_->container (this);
02887     if (name_.get ()) name_->container (this);
02888     if (base_name_.get ()) base_name_->container (this);
02889     if (topic_filter_.get ()) topic_filter_->container (this);
02890   }
02891 
02892   subscriberQos& subscriberQos::
02893   operator= (subscriberQos const& s)
02894   {
02895     if (&s != this)
02896     {
02897       if (s.presentation_.get ())
02898         presentation (*(s.presentation_));
02899       else
02900         presentation_.reset (0);
02901 
02902       if (s.partition_.get ())
02903         partition (*(s.partition_));
02904       else
02905         partition_.reset (0);
02906 
02907       if (s.group_data_.get ())
02908         group_data (*(s.group_data_));
02909       else
02910         group_data_.reset (0);
02911 
02912       if (s.entity_factory_.get ())
02913         entity_factory (*(s.entity_factory_));
02914       else
02915         entity_factory_.reset (0);
02916 
02917       if (s.name_.get ()) name (*(s.name_));
02918       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02919 
02920       if (s.base_name_.get ()) base_name (*(s.base_name_));
02921       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02922 
02923       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
02924       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
02925     }
02926 
02927     return *this;
02928   }
02929 
02930 
02931   // subscriberQos
02932   //
02933   bool subscriberQos::
02934   presentation_p () const
02935   {
02936     return presentation_.get () != 0;
02937   }
02938 
02939   ::dds::presentationQosPolicy const& subscriberQos::
02940   presentation () const
02941   {
02942     return *presentation_;
02943   }
02944 
02945   void subscriberQos::
02946   presentation (::dds::presentationQosPolicy const& e)
02947   {
02948     if (presentation_.get ())
02949     {
02950       *presentation_ = e;
02951     }
02952 
02953     else
02954     {
02955       presentation_ = ::std::auto_ptr< ::dds::presentationQosPolicy > (new ::dds::presentationQosPolicy (e));
02956       presentation_->container (this);
02957     }
02958   }
02959 
02960   // subscriberQos
02961   //
02962   bool subscriberQos::
02963   partition_p () const
02964   {
02965     return partition_.get () != 0;
02966   }
02967 
02968   ::dds::partitionQosPolicy const& subscriberQos::
02969   partition () const
02970   {
02971     return *partition_;
02972   }
02973 
02974   void subscriberQos::
02975   partition (::dds::partitionQosPolicy const& e)
02976   {
02977     if (partition_.get ())
02978     {
02979       *partition_ = e;
02980     }
02981 
02982     else
02983     {
02984       partition_ = ::std::auto_ptr< ::dds::partitionQosPolicy > (new ::dds::partitionQosPolicy (e));
02985       partition_->container (this);
02986     }
02987   }
02988 
02989   // subscriberQos
02990   //
02991   bool subscriberQos::
02992   group_data_p () const
02993   {
02994     return group_data_.get () != 0;
02995   }
02996 
02997   ::dds::groupDataQosPolicy const& subscriberQos::
02998   group_data () const
02999   {
03000     return *group_data_;
03001   }
03002 
03003   void subscriberQos::
03004   group_data (::dds::groupDataQosPolicy const& e)
03005   {
03006     if (group_data_.get ())
03007     {
03008       *group_data_ = e;
03009     }
03010 
03011     else
03012     {
03013       group_data_ = ::std::auto_ptr< ::dds::groupDataQosPolicy > (new ::dds::groupDataQosPolicy (e));
03014       group_data_->container (this);
03015     }
03016   }
03017 
03018   // subscriberQos
03019   //
03020   bool subscriberQos::
03021   entity_factory_p () const
03022   {
03023     return entity_factory_.get () != 0;
03024   }
03025 
03026   ::dds::entityFactoryQosPolicy const& subscriberQos::
03027   entity_factory () const
03028   {
03029     return *entity_factory_;
03030   }
03031 
03032   void subscriberQos::
03033   entity_factory (::dds::entityFactoryQosPolicy const& e)
03034   {
03035     if (entity_factory_.get ())
03036     {
03037       *entity_factory_ = e;
03038     }
03039 
03040     else
03041     {
03042       entity_factory_ = ::std::auto_ptr< ::dds::entityFactoryQosPolicy > (new ::dds::entityFactoryQosPolicy (e));
03043       entity_factory_->container (this);
03044     }
03045   }
03046 
03047   // subscriberQos
03048   //
03049   bool subscriberQos::
03050   name_p () const
03051   {
03052     return name_.get () != 0;
03053   }
03054 
03055   ::XMLSchema::string< ACE_TCHAR > const& subscriberQos::
03056   name () const
03057   {
03058     return *name_;
03059   }
03060 
03061   ::XMLSchema::string< ACE_TCHAR >& subscriberQos::
03062   name ()
03063   {
03064     return *name_;
03065   }
03066 
03067   void subscriberQos::
03068   name (::XMLSchema::string< ACE_TCHAR > const& e)
03069   {
03070     if (name_.get ())
03071     {
03072       *name_ = e;
03073     }
03074 
03075     else
03076     {
03077       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03078       name_->container (this);
03079     }
03080   }
03081 
03082   // subscriberQos
03083   //
03084   bool subscriberQos::
03085   base_name_p () const
03086   {
03087     return base_name_.get () != 0;
03088   }
03089 
03090   ::XMLSchema::string< ACE_TCHAR > const& subscriberQos::
03091   base_name () const
03092   {
03093     return *base_name_;
03094   }
03095 
03096   ::XMLSchema::string< ACE_TCHAR >& subscriberQos::
03097   base_name ()
03098   {
03099     return *base_name_;
03100   }
03101 
03102   void subscriberQos::
03103   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
03104   {
03105     if (base_name_.get ())
03106     {
03107       *base_name_ = e;
03108     }
03109 
03110     else
03111     {
03112       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03113       base_name_->container (this);
03114     }
03115   }
03116 
03117   // subscriberQos
03118   //
03119   bool subscriberQos::
03120   topic_filter_p () const
03121   {
03122     return topic_filter_.get () != 0;
03123   }
03124 
03125   ::XMLSchema::string< ACE_TCHAR > const& subscriberQos::
03126   topic_filter () const
03127   {
03128     return *topic_filter_;
03129   }
03130 
03131   ::XMLSchema::string< ACE_TCHAR >& subscriberQos::
03132   topic_filter ()
03133   {
03134     return *topic_filter_;
03135   }
03136 
03137   void subscriberQos::
03138   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
03139   {
03140     if (topic_filter_.get ())
03141     {
03142       *topic_filter_ = e;
03143     }
03144 
03145     else
03146     {
03147       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03148       topic_filter_->container (this);
03149     }
03150   }
03151 
03152 
03153   // topicQos
03154   //
03155 
03156   topicQos::
03157   topicQos ()
03158   :
03159   regulator__ ()
03160   {
03161   }
03162 
03163   topicQos::
03164   topicQos (topicQos const& s)
03165   :
03166   ::XSCRT::Type (),
03167   topic_data_ (s.topic_data_.get () ? new ::dds::topicDataQosPolicy (*s.topic_data_) : 0),
03168   durability_ (s.durability_.get () ? new ::dds::durabilityQosPolicy (*s.durability_) : 0),
03169   durability_service_ (s.durability_service_.get () ? new ::dds::durabilityServiceQosPolicy (*s.durability_service_) : 0),
03170   deadline_ (s.deadline_.get () ? new ::dds::deadlineQosPolicy (*s.deadline_) : 0),
03171   latency_budget_ (s.latency_budget_.get () ? new ::dds::latencyBudgetQosPolicy (*s.latency_budget_) : 0),
03172   liveliness_ (s.liveliness_.get () ? new ::dds::livelinessQosPolicy (*s.liveliness_) : 0),
03173   reliability_ (s.reliability_.get () ? new ::dds::reliabilityQosPolicy (*s.reliability_) : 0),
03174   destination_order_ (s.destination_order_.get () ? new ::dds::destinationOrderQosPolicy (*s.destination_order_) : 0),
03175   history_ (s.history_.get () ? new ::dds::historyQosPolicy (*s.history_) : 0),
03176   resource_limits_ (s.resource_limits_.get () ? new ::dds::resourceLimitsQosPolicy (*s.resource_limits_) : 0),
03177   transport_priority_ (s.transport_priority_.get () ? new ::dds::transportPriorityQosPolicy (*s.transport_priority_) : 0),
03178   lifespan_ (s.lifespan_.get () ? new ::dds::lifespanQosPolicy (*s.lifespan_) : 0),
03179   ownership_ (s.ownership_.get () ? new ::dds::ownershipQosPolicy (*s.ownership_) : 0),
03180   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
03181   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
03182   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
03183   regulator__ ()
03184   {
03185     if (topic_data_.get ()) topic_data_->container (this);
03186     if (durability_.get ()) durability_->container (this);
03187     if (durability_service_.get ()) durability_service_->container (this);
03188     if (deadline_.get ()) deadline_->container (this);
03189     if (latency_budget_.get ()) latency_budget_->container (this);
03190     if (liveliness_.get ()) liveliness_->container (this);
03191     if (reliability_.get ()) reliability_->container (this);
03192     if (destination_order_.get ()) destination_order_->container (this);
03193     if (history_.get ()) history_->container (this);
03194     if (resource_limits_.get ()) resource_limits_->container (this);
03195     if (transport_priority_.get ()) transport_priority_->container (this);
03196     if (lifespan_.get ()) lifespan_->container (this);
03197     if (ownership_.get ()) ownership_->container (this);
03198     if (name_.get ()) name_->container (this);
03199     if (base_name_.get ()) base_name_->container (this);
03200     if (topic_filter_.get ()) topic_filter_->container (this);
03201   }
03202 
03203   topicQos& topicQos::
03204   operator= (topicQos const& s)
03205   {
03206     if (&s != this)
03207     {
03208       if (s.topic_data_.get ())
03209         topic_data (*(s.topic_data_));
03210       else
03211         topic_data_.reset (0);
03212 
03213       if (s.durability_.get ())
03214         durability (*(s.durability_));
03215       else
03216         durability_.reset (0);
03217 
03218       if (s.durability_service_.get ())
03219         durability_service (*(s.durability_service_));
03220       else
03221         durability_service_.reset (0);
03222 
03223       if (s.deadline_.get ())
03224         deadline (*(s.deadline_));
03225       else
03226         deadline_.reset (0);
03227 
03228       if (s.latency_budget_.get ())
03229         latency_budget (*(s.latency_budget_));
03230       else
03231         latency_budget_.reset (0);
03232 
03233       if (s.liveliness_.get ())
03234         liveliness (*(s.liveliness_));
03235       else
03236         liveliness_.reset (0);
03237 
03238       if (s.reliability_.get ())
03239         reliability (*(s.reliability_));
03240       else
03241         reliability_.reset (0);
03242 
03243       if (s.destination_order_.get ())
03244         destination_order (*(s.destination_order_));
03245       else
03246         destination_order_.reset (0);
03247 
03248       if (s.history_.get ())
03249         history (*(s.history_));
03250       else
03251         history_.reset (0);
03252 
03253       if (s.resource_limits_.get ())
03254         resource_limits (*(s.resource_limits_));
03255       else
03256         resource_limits_.reset (0);
03257 
03258       if (s.transport_priority_.get ())
03259         transport_priority (*(s.transport_priority_));
03260       else
03261         transport_priority_.reset (0);
03262 
03263       if (s.lifespan_.get ())
03264         lifespan (*(s.lifespan_));
03265       else
03266         lifespan_.reset (0);
03267 
03268       if (s.ownership_.get ())
03269         ownership (*(s.ownership_));
03270       else
03271         ownership_.reset (0);
03272 
03273       if (s.name_.get ()) name (*(s.name_));
03274       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03275 
03276       if (s.base_name_.get ()) base_name (*(s.base_name_));
03277       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03278 
03279       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
03280       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03281     }
03282 
03283     return *this;
03284   }
03285 
03286 
03287   // topicQos
03288   //
03289   bool topicQos::
03290   topic_data_p () const
03291   {
03292     return topic_data_.get () != 0;
03293   }
03294 
03295   ::dds::topicDataQosPolicy const& topicQos::
03296   topic_data () const
03297   {
03298     return *topic_data_;
03299   }
03300 
03301   void topicQos::
03302   topic_data (::dds::topicDataQosPolicy const& e)
03303   {
03304     if (topic_data_.get ())
03305     {
03306       *topic_data_ = e;
03307     }
03308 
03309     else
03310     {
03311       topic_data_ = ::std::auto_ptr< ::dds::topicDataQosPolicy > (new ::dds::topicDataQosPolicy (e));
03312       topic_data_->container (this);
03313     }
03314   }
03315 
03316   // topicQos
03317   //
03318   bool topicQos::
03319   durability_p () const
03320   {
03321     return durability_.get () != 0;
03322   }
03323 
03324   ::dds::durabilityQosPolicy const& topicQos::
03325   durability () const
03326   {
03327     return *durability_;
03328   }
03329 
03330   void topicQos::
03331   durability (::dds::durabilityQosPolicy const& e)
03332   {
03333     if (durability_.get ())
03334     {
03335       *durability_ = e;
03336     }
03337 
03338     else
03339     {
03340       durability_ = ::std::auto_ptr< ::dds::durabilityQosPolicy > (new ::dds::durabilityQosPolicy (e));
03341       durability_->container (this);
03342     }
03343   }
03344 
03345   // topicQos
03346   //
03347   bool topicQos::
03348   durability_service_p () const
03349   {
03350     return durability_service_.get () != 0;
03351   }
03352 
03353   ::dds::durabilityServiceQosPolicy const& topicQos::
03354   durability_service () const
03355   {
03356     return *durability_service_;
03357   }
03358 
03359   void topicQos::
03360   durability_service (::dds::durabilityServiceQosPolicy const& e)
03361   {
03362     if (durability_service_.get ())
03363     {
03364       *durability_service_ = e;
03365     }
03366 
03367     else
03368     {
03369       durability_service_ = ::std::auto_ptr< ::dds::durabilityServiceQosPolicy > (new ::dds::durabilityServiceQosPolicy (e));
03370       durability_service_->container (this);
03371     }
03372   }
03373 
03374   // topicQos
03375   //
03376   bool topicQos::
03377   deadline_p () const
03378   {
03379     return deadline_.get () != 0;
03380   }
03381 
03382   ::dds::deadlineQosPolicy const& topicQos::
03383   deadline () const
03384   {
03385     return *deadline_;
03386   }
03387 
03388   void topicQos::
03389   deadline (::dds::deadlineQosPolicy const& e)
03390   {
03391     if (deadline_.get ())
03392     {
03393       *deadline_ = e;
03394     }
03395 
03396     else
03397     {
03398       deadline_ = ::std::auto_ptr< ::dds::deadlineQosPolicy > (new ::dds::deadlineQosPolicy (e));
03399       deadline_->container (this);
03400     }
03401   }
03402 
03403   // topicQos
03404   //
03405   bool topicQos::
03406   latency_budget_p () const
03407   {
03408     return latency_budget_.get () != 0;
03409   }
03410 
03411   ::dds::latencyBudgetQosPolicy const& topicQos::
03412   latency_budget () const
03413   {
03414     return *latency_budget_;
03415   }
03416 
03417   void topicQos::
03418   latency_budget (::dds::latencyBudgetQosPolicy const& e)
03419   {
03420     if (latency_budget_.get ())
03421     {
03422       *latency_budget_ = e;
03423     }
03424 
03425     else
03426     {
03427       latency_budget_ = ::std::auto_ptr< ::dds::latencyBudgetQosPolicy > (new ::dds::latencyBudgetQosPolicy (e));
03428       latency_budget_->container (this);
03429     }
03430   }
03431 
03432   // topicQos
03433   //
03434   bool topicQos::
03435   liveliness_p () const
03436   {
03437     return liveliness_.get () != 0;
03438   }
03439 
03440   ::dds::livelinessQosPolicy const& topicQos::
03441   liveliness () const
03442   {
03443     return *liveliness_;
03444   }
03445 
03446   void topicQos::
03447   liveliness (::dds::livelinessQosPolicy const& e)
03448   {
03449     if (liveliness_.get ())
03450     {
03451       *liveliness_ = e;
03452     }
03453 
03454     else
03455     {
03456       liveliness_ = ::std::auto_ptr< ::dds::livelinessQosPolicy > (new ::dds::livelinessQosPolicy (e));
03457       liveliness_->container (this);
03458     }
03459   }
03460 
03461   // topicQos
03462   //
03463   bool topicQos::
03464   reliability_p () const
03465   {
03466     return reliability_.get () != 0;
03467   }
03468 
03469   ::dds::reliabilityQosPolicy const& topicQos::
03470   reliability () const
03471   {
03472     return *reliability_;
03473   }
03474 
03475   void topicQos::
03476   reliability (::dds::reliabilityQosPolicy const& e)
03477   {
03478     if (reliability_.get ())
03479     {
03480       *reliability_ = e;
03481     }
03482 
03483     else
03484     {
03485       reliability_ = ::std::auto_ptr< ::dds::reliabilityQosPolicy > (new ::dds::reliabilityQosPolicy (e));
03486       reliability_->container (this);
03487     }
03488   }
03489 
03490   // topicQos
03491   //
03492   bool topicQos::
03493   destination_order_p () const
03494   {
03495     return destination_order_.get () != 0;
03496   }
03497 
03498   ::dds::destinationOrderQosPolicy const& topicQos::
03499   destination_order () const
03500   {
03501     return *destination_order_;
03502   }
03503 
03504   void topicQos::
03505   destination_order (::dds::destinationOrderQosPolicy const& e)
03506   {
03507     if (destination_order_.get ())
03508     {
03509       *destination_order_ = e;
03510     }
03511 
03512     else
03513     {
03514       destination_order_ = ::std::auto_ptr< ::dds::destinationOrderQosPolicy > (new ::dds::destinationOrderQosPolicy (e));
03515       destination_order_->container (this);
03516     }
03517   }
03518 
03519   // topicQos
03520   //
03521   bool topicQos::
03522   history_p () const
03523   {
03524     return history_.get () != 0;
03525   }
03526 
03527   ::dds::historyQosPolicy const& topicQos::
03528   history () const
03529   {
03530     return *history_;
03531   }
03532 
03533   void topicQos::
03534   history (::dds::historyQosPolicy const& e)
03535   {
03536     if (history_.get ())
03537     {
03538       *history_ = e;
03539     }
03540 
03541     else
03542     {
03543       history_ = ::std::auto_ptr< ::dds::historyQosPolicy > (new ::dds::historyQosPolicy (e));
03544       history_->container (this);
03545     }
03546   }
03547 
03548   // topicQos
03549   //
03550   bool topicQos::
03551   resource_limits_p () const
03552   {
03553     return resource_limits_.get () != 0;
03554   }
03555 
03556   ::dds::resourceLimitsQosPolicy const& topicQos::
03557   resource_limits () const
03558   {
03559     return *resource_limits_;
03560   }
03561 
03562   void topicQos::
03563   resource_limits (::dds::resourceLimitsQosPolicy const& e)
03564   {
03565     if (resource_limits_.get ())
03566     {
03567       *resource_limits_ = e;
03568     }
03569 
03570     else
03571     {
03572       resource_limits_ = ::std::auto_ptr< ::dds::resourceLimitsQosPolicy > (new ::dds::resourceLimitsQosPolicy (e));
03573       resource_limits_->container (this);
03574     }
03575   }
03576 
03577   // topicQos
03578   //
03579   bool topicQos::
03580   transport_priority_p () const
03581   {
03582     return transport_priority_.get () != 0;
03583   }
03584 
03585   ::dds::transportPriorityQosPolicy const& topicQos::
03586   transport_priority () const
03587   {
03588     return *transport_priority_;
03589   }
03590 
03591   void topicQos::
03592   transport_priority (::dds::transportPriorityQosPolicy const& e)
03593   {
03594     if (transport_priority_.get ())
03595     {
03596       *transport_priority_ = e;
03597     }
03598 
03599     else
03600     {
03601       transport_priority_ = ::std::auto_ptr< ::dds::transportPriorityQosPolicy > (new ::dds::transportPriorityQosPolicy (e));
03602       transport_priority_->container (this);
03603     }
03604   }
03605 
03606   // topicQos
03607   //
03608   bool topicQos::
03609   lifespan_p () const
03610   {
03611     return lifespan_.get () != 0;
03612   }
03613 
03614   ::dds::lifespanQosPolicy const& topicQos::
03615   lifespan () const
03616   {
03617     return *lifespan_;
03618   }
03619 
03620   void topicQos::
03621   lifespan (::dds::lifespanQosPolicy const& e)
03622   {
03623     if (lifespan_.get ())
03624     {
03625       *lifespan_ = e;
03626     }
03627 
03628     else
03629     {
03630       lifespan_ = ::std::auto_ptr< ::dds::lifespanQosPolicy > (new ::dds::lifespanQosPolicy (e));
03631       lifespan_->container (this);
03632     }
03633   }
03634 
03635   // topicQos
03636   //
03637   bool topicQos::
03638   ownership_p () const
03639   {
03640     return ownership_.get () != 0;
03641   }
03642 
03643   ::dds::ownershipQosPolicy const& topicQos::
03644   ownership () const
03645   {
03646     return *ownership_;
03647   }
03648 
03649   void topicQos::
03650   ownership (::dds::ownershipQosPolicy const& e)
03651   {
03652     if (ownership_.get ())
03653     {
03654       *ownership_ = e;
03655     }
03656 
03657     else
03658     {
03659       ownership_ = ::std::auto_ptr< ::dds::ownershipQosPolicy > (new ::dds::ownershipQosPolicy (e));
03660       ownership_->container (this);
03661     }
03662   }
03663 
03664   // topicQos
03665   //
03666   bool topicQos::
03667   name_p () const
03668   {
03669     return name_.get () != 0;
03670   }
03671 
03672   ::XMLSchema::string< ACE_TCHAR > const& topicQos::
03673   name () const
03674   {
03675     return *name_;
03676   }
03677 
03678   ::XMLSchema::string< ACE_TCHAR >& topicQos::
03679   name ()
03680   {
03681     return *name_;
03682   }
03683 
03684   void topicQos::
03685   name (::XMLSchema::string< ACE_TCHAR > const& e)
03686   {
03687     if (name_.get ())
03688     {
03689       *name_ = e;
03690     }
03691 
03692     else
03693     {
03694       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03695       name_->container (this);
03696     }
03697   }
03698 
03699   // topicQos
03700   //
03701   bool topicQos::
03702   base_name_p () const
03703   {
03704     return base_name_.get () != 0;
03705   }
03706 
03707   ::XMLSchema::string< ACE_TCHAR > const& topicQos::
03708   base_name () const
03709   {
03710     return *base_name_;
03711   }
03712 
03713   ::XMLSchema::string< ACE_TCHAR >& topicQos::
03714   base_name ()
03715   {
03716     return *base_name_;
03717   }
03718 
03719   void topicQos::
03720   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
03721   {
03722     if (base_name_.get ())
03723     {
03724       *base_name_ = e;
03725     }
03726 
03727     else
03728     {
03729       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03730       base_name_->container (this);
03731     }
03732   }
03733 
03734   // topicQos
03735   //
03736   bool topicQos::
03737   topic_filter_p () const
03738   {
03739     return topic_filter_.get () != 0;
03740   }
03741 
03742   ::XMLSchema::string< ACE_TCHAR > const& topicQos::
03743   topic_filter () const
03744   {
03745     return *topic_filter_;
03746   }
03747 
03748   ::XMLSchema::string< ACE_TCHAR >& topicQos::
03749   topic_filter ()
03750   {
03751     return *topic_filter_;
03752   }
03753 
03754   void topicQos::
03755   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
03756   {
03757     if (topic_filter_.get ())
03758     {
03759       *topic_filter_ = e;
03760     }
03761 
03762     else
03763     {
03764       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
03765       topic_filter_->container (this);
03766     }
03767   }
03768 
03769 
03770   // datareaderQos
03771   //
03772 
03773   datareaderQos::
03774   datareaderQos ()
03775   :
03776   regulator__ ()
03777   {
03778   }
03779 
03780   datareaderQos::
03781   datareaderQos (datareaderQos const& s)
03782   :
03783   ::XSCRT::Type (),
03784   durability_ (s.durability_.get () ? new ::dds::durabilityQosPolicy (*s.durability_) : 0),
03785   deadline_ (s.deadline_.get () ? new ::dds::deadlineQosPolicy (*s.deadline_) : 0),
03786   latency_budget_ (s.latency_budget_.get () ? new ::dds::latencyBudgetQosPolicy (*s.latency_budget_) : 0),
03787   liveliness_ (s.liveliness_.get () ? new ::dds::livelinessQosPolicy (*s.liveliness_) : 0),
03788   reliability_ (s.reliability_.get () ? new ::dds::reliabilityQosPolicy (*s.reliability_) : 0),
03789   destination_order_ (s.destination_order_.get () ? new ::dds::destinationOrderQosPolicy (*s.destination_order_) : 0),
03790   history_ (s.history_.get () ? new ::dds::historyQosPolicy (*s.history_) : 0),
03791   resource_limits_ (s.resource_limits_.get () ? new ::dds::resourceLimitsQosPolicy (*s.resource_limits_) : 0),
03792   user_data_ (s.user_data_.get () ? new ::dds::userDataQosPolicy (*s.user_data_) : 0),
03793   ownership_ (s.ownership_.get () ? new ::dds::ownershipQosPolicy (*s.ownership_) : 0),
03794   time_based_filter_ (s.time_based_filter_.get () ? new ::dds::timeBasedFilterQosPolicy (*s.time_based_filter_) : 0),
03795   reader_data_lifecycle_ (s.reader_data_lifecycle_.get () ? new ::dds::readerDataLifecycleQosPolicy (*s.reader_data_lifecycle_) : 0),
03796   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
03797   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
03798   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
03799   regulator__ ()
03800   {
03801     if (durability_.get ()) durability_->container (this);
03802     if (deadline_.get ()) deadline_->container (this);
03803     if (latency_budget_.get ()) latency_budget_->container (this);
03804     if (liveliness_.get ()) liveliness_->container (this);
03805     if (reliability_.get ()) reliability_->container (this);
03806     if (destination_order_.get ()) destination_order_->container (this);
03807     if (history_.get ()) history_->container (this);
03808     if (resource_limits_.get ()) resource_limits_->container (this);
03809     if (user_data_.get ()) user_data_->container (this);
03810     if (ownership_.get ()) ownership_->container (this);
03811     if (time_based_filter_.get ()) time_based_filter_->container (this);
03812     if (reader_data_lifecycle_.get ()) reader_data_lifecycle_->container (this);
03813     if (name_.get ()) name_->container (this);
03814     if (base_name_.get ()) base_name_->container (this);
03815     if (topic_filter_.get ()) topic_filter_->container (this);
03816   }
03817 
03818   datareaderQos& datareaderQos::
03819   operator= (datareaderQos const& s)
03820   {
03821     if (&s != this)
03822     {
03823       if (s.durability_.get ())
03824         durability (*(s.durability_));
03825       else
03826         durability_.reset (0);
03827 
03828       if (s.deadline_.get ())
03829         deadline (*(s.deadline_));
03830       else
03831         deadline_.reset (0);
03832 
03833       if (s.latency_budget_.get ())
03834         latency_budget (*(s.latency_budget_));
03835       else
03836         latency_budget_.reset (0);
03837 
03838       if (s.liveliness_.get ())
03839         liveliness (*(s.liveliness_));
03840       else
03841         liveliness_.reset (0);
03842 
03843       if (s.reliability_.get ())
03844         reliability (*(s.reliability_));
03845       else
03846         reliability_.reset (0);
03847 
03848       if (s.destination_order_.get ())
03849         destination_order (*(s.destination_order_));
03850       else
03851         destination_order_.reset (0);
03852 
03853       if (s.history_.get ())
03854         history (*(s.history_));
03855       else
03856         history_.reset (0);
03857 
03858       if (s.resource_limits_.get ())
03859         resource_limits (*(s.resource_limits_));
03860       else
03861         resource_limits_.reset (0);
03862 
03863       if (s.user_data_.get ())
03864         user_data (*(s.user_data_));
03865       else
03866         user_data_.reset (0);
03867 
03868       if (s.ownership_.get ())
03869         ownership (*(s.ownership_));
03870       else
03871         ownership_.reset (0);
03872 
03873       if (s.time_based_filter_.get ())
03874         time_based_filter (*(s.time_based_filter_));
03875       else
03876         time_based_filter_.reset (0);
03877 
03878       if (s.reader_data_lifecycle_.get ())
03879         reader_data_lifecycle (*(s.reader_data_lifecycle_));
03880       else
03881         reader_data_lifecycle_.reset (0);
03882 
03883       if (s.name_.get ()) name (*(s.name_));
03884       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03885 
03886       if (s.base_name_.get ()) base_name (*(s.base_name_));
03887       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03888 
03889       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
03890       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
03891     }
03892 
03893     return *this;
03894   }
03895 
03896 
03897   // datareaderQos
03898   //
03899   bool datareaderQos::
03900   durability_p () const
03901   {
03902     return durability_.get () != 0;
03903   }
03904 
03905   ::dds::durabilityQosPolicy const& datareaderQos::
03906   durability () const
03907   {
03908     return *durability_;
03909   }
03910 
03911   void datareaderQos::
03912   durability (::dds::durabilityQosPolicy const& e)
03913   {
03914     if (durability_.get ())
03915     {
03916       *durability_ = e;
03917     }
03918 
03919     else
03920     {
03921       durability_ = ::std::auto_ptr< ::dds::durabilityQosPolicy > (new ::dds::durabilityQosPolicy (e));
03922       durability_->container (this);
03923     }
03924   }
03925 
03926   // datareaderQos
03927   //
03928   bool datareaderQos::
03929   deadline_p () const
03930   {
03931     return deadline_.get () != 0;
03932   }
03933 
03934   ::dds::deadlineQosPolicy const& datareaderQos::
03935   deadline () const
03936   {
03937     return *deadline_;
03938   }
03939 
03940   void datareaderQos::
03941   deadline (::dds::deadlineQosPolicy const& e)
03942   {
03943     if (deadline_.get ())
03944     {
03945       *deadline_ = e;
03946     }
03947 
03948     else
03949     {
03950       deadline_ = ::std::auto_ptr< ::dds::deadlineQosPolicy > (new ::dds::deadlineQosPolicy (e));
03951       deadline_->container (this);
03952     }
03953   }
03954 
03955   // datareaderQos
03956   //
03957   bool datareaderQos::
03958   latency_budget_p () const
03959   {
03960     return latency_budget_.get () != 0;
03961   }
03962 
03963   ::dds::latencyBudgetQosPolicy const& datareaderQos::
03964   latency_budget () const
03965   {
03966     return *latency_budget_;
03967   }
03968 
03969   void datareaderQos::
03970   latency_budget (::dds::latencyBudgetQosPolicy const& e)
03971   {
03972     if (latency_budget_.get ())
03973     {
03974       *latency_budget_ = e;
03975     }
03976 
03977     else
03978     {
03979       latency_budget_ = ::std::auto_ptr< ::dds::latencyBudgetQosPolicy > (new ::dds::latencyBudgetQosPolicy (e));
03980       latency_budget_->container (this);
03981     }
03982   }
03983 
03984   // datareaderQos
03985   //
03986   bool datareaderQos::
03987   liveliness_p () const
03988   {
03989     return liveliness_.get () != 0;
03990   }
03991 
03992   ::dds::livelinessQosPolicy const& datareaderQos::
03993   liveliness () const
03994   {
03995     return *liveliness_;
03996   }
03997 
03998   void datareaderQos::
03999   liveliness (::dds::livelinessQosPolicy const& e)
04000   {
04001     if (liveliness_.get ())
04002     {
04003       *liveliness_ = e;
04004     }
04005 
04006     else
04007     {
04008       liveliness_ = ::std::auto_ptr< ::dds::livelinessQosPolicy > (new ::dds::livelinessQosPolicy (e));
04009       liveliness_->container (this);
04010     }
04011   }
04012 
04013   // datareaderQos
04014   //
04015   bool datareaderQos::
04016   reliability_p () const
04017   {
04018     return reliability_.get () != 0;
04019   }
04020 
04021   ::dds::reliabilityQosPolicy const& datareaderQos::
04022   reliability () const
04023   {
04024     return *reliability_;
04025   }
04026 
04027   void datareaderQos::
04028   reliability (::dds::reliabilityQosPolicy const& e)
04029   {
04030     if (reliability_.get ())
04031     {
04032       *reliability_ = e;
04033     }
04034 
04035     else
04036     {
04037       reliability_ = ::std::auto_ptr< ::dds::reliabilityQosPolicy > (new ::dds::reliabilityQosPolicy (e));
04038       reliability_->container (this);
04039     }
04040   }
04041 
04042   // datareaderQos
04043   //
04044   bool datareaderQos::
04045   destination_order_p () const
04046   {
04047     return destination_order_.get () != 0;
04048   }
04049 
04050   ::dds::destinationOrderQosPolicy const& datareaderQos::
04051   destination_order () const
04052   {
04053     return *destination_order_;
04054   }
04055 
04056   void datareaderQos::
04057   destination_order (::dds::destinationOrderQosPolicy const& e)
04058   {
04059     if (destination_order_.get ())
04060     {
04061       *destination_order_ = e;
04062     }
04063 
04064     else
04065     {
04066       destination_order_ = ::std::auto_ptr< ::dds::destinationOrderQosPolicy > (new ::dds::destinationOrderQosPolicy (e));
04067       destination_order_->container (this);
04068     }
04069   }
04070 
04071   // datareaderQos
04072   //
04073   bool datareaderQos::
04074   history_p () const
04075   {
04076     return history_.get () != 0;
04077   }
04078 
04079   ::dds::historyQosPolicy const& datareaderQos::
04080   history () const
04081   {
04082     return *history_;
04083   }
04084 
04085   void datareaderQos::
04086   history (::dds::historyQosPolicy const& e)
04087   {
04088     if (history_.get ())
04089     {
04090       *history_ = e;
04091     }
04092 
04093     else
04094     {
04095       history_ = ::std::auto_ptr< ::dds::historyQosPolicy > (new ::dds::historyQosPolicy (e));
04096       history_->container (this);
04097     }
04098   }
04099 
04100   // datareaderQos
04101   //
04102   bool datareaderQos::
04103   resource_limits_p () const
04104   {
04105     return resource_limits_.get () != 0;
04106   }
04107 
04108   ::dds::resourceLimitsQosPolicy const& datareaderQos::
04109   resource_limits () const
04110   {
04111     return *resource_limits_;
04112   }
04113 
04114   void datareaderQos::
04115   resource_limits (::dds::resourceLimitsQosPolicy const& e)
04116   {
04117     if (resource_limits_.get ())
04118     {
04119       *resource_limits_ = e;
04120     }
04121 
04122     else
04123     {
04124       resource_limits_ = ::std::auto_ptr< ::dds::resourceLimitsQosPolicy > (new ::dds::resourceLimitsQosPolicy (e));
04125       resource_limits_->container (this);
04126     }
04127   }
04128 
04129   // datareaderQos
04130   //
04131   bool datareaderQos::
04132   user_data_p () const
04133   {
04134     return user_data_.get () != 0;
04135   }
04136 
04137   ::dds::userDataQosPolicy const& datareaderQos::
04138   user_data () const
04139   {
04140     return *user_data_;
04141   }
04142 
04143   void datareaderQos::
04144   user_data (::dds::userDataQosPolicy const& e)
04145   {
04146     if (user_data_.get ())
04147     {
04148       *user_data_ = e;
04149     }
04150 
04151     else
04152     {
04153       user_data_ = ::std::auto_ptr< ::dds::userDataQosPolicy > (new ::dds::userDataQosPolicy (e));
04154       user_data_->container (this);
04155     }
04156   }
04157 
04158   // datareaderQos
04159   //
04160   bool datareaderQos::
04161   ownership_p () const
04162   {
04163     return ownership_.get () != 0;
04164   }
04165 
04166   ::dds::ownershipQosPolicy const& datareaderQos::
04167   ownership () const
04168   {
04169     return *ownership_;
04170   }
04171 
04172   void datareaderQos::
04173   ownership (::dds::ownershipQosPolicy const& e)
04174   {
04175     if (ownership_.get ())
04176     {
04177       *ownership_ = e;
04178     }
04179 
04180     else
04181     {
04182       ownership_ = ::std::auto_ptr< ::dds::ownershipQosPolicy > (new ::dds::ownershipQosPolicy (e));
04183       ownership_->container (this);
04184     }
04185   }
04186 
04187   // datareaderQos
04188   //
04189   bool datareaderQos::
04190   time_based_filter_p () const
04191   {
04192     return time_based_filter_.get () != 0;
04193   }
04194 
04195   ::dds::timeBasedFilterQosPolicy const& datareaderQos::
04196   time_based_filter () const
04197   {
04198     return *time_based_filter_;
04199   }
04200 
04201   void datareaderQos::
04202   time_based_filter (::dds::timeBasedFilterQosPolicy const& e)
04203   {
04204     if (time_based_filter_.get ())
04205     {
04206       *time_based_filter_ = e;
04207     }
04208 
04209     else
04210     {
04211       time_based_filter_ = ::std::auto_ptr< ::dds::timeBasedFilterQosPolicy > (new ::dds::timeBasedFilterQosPolicy (e));
04212       time_based_filter_->container (this);
04213     }
04214   }
04215 
04216   // datareaderQos
04217   //
04218   bool datareaderQos::
04219   reader_data_lifecycle_p () const
04220   {
04221     return reader_data_lifecycle_.get () != 0;
04222   }
04223 
04224   ::dds::readerDataLifecycleQosPolicy const& datareaderQos::
04225   reader_data_lifecycle () const
04226   {
04227     return *reader_data_lifecycle_;
04228   }
04229 
04230   void datareaderQos::
04231   reader_data_lifecycle (::dds::readerDataLifecycleQosPolicy const& e)
04232   {
04233     if (reader_data_lifecycle_.get ())
04234     {
04235       *reader_data_lifecycle_ = e;
04236     }
04237 
04238     else
04239     {
04240       reader_data_lifecycle_ = ::std::auto_ptr< ::dds::readerDataLifecycleQosPolicy > (new ::dds::readerDataLifecycleQosPolicy (e));
04241       reader_data_lifecycle_->container (this);
04242     }
04243   }
04244 
04245   // datareaderQos
04246   //
04247   bool datareaderQos::
04248   name_p () const
04249   {
04250     return name_.get () != 0;
04251   }
04252 
04253   ::XMLSchema::string< ACE_TCHAR > const& datareaderQos::
04254   name () const
04255   {
04256     return *name_;
04257   }
04258 
04259   ::XMLSchema::string< ACE_TCHAR >& datareaderQos::
04260   name ()
04261   {
04262     return *name_;
04263   }
04264 
04265   void datareaderQos::
04266   name (::XMLSchema::string< ACE_TCHAR > const& e)
04267   {
04268     if (name_.get ())
04269     {
04270       *name_ = e;
04271     }
04272 
04273     else
04274     {
04275       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
04276       name_->container (this);
04277     }
04278   }
04279 
04280   // datareaderQos
04281   //
04282   bool datareaderQos::
04283   base_name_p () const
04284   {
04285     return base_name_.get () != 0;
04286   }
04287 
04288   ::XMLSchema::string< ACE_TCHAR > const& datareaderQos::
04289   base_name () const
04290   {
04291     return *base_name_;
04292   }
04293 
04294   ::XMLSchema::string< ACE_TCHAR >& datareaderQos::
04295   base_name ()
04296   {
04297     return *base_name_;
04298   }
04299 
04300   void datareaderQos::
04301   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
04302   {
04303     if (base_name_.get ())
04304     {
04305       *base_name_ = e;
04306     }
04307 
04308     else
04309     {
04310       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
04311       base_name_->container (this);
04312     }
04313   }
04314 
04315   // datareaderQos
04316   //
04317   bool datareaderQos::
04318   topic_filter_p () const
04319   {
04320     return topic_filter_.get () != 0;
04321   }
04322 
04323   ::XMLSchema::string< ACE_TCHAR > const& datareaderQos::
04324   topic_filter () const
04325   {
04326     return *topic_filter_;
04327   }
04328 
04329   ::XMLSchema::string< ACE_TCHAR >& datareaderQos::
04330   topic_filter ()
04331   {
04332     return *topic_filter_;
04333   }
04334 
04335   void datareaderQos::
04336   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
04337   {
04338     if (topic_filter_.get ())
04339     {
04340       *topic_filter_ = e;
04341     }
04342 
04343     else
04344     {
04345       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
04346       topic_filter_->container (this);
04347     }
04348   }
04349 
04350 
04351   // datawriterQos
04352   //
04353 
04354   datawriterQos::
04355   datawriterQos ()
04356   :
04357   regulator__ ()
04358   {
04359   }
04360 
04361   datawriterQos::
04362   datawriterQos (datawriterQos const& s)
04363   :
04364   ::XSCRT::Type (),
04365   durability_ (s.durability_.get () ? new ::dds::durabilityQosPolicy (*s.durability_) : 0),
04366   durability_service_ (s.durability_service_.get () ? new ::dds::durabilityServiceQosPolicy (*s.durability_service_) : 0),
04367   deadline_ (s.deadline_.get () ? new ::dds::deadlineQosPolicy (*s.deadline_) : 0),
04368   latency_budget_ (s.latency_budget_.get () ? new ::dds::latencyBudgetQosPolicy (*s.latency_budget_) : 0),
04369   liveliness_ (s.liveliness_.get () ? new ::dds::livelinessQosPolicy (*s.liveliness_) : 0),
04370   reliability_ (s.reliability_.get () ? new ::dds::reliabilityQosPolicy (*s.reliability_) : 0),
04371   destination_order_ (s.destination_order_.get () ? new ::dds::destinationOrderQosPolicy (*s.destination_order_) : 0),
04372   history_ (s.history_.get () ? new ::dds::historyQosPolicy (*s.history_) : 0),
04373   resource_limits_ (s.resource_limits_.get () ? new ::dds::resourceLimitsQosPolicy (*s.resource_limits_) : 0),
04374   transport_priority_ (s.transport_priority_.get () ? new ::dds::transportPriorityQosPolicy (*s.transport_priority_) : 0),
04375   lifespan_ (s.lifespan_.get () ? new ::dds::lifespanQosPolicy (*s.lifespan_) : 0),
04376   user_data_ (s.user_data_.get () ? new ::dds::userDataQosPolicy (*s.user_data_) : 0),
04377   ownership_ (s.ownership_.get () ? new ::dds::ownershipQosPolicy (*s.ownership_) : 0),
04378   ownership_strength_ (s.ownership_strength_.get () ? new ::dds::ownershipStrengthQosPolicy (*s.ownership_strength_) : 0),
04379   writer_data_lifecycle_ (s.writer_data_lifecycle_.get () ? new ::dds::writerDataLifecycleQosPolicy (*s.writer_data_lifecycle_) : 0),
04380   name_ (s.name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.name_) : 0),
04381   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
04382   topic_filter_ (s.topic_filter_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.topic_filter_) : 0),
04383   regulator__ ()
04384   {
04385     if (durability_.get ()) durability_->container (this);
04386     if (durability_service_.get ()) durability_service_->container (this);
04387     if (deadline_.get ()) deadline_->container (this);
04388     if (latency_budget_.get ()) latency_budget_->container (this);
04389     if (liveliness_.get ()) liveliness_->container (this);
04390     if (reliability_.get ()) reliability_->container (this);
04391     if (destination_order_.get ()) destination_order_->container (this);
04392     if (history_.get ()) history_->container (this);
04393     if (resource_limits_.get ()) resource_limits_->container (this);
04394     if (transport_priority_.get ()) transport_priority_->container (this);
04395     if (lifespan_.get ()) lifespan_->container (this);
04396     if (user_data_.get ()) user_data_->container (this);
04397     if (ownership_.get ()) ownership_->container (this);
04398     if (ownership_strength_.get ()) ownership_strength_->container (this);
04399     if (writer_data_lifecycle_.get ()) writer_data_lifecycle_->container (this);
04400     if (name_.get ()) name_->container (this);
04401     if (base_name_.get ()) base_name_->container (this);
04402     if (topic_filter_.get ()) topic_filter_->container (this);
04403   }
04404 
04405   datawriterQos& datawriterQos::
04406   operator= (datawriterQos const& s)
04407   {
04408     if (&s != this)
04409     {
04410       if (s.durability_.get ())
04411         durability (*(s.durability_));
04412       else
04413         durability_.reset (0);
04414 
04415       if (s.durability_service_.get ())
04416         durability_service (*(s.durability_service_));
04417       else
04418         durability_service_.reset (0);
04419 
04420       if (s.deadline_.get ())
04421         deadline (*(s.deadline_));
04422       else
04423         deadline_.reset (0);
04424 
04425       if (s.latency_budget_.get ())
04426         latency_budget (*(s.latency_budget_));
04427       else
04428         latency_budget_.reset (0);
04429 
04430       if (s.liveliness_.get ())
04431         liveliness (*(s.liveliness_));
04432       else
04433         liveliness_.reset (0);
04434 
04435       if (s.reliability_.get ())
04436         reliability (*(s.reliability_));
04437       else
04438         reliability_.reset (0);
04439 
04440       if (s.destination_order_.get ())
04441         destination_order (*(s.destination_order_));
04442       else
04443         destination_order_.reset (0);
04444 
04445       if (s.history_.get ())
04446         history (*(s.history_));
04447       else
04448         history_.reset (0);
04449 
04450       if (s.resource_limits_.get ())
04451         resource_limits (*(s.resource_limits_));
04452       else
04453         resource_limits_.reset (0);
04454 
04455       if (s.transport_priority_.get ())
04456         transport_priority (*(s.transport_priority_));
04457       else
04458         transport_priority_.reset (0);
04459 
04460       if (s.lifespan_.get ())
04461         lifespan (*(s.lifespan_));
04462       else
04463         lifespan_.reset (0);
04464 
04465       if (s.user_data_.get ())
04466         user_data (*(s.user_data_));
04467       else
04468         user_data_.reset (0);
04469 
04470       if (s.ownership_.get ())
04471         ownership (*(s.ownership_));
04472       else
04473         ownership_.reset (0);
04474 
04475       if (s.ownership_strength_.get ())
04476         ownership_strength (*(s.ownership_strength_));
04477       else
04478         ownership_strength_.reset (0);
04479 
04480       if (s.writer_data_lifecycle_.get ())
04481         writer_data_lifecycle (*(s.writer_data_lifecycle_));
04482       else
04483         writer_data_lifecycle_.reset (0);
04484 
04485       if (s.name_.get ()) name (*(s.name_));
04486       else name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
04487 
04488       if (s.base_name_.get ()) base_name (*(s.base_name_));
04489       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
04490 
04491       if (s.topic_filter_.get ()) topic_filter (*(s.topic_filter_));
04492       else topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
04493     }
04494 
04495     return *this;
04496   }
04497 
04498 
04499   // datawriterQos
04500   //
04501   bool datawriterQos::
04502   durability_p () const
04503   {
04504     return durability_.get () != 0;
04505   }
04506 
04507   ::dds::durabilityQosPolicy const& datawriterQos::
04508   durability () const
04509   {
04510     return *durability_;
04511   }
04512 
04513   void datawriterQos::
04514   durability (::dds::durabilityQosPolicy const& e)
04515   {
04516     if (durability_.get ())
04517     {
04518       *durability_ = e;
04519     }
04520 
04521     else
04522     {
04523       durability_ = ::std::auto_ptr< ::dds::durabilityQosPolicy > (new ::dds::durabilityQosPolicy (e));
04524       durability_->container (this);
04525     }
04526   }
04527 
04528   // datawriterQos
04529   //
04530   bool datawriterQos::
04531   durability_service_p () const
04532   {
04533     return durability_service_.get () != 0;
04534   }
04535 
04536   ::dds::durabilityServiceQosPolicy const& datawriterQos::
04537   durability_service () const
04538   {
04539     return *durability_service_;
04540   }
04541 
04542   void datawriterQos::
04543   durability_service (::dds::durabilityServiceQosPolicy const& e)
04544   {
04545     if (durability_service_.get ())
04546     {
04547       *durability_service_ = e;
04548     }
04549 
04550     else
04551     {
04552       durability_service_ = ::std::auto_ptr< ::dds::durabilityServiceQosPolicy > (new ::dds::durabilityServiceQosPolicy (e));
04553       durability_service_->container (this);
04554     }
04555   }
04556 
04557   // datawriterQos
04558   //
04559   bool datawriterQos::
04560   deadline_p () const
04561   {
04562     return deadline_.get () != 0;
04563   }
04564 
04565   ::dds::deadlineQosPolicy const& datawriterQos::
04566   deadline () const
04567   {
04568     return *deadline_;
04569   }
04570 
04571   void datawriterQos::
04572   deadline (::dds::deadlineQosPolicy const& e)
04573   {
04574     if (deadline_.get ())
04575     {
04576       *deadline_ = e;
04577     }
04578 
04579     else
04580     {
04581       deadline_ = ::std::auto_ptr< ::dds::deadlineQosPolicy > (new ::dds::deadlineQosPolicy (e));
04582       deadline_->container (this);
04583     }
04584   }
04585 
04586   // datawriterQos
04587   //
04588   bool datawriterQos::
04589   latency_budget_p () const
04590   {
04591     return latency_budget_.get () != 0;
04592   }
04593 
04594   ::dds::latencyBudgetQosPolicy const& datawriterQos::
04595   latency_budget () const
04596   {
04597     return *latency_budget_;
04598   }
04599 
04600   void datawriterQos::
04601   latency_budget (::dds::latencyBudgetQosPolicy const& e)
04602   {
04603     if (latency_budget_.get ())
04604     {
04605       *latency_budget_ = e;
04606     }
04607 
04608     else
04609     {
04610       latency_budget_ = ::std::auto_ptr< ::dds::latencyBudgetQosPolicy > (new ::dds::latencyBudgetQosPolicy (e));
04611       latency_budget_->container (this);
04612     }
04613   }
04614 
04615   // datawriterQos
04616   //
04617   bool datawriterQos::
04618   liveliness_p () const
04619   {
04620     return liveliness_.get () != 0;
04621   }
04622 
04623   ::dds::livelinessQosPolicy const& datawriterQos::
04624   liveliness () const
04625   {
04626     return *liveliness_;
04627   }
04628 
04629   void datawriterQos::
04630   liveliness (::dds::livelinessQosPolicy const& e)
04631   {
04632     if (liveliness_.get ())
04633     {
04634       *liveliness_ = e;
04635     }
04636 
04637     else
04638     {
04639       liveliness_ = ::std::auto_ptr< ::dds::livelinessQosPolicy > (new ::dds::livelinessQosPolicy (e));
04640       liveliness_->container (this);
04641     }
04642   }
04643 
04644   // datawriterQos
04645   //
04646   bool datawriterQos::
04647   reliability_p () const
04648   {
04649     return reliability_.get () != 0;
04650   }
04651 
04652   ::dds::reliabilityQosPolicy const& datawriterQos::
04653   reliability () const
04654   {
04655     return *reliability_;
04656   }
04657 
04658   void datawriterQos::
04659   reliability (::dds::reliabilityQosPolicy const& e)
04660   {
04661     if (reliability_.get ())
04662     {
04663       *reliability_ = e;
04664     }
04665 
04666     else
04667     {
04668       reliability_ = ::std::auto_ptr< ::dds::reliabilityQosPolicy > (new ::dds::reliabilityQosPolicy (e));
04669       reliability_->container (this);
04670     }
04671   }
04672 
04673   // datawriterQos
04674   //
04675   bool datawriterQos::
04676   destination_order_p () const
04677   {
04678     return destination_order_.get () != 0;
04679   }
04680 
04681   ::dds::destinationOrderQosPolicy const& datawriterQos::
04682   destination_order () const
04683   {
04684     return *destination_order_;
04685   }
04686 
04687   void datawriterQos::
04688   destination_order (::dds::destinationOrderQosPolicy const& e)
04689   {
04690     if (destination_order_.get ())
04691     {
04692       *destination_order_ = e;
04693     }
04694 
04695     else
04696     {
04697       destination_order_ = ::std::auto_ptr< ::dds::destinationOrderQosPolicy > (new ::dds::destinationOrderQosPolicy (e));
04698       destination_order_->container (this);
04699     }
04700   }
04701 
04702   // datawriterQos
04703   //
04704   bool datawriterQos::
04705   history_p () const
04706   {
04707     return history_.get () != 0;
04708   }
04709 
04710   ::dds::historyQosPolicy const& datawriterQos::
04711   history () const
04712   {
04713     return *history_;
04714   }
04715 
04716   void datawriterQos::
04717   history (::dds::historyQosPolicy const& e)
04718   {
04719     if (history_.get ())
04720     {
04721       *history_ = e;
04722     }
04723 
04724     else
04725     {
04726       history_ = ::std::auto_ptr< ::dds::historyQosPolicy > (new ::dds::historyQosPolicy (e));
04727       history_->container (this);
04728     }
04729   }
04730 
04731   // datawriterQos
04732   //
04733   bool datawriterQos::
04734   resource_limits_p () const
04735   {
04736     return resource_limits_.get () != 0;
04737   }
04738 
04739   ::dds::resourceLimitsQosPolicy const& datawriterQos::
04740   resource_limits () const
04741   {
04742     return *resource_limits_;
04743   }
04744 
04745   void datawriterQos::
04746   resource_limits (::dds::resourceLimitsQosPolicy const& e)
04747   {
04748     if (resource_limits_.get ())
04749     {
04750       *resource_limits_ = e;
04751     }
04752 
04753     else
04754     {
04755       resource_limits_ = ::std::auto_ptr< ::dds::resourceLimitsQosPolicy > (new ::dds::resourceLimitsQosPolicy (e));
04756       resource_limits_->container (this);
04757     }
04758   }
04759 
04760   // datawriterQos
04761   //
04762   bool datawriterQos::
04763   transport_priority_p () const
04764   {
04765     return transport_priority_.get () != 0;
04766   }
04767 
04768   ::dds::transportPriorityQosPolicy const& datawriterQos::
04769   transport_priority () const
04770   {
04771     return *transport_priority_;
04772   }
04773 
04774   void datawriterQos::
04775   transport_priority (::dds::transportPriorityQosPolicy const& e)
04776   {
04777     if (transport_priority_.get ())
04778     {
04779       *transport_priority_ = e;
04780     }
04781 
04782     else
04783     {
04784       transport_priority_ = ::std::auto_ptr< ::dds::transportPriorityQosPolicy > (new ::dds::transportPriorityQosPolicy (e));
04785       transport_priority_->container (this);
04786     }
04787   }
04788 
04789   // datawriterQos
04790   //
04791   bool datawriterQos::
04792   lifespan_p () const
04793   {
04794     return lifespan_.get () != 0;
04795   }
04796 
04797   ::dds::lifespanQosPolicy const& datawriterQos::
04798   lifespan () const
04799   {
04800     return *lifespan_;
04801   }
04802 
04803   void datawriterQos::
04804   lifespan (::dds::lifespanQosPolicy const& e)
04805   {
04806     if (lifespan_.get ())
04807     {
04808       *lifespan_ = e;
04809     }
04810 
04811     else
04812     {
04813       lifespan_ = ::std::auto_ptr< ::dds::lifespanQosPolicy > (new ::dds::lifespanQosPolicy (e));
04814       lifespan_->container (this);
04815     }
04816   }
04817 
04818   // datawriterQos
04819   //
04820   bool datawriterQos::
04821   user_data_p () const
04822   {
04823     return user_data_.get () != 0;
04824   }
04825 
04826   ::dds::userDataQosPolicy const& datawriterQos::
04827   user_data () const
04828   {
04829     return *user_data_;
04830   }
04831 
04832   void datawriterQos::
04833   user_data (::dds::userDataQosPolicy const& e)
04834   {
04835     if (user_data_.get ())
04836     {
04837       *user_data_ = e;
04838     }
04839 
04840     else
04841     {
04842       user_data_ = ::std::auto_ptr< ::dds::userDataQosPolicy > (new ::dds::userDataQosPolicy (e));
04843       user_data_->container (this);
04844     }
04845   }
04846 
04847   // datawriterQos
04848   //
04849   bool datawriterQos::
04850   ownership_p () const
04851   {
04852     return ownership_.get () != 0;
04853   }
04854 
04855   ::dds::ownershipQosPolicy const& datawriterQos::
04856   ownership () const
04857   {
04858     return *ownership_;
04859   }
04860 
04861   void datawriterQos::
04862   ownership (::dds::ownershipQosPolicy const& e)
04863   {
04864     if (ownership_.get ())
04865     {
04866       *ownership_ = e;
04867     }
04868 
04869     else
04870     {
04871       ownership_ = ::std::auto_ptr< ::dds::ownershipQosPolicy > (new ::dds::ownershipQosPolicy (e));
04872       ownership_->container (this);
04873     }
04874   }
04875 
04876   // datawriterQos
04877   //
04878   bool datawriterQos::
04879   ownership_strength_p () const
04880   {
04881     return ownership_strength_.get () != 0;
04882   }
04883 
04884   ::dds::ownershipStrengthQosPolicy const& datawriterQos::
04885   ownership_strength () const
04886   {
04887     return *ownership_strength_;
04888   }
04889 
04890   void datawriterQos::
04891   ownership_strength (::dds::ownershipStrengthQosPolicy const& e)
04892   {
04893     if (ownership_strength_.get ())
04894     {
04895       *ownership_strength_ = e;
04896     }
04897 
04898     else
04899     {
04900       ownership_strength_ = ::std::auto_ptr< ::dds::ownershipStrengthQosPolicy > (new ::dds::ownershipStrengthQosPolicy (e));
04901       ownership_strength_->container (this);
04902     }
04903   }
04904 
04905   // datawriterQos
04906   //
04907   bool datawriterQos::
04908   writer_data_lifecycle_p () const
04909   {
04910     return writer_data_lifecycle_.get () != 0;
04911   }
04912 
04913   ::dds::writerDataLifecycleQosPolicy const& datawriterQos::
04914   writer_data_lifecycle () const
04915   {
04916     return *writer_data_lifecycle_;
04917   }
04918 
04919   void datawriterQos::
04920   writer_data_lifecycle (::dds::writerDataLifecycleQosPolicy const& e)
04921   {
04922     if (writer_data_lifecycle_.get ())
04923     {
04924       *writer_data_lifecycle_ = e;
04925     }
04926 
04927     else
04928     {
04929       writer_data_lifecycle_ = ::std::auto_ptr< ::dds::writerDataLifecycleQosPolicy > (new ::dds::writerDataLifecycleQosPolicy (e));
04930       writer_data_lifecycle_->container (this);
04931     }
04932   }
04933 
04934   // datawriterQos
04935   //
04936   bool datawriterQos::
04937   name_p () const
04938   {
04939     return name_.get () != 0;
04940   }
04941 
04942   ::XMLSchema::string< ACE_TCHAR > const& datawriterQos::
04943   name () const
04944   {
04945     return *name_;
04946   }
04947 
04948   ::XMLSchema::string< ACE_TCHAR >& datawriterQos::
04949   name ()
04950   {
04951     return *name_;
04952   }
04953 
04954   void datawriterQos::
04955   name (::XMLSchema::string< ACE_TCHAR > const& e)
04956   {
04957     if (name_.get ())
04958     {
04959       *name_ = e;
04960     }
04961 
04962     else
04963     {
04964       name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
04965       name_->container (this);
04966     }
04967   }
04968 
04969   // datawriterQos
04970   //
04971   bool datawriterQos::
04972   base_name_p () const
04973   {
04974     return base_name_.get () != 0;
04975   }
04976 
04977   ::XMLSchema::string< ACE_TCHAR > const& datawriterQos::
04978   base_name () const
04979   {
04980     return *base_name_;
04981   }
04982 
04983   ::XMLSchema::string< ACE_TCHAR >& datawriterQos::
04984   base_name ()
04985   {
04986     return *base_name_;
04987   }
04988 
04989   void datawriterQos::
04990   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
04991   {
04992     if (base_name_.get ())
04993     {
04994       *base_name_ = e;
04995     }
04996 
04997     else
04998     {
04999       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
05000       base_name_->container (this);
05001     }
05002   }
05003 
05004   // datawriterQos
05005   //
05006   bool datawriterQos::
05007   topic_filter_p () const
05008   {
05009     return topic_filter_.get () != 0;
05010   }
05011 
05012   ::XMLSchema::string< ACE_TCHAR > const& datawriterQos::
05013   topic_filter () const
05014   {
05015     return *topic_filter_;
05016   }
05017 
05018   ::XMLSchema::string< ACE_TCHAR >& datawriterQos::
05019   topic_filter ()
05020   {
05021     return *topic_filter_;
05022   }
05023 
05024   void datawriterQos::
05025   topic_filter (::XMLSchema::string< ACE_TCHAR > const& e)
05026   {
05027     if (topic_filter_.get ())
05028     {
05029       *topic_filter_ = e;
05030     }
05031 
05032     else
05033     {
05034       topic_filter_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
05035       topic_filter_->container (this);
05036     }
05037   }
05038 
05039 
05040   // qosProfile
05041   //
05042 
05043   qosProfile::
05044   qosProfile (::XMLSchema::string< ACE_TCHAR > const& name__)
05045   :
05046   name_ (new ::XMLSchema::string< ACE_TCHAR > (name__)),
05047   regulator__ ()
05048   {
05049     name_->container (this);
05050   }
05051 
05052   qosProfile::
05053   qosProfile (qosProfile const& s)
05054   :
05055   ::XSCRT::Type (),
05056   datareader_qos_ (s.datareader_qos_),
05057   datawriter_qos_ (s.datawriter_qos_),
05058   topic_qos_ (s.topic_qos_),
05059   domainparticipant_qos_ (s.domainparticipant_qos_),
05060   publisher_qos_ (s.publisher_qos_),
05061   subscriber_qos_ (s.subscriber_qos_),
05062   name_ (new ::XMLSchema::string< ACE_TCHAR > (*s.name_)),
05063   base_name_ (s.base_name_.get () ? new ::XMLSchema::string< ACE_TCHAR > (*s.base_name_) : 0),
05064   regulator__ ()
05065   {
05066     name_->container (this);
05067     if (base_name_.get ()) base_name_->container (this);
05068   }
05069 
05070   qosProfile& qosProfile::
05071   operator= (qosProfile const& s)
05072   {
05073     if (&s != this)
05074     {
05075       datareader_qos_ = s.datareader_qos_;
05076 
05077       datawriter_qos_ = s.datawriter_qos_;
05078 
05079       topic_qos_ = s.topic_qos_;
05080 
05081       domainparticipant_qos_ = s.domainparticipant_qos_;
05082 
05083       publisher_qos_ = s.publisher_qos_;
05084 
05085       subscriber_qos_ = s.subscriber_qos_;
05086 
05087       name (s.name ());
05088 
05089       if (s.base_name_.get ()) base_name (*(s.base_name_));
05090       else base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (0);
05091     }
05092 
05093     return *this;
05094   }
05095 
05096 
05097   // qosProfile
05098   //
05099   qosProfile::datareader_qos_iterator qosProfile::
05100   begin_datareader_qos ()
05101   {
05102     return datareader_qos_.begin ();
05103   }
05104 
05105   qosProfile::datareader_qos_iterator qosProfile::
05106   end_datareader_qos ()
05107   {
05108     return datareader_qos_.end ();
05109   }
05110 
05111   qosProfile::datareader_qos_const_iterator qosProfile::
05112   begin_datareader_qos () const
05113   {
05114     return datareader_qos_.begin ();
05115   }
05116 
05117   qosProfile::datareader_qos_const_iterator qosProfile::
05118   end_datareader_qos () const
05119   {
05120     return datareader_qos_.end ();
05121   }
05122 
05123   void qosProfile::
05124   add_datareader_qos (ACE_Refcounted_Auto_Ptr < ::dds::datareaderQos, ACE_Null_Mutex >  const& e)
05125   {
05126     datareader_qos_.push_back (e);
05127   }
05128 
05129   size_t qosProfile::
05130   count_datareader_qos(void) const
05131   {
05132     return datareader_qos_.size ();
05133   }
05134 
05135   // qosProfile
05136   //
05137   qosProfile::datawriter_qos_iterator qosProfile::
05138   begin_datawriter_qos ()
05139   {
05140     return datawriter_qos_.begin ();
05141   }
05142 
05143   qosProfile::datawriter_qos_iterator qosProfile::
05144   end_datawriter_qos ()
05145   {
05146     return datawriter_qos_.end ();
05147   }
05148 
05149   qosProfile::datawriter_qos_const_iterator qosProfile::
05150   begin_datawriter_qos () const
05151   {
05152     return datawriter_qos_.begin ();
05153   }
05154 
05155   qosProfile::datawriter_qos_const_iterator qosProfile::
05156   end_datawriter_qos () const
05157   {
05158     return datawriter_qos_.end ();
05159   }
05160 
05161   void qosProfile::
05162   add_datawriter_qos (ACE_Refcounted_Auto_Ptr < ::dds::datawriterQos, ACE_Null_Mutex >  const& e)
05163   {
05164     datawriter_qos_.push_back (e);
05165   }
05166 
05167   size_t qosProfile::
05168   count_datawriter_qos(void) const
05169   {
05170     return datawriter_qos_.size ();
05171   }
05172 
05173   // qosProfile
05174   //
05175   qosProfile::topic_qos_iterator qosProfile::
05176   begin_topic_qos ()
05177   {
05178     return topic_qos_.begin ();
05179   }
05180 
05181   qosProfile::topic_qos_iterator qosProfile::
05182   end_topic_qos ()
05183   {
05184     return topic_qos_.end ();
05185   }
05186 
05187   qosProfile::topic_qos_const_iterator qosProfile::
05188   begin_topic_qos () const
05189   {
05190     return topic_qos_.begin ();
05191   }
05192 
05193   qosProfile::topic_qos_const_iterator qosProfile::
05194   end_topic_qos () const
05195   {
05196     return topic_qos_.end ();
05197   }
05198 
05199   void qosProfile::
05200   add_topic_qos (ACE_Refcounted_Auto_Ptr < ::dds::topicQos, ACE_Null_Mutex >  const& e)
05201   {
05202     topic_qos_.push_back (e);
05203   }
05204 
05205   size_t qosProfile::
05206   count_topic_qos(void) const
05207   {
05208     return topic_qos_.size ();
05209   }
05210 
05211   // qosProfile
05212   //
05213   qosProfile::domainparticipant_qos_iterator qosProfile::
05214   begin_domainparticipant_qos ()
05215   {
05216     return domainparticipant_qos_.begin ();
05217   }
05218 
05219   qosProfile::domainparticipant_qos_iterator qosProfile::
05220   end_domainparticipant_qos ()
05221   {
05222     return domainparticipant_qos_.end ();
05223   }
05224 
05225   qosProfile::domainparticipant_qos_const_iterator qosProfile::
05226   begin_domainparticipant_qos () const
05227   {
05228     return domainparticipant_qos_.begin ();
05229   }
05230 
05231   qosProfile::domainparticipant_qos_const_iterator qosProfile::
05232   end_domainparticipant_qos () const
05233   {
05234     return domainparticipant_qos_.end ();
05235   }
05236 
05237   void qosProfile::
05238   add_domainparticipant_qos (ACE_Refcounted_Auto_Ptr < ::dds::domainparticipantQos, ACE_Null_Mutex >  const& e)
05239   {
05240     domainparticipant_qos_.push_back (e);
05241   }
05242 
05243   size_t qosProfile::
05244   count_domainparticipant_qos(void) const
05245   {
05246     return domainparticipant_qos_.size ();
05247   }
05248 
05249   // qosProfile
05250   //
05251   qosProfile::publisher_qos_iterator qosProfile::
05252   begin_publisher_qos ()
05253   {
05254     return publisher_qos_.begin ();
05255   }
05256 
05257   qosProfile::publisher_qos_iterator qosProfile::
05258   end_publisher_qos ()
05259   {
05260     return publisher_qos_.end ();
05261   }
05262 
05263   qosProfile::publisher_qos_const_iterator qosProfile::
05264   begin_publisher_qos () const
05265   {
05266     return publisher_qos_.begin ();
05267   }
05268 
05269   qosProfile::publisher_qos_const_iterator qosProfile::
05270   end_publisher_qos () const
05271   {
05272     return publisher_qos_.end ();
05273   }
05274 
05275   void qosProfile::
05276   add_publisher_qos (ACE_Refcounted_Auto_Ptr < ::dds::publisherQos, ACE_Null_Mutex >  const& e)
05277   {
05278     publisher_qos_.push_back (e);
05279   }
05280 
05281   size_t qosProfile::
05282   count_publisher_qos(void) const
05283   {
05284     return publisher_qos_.size ();
05285   }
05286 
05287   // qosProfile
05288   //
05289   qosProfile::subscriber_qos_iterator qosProfile::
05290   begin_subscriber_qos ()
05291   {
05292     return subscriber_qos_.begin ();
05293   }
05294 
05295   qosProfile::subscriber_qos_iterator qosProfile::
05296   end_subscriber_qos ()
05297   {
05298     return subscriber_qos_.end ();
05299   }
05300 
05301   qosProfile::subscriber_qos_const_iterator qosProfile::
05302   begin_subscriber_qos () const
05303   {
05304     return subscriber_qos_.begin ();
05305   }
05306 
05307   qosProfile::subscriber_qos_const_iterator qosProfile::
05308   end_subscriber_qos () const
05309   {
05310     return subscriber_qos_.end ();
05311   }
05312 
05313   void qosProfile::
05314   add_subscriber_qos (ACE_Refcounted_Auto_Ptr < ::dds::subscriberQos, ACE_Null_Mutex >  const& e)
05315   {
05316     subscriber_qos_.push_back (e);
05317   }
05318 
05319   size_t qosProfile::
05320   count_subscriber_qos(void) const
05321   {
05322     return subscriber_qos_.size ();
05323   }
05324 
05325   // qosProfile
05326   //
05327   ::XMLSchema::string< ACE_TCHAR > const& qosProfile::
05328   name () const
05329   {
05330     return *name_;
05331   }
05332 
05333   ::XMLSchema::string< ACE_TCHAR >& qosProfile::
05334   name ()
05335   {
05336     return *name_;
05337   }
05338 
05339   void qosProfile::
05340   name (::XMLSchema::string< ACE_TCHAR > const& e)
05341   {
05342     *name_ = e;
05343   }
05344 
05345   // qosProfile
05346   //
05347   bool qosProfile::
05348   base_name_p () const
05349   {
05350     return base_name_.get () != 0;
05351   }
05352 
05353   ::XMLSchema::string< ACE_TCHAR > const& qosProfile::
05354   base_name () const
05355   {
05356     return *base_name_;
05357   }
05358 
05359   ::XMLSchema::string< ACE_TCHAR >& qosProfile::
05360   base_name ()
05361   {
05362     return *base_name_;
05363   }
05364 
05365   void qosProfile::
05366   base_name (::XMLSchema::string< ACE_TCHAR > const& e)
05367   {
05368     if (base_name_.get ())
05369     {
05370       *base_name_ = e;
05371     }
05372 
05373     else
05374     {
05375       base_name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (e));
05376       base_name_->container (this);
05377     }
05378   }
05379 
05380 
05381   // qosProfile_seq
05382   //
05383 
05384   qosProfile_seq::
05385   qosProfile_seq ()
05386   :
05387   regulator__ ()
05388   {
05389   }
05390 
05391   qosProfile_seq::
05392   qosProfile_seq (qosProfile_seq const& s)
05393   :
05394   ::XSCRT::Type (),
05395   qos_profile_ (s.qos_profile_),
05396   regulator__ ()
05397   {
05398   }
05399 
05400   qosProfile_seq& qosProfile_seq::
05401   operator= (qosProfile_seq const& s)
05402   {
05403     if (&s != this)
05404     {
05405       qos_profile_ = s.qos_profile_;
05406     }
05407 
05408     return *this;
05409   }
05410 
05411 
05412   // qosProfile_seq
05413   //
05414   qosProfile_seq::qos_profile_iterator qosProfile_seq::
05415   begin_qos_profile ()
05416   {
05417     return qos_profile_.begin ();
05418   }
05419 
05420   qosProfile_seq::qos_profile_iterator qosProfile_seq::
05421   end_qos_profile ()
05422   {
05423     return qos_profile_.end ();
05424   }
05425 
05426   qosProfile_seq::qos_profile_const_iterator qosProfile_seq::
05427   begin_qos_profile () const
05428   {
05429     return qos_profile_.begin ();
05430   }
05431 
05432   qosProfile_seq::qos_profile_const_iterator qosProfile_seq::
05433   end_qos_profile () const
05434   {
05435     return qos_profile_.end ();
05436   }
05437 
05438   void qosProfile_seq::
05439   add_qos_profile (ACE_Refcounted_Auto_Ptr < ::dds::qosProfile, ACE_Null_Mutex >  const& e)
05440   {
05441     qos_profile_.push_back (e);
05442   }
05443 
05444   size_t qosProfile_seq::
05445   count_qos_profile(void) const
05446   {
05447     return qos_profile_.size ();
05448   }
05449 }
05450 
05451 namespace dds
05452 {
05453   // destinationOrderKind
05454   //
05455 
05456   destinationOrderKind::
05457   destinationOrderKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05458   : ::XSCRT::Type (e)
05459   {
05460     ::std::basic_string< ACE_TCHAR > v (e.value ());
05461 
05462     if (v == ACE_TEXT ("BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS")) v_ = BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS_l;
05463     else if (v == ACE_TEXT ("BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS")) v_ = BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS_l;
05464     else
05465     {
05466     }
05467   }
05468 
05469   destinationOrderKind::
05470   destinationOrderKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05471   : ::XSCRT::Type (a)
05472   {
05473     ::std::basic_string< ACE_TCHAR > v (a.value ());
05474 
05475     if (v == ACE_TEXT ("BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS")) v_ = BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS_l;
05476     else if (v == ACE_TEXT ("BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS")) v_ = BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS_l;
05477     else
05478     {
05479     }
05480   }
05481 
05482   destinationOrderKind const destinationOrderKind::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS (destinationOrderKind::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS_l);
05483   destinationOrderKind const destinationOrderKind::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS (destinationOrderKind::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS_l);
05484 
05485   // durabilityKind
05486   //
05487 
05488   durabilityKind::
05489   durabilityKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05490   : ::XSCRT::Type (e)
05491   {
05492     ::std::basic_string< ACE_TCHAR > v (e.value ());
05493 
05494     if (v == ACE_TEXT ("VOLATILE_DURABILITY_QOS")) v_ = VOLATILE_DURABILITY_QOS_l;
05495     else if (v == ACE_TEXT ("TRANSIENT_LOCAL_DURABILITY_QOS")) v_ = TRANSIENT_LOCAL_DURABILITY_QOS_l;
05496     else if (v == ACE_TEXT ("TRANSIENT_DURABILITY_QOS")) v_ = TRANSIENT_DURABILITY_QOS_l;
05497     else if (v == ACE_TEXT ("PERSISTENT_DURABILITY_QOS")) v_ = PERSISTENT_DURABILITY_QOS_l;
05498     else
05499     {
05500     }
05501   }
05502 
05503   durabilityKind::
05504   durabilityKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05505   : ::XSCRT::Type (a)
05506   {
05507     ::std::basic_string< ACE_TCHAR > v (a.value ());
05508 
05509     if (v == ACE_TEXT ("VOLATILE_DURABILITY_QOS")) v_ = VOLATILE_DURABILITY_QOS_l;
05510     else if (v == ACE_TEXT ("TRANSIENT_LOCAL_DURABILITY_QOS")) v_ = TRANSIENT_LOCAL_DURABILITY_QOS_l;
05511     else if (v == ACE_TEXT ("TRANSIENT_DURABILITY_QOS")) v_ = TRANSIENT_DURABILITY_QOS_l;
05512     else if (v == ACE_TEXT ("PERSISTENT_DURABILITY_QOS")) v_ = PERSISTENT_DURABILITY_QOS_l;
05513     else
05514     {
05515     }
05516   }
05517 
05518   durabilityKind const durabilityKind::VOLATILE_DURABILITY_QOS (durabilityKind::VOLATILE_DURABILITY_QOS_l);
05519   durabilityKind const durabilityKind::TRANSIENT_LOCAL_DURABILITY_QOS (durabilityKind::TRANSIENT_LOCAL_DURABILITY_QOS_l);
05520   durabilityKind const durabilityKind::TRANSIENT_DURABILITY_QOS (durabilityKind::TRANSIENT_DURABILITY_QOS_l);
05521   durabilityKind const durabilityKind::PERSISTENT_DURABILITY_QOS (durabilityKind::PERSISTENT_DURABILITY_QOS_l);
05522 
05523   // historyKind
05524   //
05525 
05526   historyKind::
05527   historyKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05528   : ::XSCRT::Type (e)
05529   {
05530     ::std::basic_string< ACE_TCHAR > v (e.value ());
05531 
05532     if (v == ACE_TEXT ("KEEP_LAST_HISTORY_QOS")) v_ = KEEP_LAST_HISTORY_QOS_l;
05533     else if (v == ACE_TEXT ("KEEP_ALL_HISTORY_QOS")) v_ = KEEP_ALL_HISTORY_QOS_l;
05534     else
05535     {
05536     }
05537   }
05538 
05539   historyKind::
05540   historyKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05541   : ::XSCRT::Type (a)
05542   {
05543     ::std::basic_string< ACE_TCHAR > v (a.value ());
05544 
05545     if (v == ACE_TEXT ("KEEP_LAST_HISTORY_QOS")) v_ = KEEP_LAST_HISTORY_QOS_l;
05546     else if (v == ACE_TEXT ("KEEP_ALL_HISTORY_QOS")) v_ = KEEP_ALL_HISTORY_QOS_l;
05547     else
05548     {
05549     }
05550   }
05551 
05552   historyKind const historyKind::KEEP_LAST_HISTORY_QOS (historyKind::KEEP_LAST_HISTORY_QOS_l);
05553   historyKind const historyKind::KEEP_ALL_HISTORY_QOS (historyKind::KEEP_ALL_HISTORY_QOS_l);
05554 
05555   // livelinessKind
05556   //
05557 
05558   livelinessKind::
05559   livelinessKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05560   : ::XSCRT::Type (e)
05561   {
05562     ::std::basic_string< ACE_TCHAR > v (e.value ());
05563 
05564     if (v == ACE_TEXT ("AUTOMATIC_LIVELINESS_QOS")) v_ = AUTOMATIC_LIVELINESS_QOS_l;
05565     else if (v == ACE_TEXT ("MANUAL_BY_PARTICIPANT_LIVELINESS_QOS")) v_ = MANUAL_BY_PARTICIPANT_LIVELINESS_QOS_l;
05566     else if (v == ACE_TEXT ("MANUAL_BY_TOPIC_LIVELINESS_QOS")) v_ = MANUAL_BY_TOPIC_LIVELINESS_QOS_l;
05567     else
05568     {
05569     }
05570   }
05571 
05572   livelinessKind::
05573   livelinessKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05574   : ::XSCRT::Type (a)
05575   {
05576     ::std::basic_string< ACE_TCHAR > v (a.value ());
05577 
05578     if (v == ACE_TEXT ("AUTOMATIC_LIVELINESS_QOS")) v_ = AUTOMATIC_LIVELINESS_QOS_l;
05579     else if (v == ACE_TEXT ("MANUAL_BY_PARTICIPANT_LIVELINESS_QOS")) v_ = MANUAL_BY_PARTICIPANT_LIVELINESS_QOS_l;
05580     else if (v == ACE_TEXT ("MANUAL_BY_TOPIC_LIVELINESS_QOS")) v_ = MANUAL_BY_TOPIC_LIVELINESS_QOS_l;
05581     else
05582     {
05583     }
05584   }
05585 
05586   livelinessKind const livelinessKind::AUTOMATIC_LIVELINESS_QOS (livelinessKind::AUTOMATIC_LIVELINESS_QOS_l);
05587   livelinessKind const livelinessKind::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS (livelinessKind::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS_l);
05588   livelinessKind const livelinessKind::MANUAL_BY_TOPIC_LIVELINESS_QOS (livelinessKind::MANUAL_BY_TOPIC_LIVELINESS_QOS_l);
05589 
05590   // presentationAccessScopeKind
05591   //
05592 
05593   presentationAccessScopeKind::
05594   presentationAccessScopeKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05595   : ::XSCRT::Type (e)
05596   {
05597     ::std::basic_string< ACE_TCHAR > v (e.value ());
05598 
05599     if (v == ACE_TEXT ("INSTANCE_PRESENTATION_QOS")) v_ = INSTANCE_PRESENTATION_QOS_l;
05600     else if (v == ACE_TEXT ("TOPIC_PRESENTATION_QOS")) v_ = TOPIC_PRESENTATION_QOS_l;
05601     else if (v == ACE_TEXT ("GROUP_PRESENTATION_QOS")) v_ = GROUP_PRESENTATION_QOS_l;
05602     else
05603     {
05604     }
05605   }
05606 
05607   presentationAccessScopeKind::
05608   presentationAccessScopeKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05609   : ::XSCRT::Type (a)
05610   {
05611     ::std::basic_string< ACE_TCHAR > v (a.value ());
05612 
05613     if (v == ACE_TEXT ("INSTANCE_PRESENTATION_QOS")) v_ = INSTANCE_PRESENTATION_QOS_l;
05614     else if (v == ACE_TEXT ("TOPIC_PRESENTATION_QOS")) v_ = TOPIC_PRESENTATION_QOS_l;
05615     else if (v == ACE_TEXT ("GROUP_PRESENTATION_QOS")) v_ = GROUP_PRESENTATION_QOS_l;
05616     else
05617     {
05618     }
05619   }
05620 
05621   presentationAccessScopeKind const presentationAccessScopeKind::INSTANCE_PRESENTATION_QOS (presentationAccessScopeKind::INSTANCE_PRESENTATION_QOS_l);
05622   presentationAccessScopeKind const presentationAccessScopeKind::TOPIC_PRESENTATION_QOS (presentationAccessScopeKind::TOPIC_PRESENTATION_QOS_l);
05623   presentationAccessScopeKind const presentationAccessScopeKind::GROUP_PRESENTATION_QOS (presentationAccessScopeKind::GROUP_PRESENTATION_QOS_l);
05624 
05625   // reliabilityKind
05626   //
05627 
05628   reliabilityKind::
05629   reliabilityKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05630   : ::XSCRT::Type (e)
05631   {
05632     ::std::basic_string< ACE_TCHAR > v (e.value ());
05633 
05634     if (v == ACE_TEXT ("BEST_EFFORT_RELIABILITY_QOS")) v_ = BEST_EFFORT_RELIABILITY_QOS_l;
05635     else if (v == ACE_TEXT ("RELIABLE_RELIABILITY_QOS")) v_ = RELIABLE_RELIABILITY_QOS_l;
05636     else
05637     {
05638     }
05639   }
05640 
05641   reliabilityKind::
05642   reliabilityKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05643   : ::XSCRT::Type (a)
05644   {
05645     ::std::basic_string< ACE_TCHAR > v (a.value ());
05646 
05647     if (v == ACE_TEXT ("BEST_EFFORT_RELIABILITY_QOS")) v_ = BEST_EFFORT_RELIABILITY_QOS_l;
05648     else if (v == ACE_TEXT ("RELIABLE_RELIABILITY_QOS")) v_ = RELIABLE_RELIABILITY_QOS_l;
05649     else
05650     {
05651     }
05652   }
05653 
05654   reliabilityKind const reliabilityKind::BEST_EFFORT_RELIABILITY_QOS (reliabilityKind::BEST_EFFORT_RELIABILITY_QOS_l);
05655   reliabilityKind const reliabilityKind::RELIABLE_RELIABILITY_QOS (reliabilityKind::RELIABLE_RELIABILITY_QOS_l);
05656 
05657   // ownershipKind
05658   //
05659 
05660   ownershipKind::
05661   ownershipKind (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05662   : ::XSCRT::Type (e)
05663   {
05664     ::std::basic_string< ACE_TCHAR > v (e.value ());
05665 
05666     if (v == ACE_TEXT ("SHARED_OWNERSHIP_QOS")) v_ = SHARED_OWNERSHIP_QOS_l;
05667     else if (v == ACE_TEXT ("EXCLUSIVE_OWNERSHIP_QOS")) v_ = EXCLUSIVE_OWNERSHIP_QOS_l;
05668     else
05669     {
05670     }
05671   }
05672 
05673   ownershipKind::
05674   ownershipKind (::XSCRT::XML::Attribute< ACE_TCHAR > const& a)
05675   : ::XSCRT::Type (a)
05676   {
05677     ::std::basic_string< ACE_TCHAR > v (a.value ());
05678 
05679     if (v == ACE_TEXT ("SHARED_OWNERSHIP_QOS")) v_ = SHARED_OWNERSHIP_QOS_l;
05680     else if (v == ACE_TEXT ("EXCLUSIVE_OWNERSHIP_QOS")) v_ = EXCLUSIVE_OWNERSHIP_QOS_l;
05681     else
05682     {
05683     }
05684   }
05685 
05686   ownershipKind const ownershipKind::SHARED_OWNERSHIP_QOS (ownershipKind::SHARED_OWNERSHIP_QOS_l);
05687   ownershipKind const ownershipKind::EXCLUSIVE_OWNERSHIP_QOS (ownershipKind::EXCLUSIVE_OWNERSHIP_QOS_l);
05688 
05689   // duration
05690   //
05691 
05692   duration::
05693   duration (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05694   :Base (e), regulator__ ()
05695   {
05696 
05697     ::XSCRT::Parser< ACE_TCHAR > p (e);
05698 
05699     while (p.more_elements ())
05700     {
05701       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05702       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05703 
05704       if (n == "sec")
05705       {
05706         ::XMLSchema::string< ACE_TCHAR > t (e);
05707         sec (t);
05708       }
05709 
05710       else if (n == "nanosec")
05711       {
05712         ::XMLSchema::string< ACE_TCHAR > t (e);
05713         nanosec (t);
05714       }
05715 
05716       else
05717       {
05718       }
05719     }
05720   }
05721 
05722   // stringSeq
05723   //
05724 
05725   stringSeq::
05726   stringSeq (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05727   :Base (e), regulator__ ()
05728   {
05729 
05730     ::XSCRT::Parser< ACE_TCHAR > p (e);
05731 
05732     while (p.more_elements ())
05733     {
05734       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05735       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05736 
05737       if (n == "element")
05738       {
05739         ACE_Refcounted_Auto_Ptr < ::XMLSchema::string< ACE_TCHAR >, ACE_Null_Mutex >  t (new ::XMLSchema::string< ACE_TCHAR > (e));
05740         add_element (t);
05741       }
05742 
05743       else
05744       {
05745       }
05746     }
05747   }
05748 
05749   // deadlineQosPolicy
05750   //
05751 
05752   deadlineQosPolicy::
05753   deadlineQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05754   :Base (e), regulator__ ()
05755   {
05756 
05757     ::XSCRT::Parser< ACE_TCHAR > p (e);
05758 
05759     while (p.more_elements ())
05760     {
05761       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05762       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05763 
05764       if (n == "period")
05765       {
05766         ::dds::duration t (e);
05767         period (t);
05768       }
05769 
05770       else
05771       {
05772       }
05773     }
05774   }
05775 
05776   // destinationOrderQosPolicy
05777   //
05778 
05779   destinationOrderQosPolicy::
05780   destinationOrderQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05781   :Base (e), regulator__ ()
05782   {
05783 
05784     ::XSCRT::Parser< ACE_TCHAR > p (e);
05785 
05786     while (p.more_elements ())
05787     {
05788       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05789       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05790 
05791       if (n == "kind")
05792       {
05793         ::dds::destinationOrderKind t (e);
05794         kind (t);
05795       }
05796 
05797       else
05798       {
05799       }
05800     }
05801   }
05802 
05803   // durabilityQosPolicy
05804   //
05805 
05806   durabilityQosPolicy::
05807   durabilityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05808   :Base (e), regulator__ ()
05809   {
05810 
05811     ::XSCRT::Parser< ACE_TCHAR > p (e);
05812 
05813     while (p.more_elements ())
05814     {
05815       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05816       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05817 
05818       if (n == "kind")
05819       {
05820         ::dds::durabilityKind t (e);
05821         kind (t);
05822       }
05823 
05824       else
05825       {
05826       }
05827     }
05828   }
05829 
05830   // durabilityServiceQosPolicy
05831   //
05832 
05833   durabilityServiceQosPolicy::
05834   durabilityServiceQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05835   :Base (e), regulator__ ()
05836   {
05837 
05838     ::XSCRT::Parser< ACE_TCHAR > p (e);
05839 
05840     while (p.more_elements ())
05841     {
05842       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05843       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05844 
05845       if (n == "service_cleanup_delay")
05846       {
05847         ::dds::duration t (e);
05848         service_cleanup_delay (t);
05849       }
05850 
05851       else if (n == "history_kind")
05852       {
05853         ::dds::historyKind t (e);
05854         history_kind (t);
05855       }
05856 
05857       else if (n == "history_depth")
05858       {
05859         ::XMLSchema::positiveInteger t (e);
05860         history_depth (t);
05861       }
05862 
05863       else if (n == "max_samples")
05864       {
05865         ::XMLSchema::string< ACE_TCHAR > t (e);
05866         max_samples (t);
05867       }
05868 
05869       else if (n == "max_instances")
05870       {
05871         ::XMLSchema::string< ACE_TCHAR > t (e);
05872         max_instances (t);
05873       }
05874 
05875       else if (n == "max_samples_per_instance")
05876       {
05877         ::XMLSchema::string< ACE_TCHAR > t (e);
05878         max_samples_per_instance (t);
05879       }
05880 
05881       else
05882       {
05883       }
05884     }
05885   }
05886 
05887   // entityFactoryQosPolicy
05888   //
05889 
05890   entityFactoryQosPolicy::
05891   entityFactoryQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05892   :Base (e), regulator__ ()
05893   {
05894 
05895     ::XSCRT::Parser< ACE_TCHAR > p (e);
05896 
05897     while (p.more_elements ())
05898     {
05899       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05900       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05901 
05902       if (n == "autoenable_created_entities")
05903       {
05904         ::XMLSchema::boolean t (e);
05905         autoenable_created_entities (t);
05906       }
05907 
05908       else
05909       {
05910       }
05911     }
05912   }
05913 
05914   // groupDataQosPolicy
05915   //
05916 
05917   groupDataQosPolicy::
05918   groupDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05919   :Base (e), regulator__ ()
05920   {
05921 
05922     ::XSCRT::Parser< ACE_TCHAR > p (e);
05923 
05924     while (p.more_elements ())
05925     {
05926       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05927       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05928 
05929       if (n == "value")
05930       {
05931         ::XMLSchema::string< ACE_TCHAR > t (e);
05932         value (t);
05933       }
05934 
05935       else
05936       {
05937       }
05938     }
05939   }
05940 
05941   // historyQosPolicy
05942   //
05943 
05944   historyQosPolicy::
05945   historyQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05946   :Base (e), regulator__ ()
05947   {
05948 
05949     ::XSCRT::Parser< ACE_TCHAR > p (e);
05950 
05951     while (p.more_elements ())
05952     {
05953       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05954       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05955 
05956       if (n == "kind")
05957       {
05958         ::dds::historyKind t (e);
05959         kind (t);
05960       }
05961 
05962       else if (n == "depth")
05963       {
05964         ::XMLSchema::positiveInteger t (e);
05965         depth (t);
05966       }
05967 
05968       else
05969       {
05970       }
05971     }
05972   }
05973 
05974   // latencyBudgetQosPolicy
05975   //
05976 
05977   latencyBudgetQosPolicy::
05978   latencyBudgetQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
05979   :Base (e), regulator__ ()
05980   {
05981 
05982     ::XSCRT::Parser< ACE_TCHAR > p (e);
05983 
05984     while (p.more_elements ())
05985     {
05986       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
05987       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
05988 
05989       if (n == "duration")
05990       {
05991         ::dds::duration t (e);
05992         duration (t);
05993       }
05994 
05995       else
05996       {
05997       }
05998     }
05999   }
06000 
06001   // lifespanQosPolicy
06002   //
06003 
06004   lifespanQosPolicy::
06005   lifespanQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06006   :Base (e), regulator__ ()
06007   {
06008 
06009     ::XSCRT::Parser< ACE_TCHAR > p (e);
06010 
06011     while (p.more_elements ())
06012     {
06013       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06014       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06015 
06016       if (n == "duration")
06017       {
06018         ::dds::duration t (e);
06019         duration (t);
06020       }
06021 
06022       else
06023       {
06024       }
06025     }
06026   }
06027 
06028   // livelinessQosPolicy
06029   //
06030 
06031   livelinessQosPolicy::
06032   livelinessQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06033   :Base (e), regulator__ ()
06034   {
06035 
06036     ::XSCRT::Parser< ACE_TCHAR > p (e);
06037 
06038     while (p.more_elements ())
06039     {
06040       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06041       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06042 
06043       if (n == "kind")
06044       {
06045         ::dds::livelinessKind t (e);
06046         kind (t);
06047       }
06048 
06049       else if (n == "lease_duration")
06050       {
06051         ::dds::duration t (e);
06052         lease_duration (t);
06053       }
06054 
06055       else
06056       {
06057       }
06058     }
06059   }
06060 
06061   // ownershipQosPolicy
06062   //
06063 
06064   ownershipQosPolicy::
06065   ownershipQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06066   :Base (e), regulator__ ()
06067   {
06068 
06069     ::XSCRT::Parser< ACE_TCHAR > p (e);
06070 
06071     while (p.more_elements ())
06072     {
06073       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06074       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06075 
06076       if (n == "kind")
06077       {
06078         ::dds::ownershipKind t (e);
06079         kind (t);
06080       }
06081 
06082       else
06083       {
06084       }
06085     }
06086   }
06087 
06088   // ownershipStrengthQosPolicy
06089   //
06090 
06091   ownershipStrengthQosPolicy::
06092   ownershipStrengthQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06093   :Base (e), regulator__ ()
06094   {
06095 
06096     ::XSCRT::Parser< ACE_TCHAR > p (e);
06097 
06098     while (p.more_elements ())
06099     {
06100       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06101       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06102 
06103       if (n == "value")
06104       {
06105         ::XMLSchema::nonNegativeInteger t (e);
06106         value (t);
06107       }
06108 
06109       else
06110       {
06111       }
06112     }
06113   }
06114 
06115   // partitionQosPolicy
06116   //
06117 
06118   partitionQosPolicy::
06119   partitionQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06120   :Base (e), regulator__ ()
06121   {
06122 
06123     ::XSCRT::Parser< ACE_TCHAR > p (e);
06124 
06125     while (p.more_elements ())
06126     {
06127       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06128       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06129 
06130       if (n == "name")
06131       {
06132         ::dds::stringSeq t (e);
06133         name (t);
06134       }
06135 
06136       else
06137       {
06138       }
06139     }
06140   }
06141 
06142   // presentationQosPolicy
06143   //
06144 
06145   presentationQosPolicy::
06146   presentationQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06147   :Base (e), regulator__ ()
06148   {
06149 
06150     ::XSCRT::Parser< ACE_TCHAR > p (e);
06151 
06152     while (p.more_elements ())
06153     {
06154       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06155       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06156 
06157       if (n == "access_scope")
06158       {
06159         ::dds::presentationAccessScopeKind t (e);
06160         access_scope (t);
06161       }
06162 
06163       else if (n == "coherent_access")
06164       {
06165         ::XMLSchema::boolean t (e);
06166         coherent_access (t);
06167       }
06168 
06169       else if (n == "ordered_access")
06170       {
06171         ::XMLSchema::boolean t (e);
06172         ordered_access (t);
06173       }
06174 
06175       else
06176       {
06177       }
06178     }
06179   }
06180 
06181   // readerDataLifecycleQosPolicy
06182   //
06183 
06184   readerDataLifecycleQosPolicy::
06185   readerDataLifecycleQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06186   :Base (e), regulator__ ()
06187   {
06188 
06189     ::XSCRT::Parser< ACE_TCHAR > p (e);
06190 
06191     while (p.more_elements ())
06192     {
06193       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06194       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06195 
06196       if (n == "autopurge_nowriter_samples_delay")
06197       {
06198         ::dds::duration t (e);
06199         autopurge_nowriter_samples_delay (t);
06200       }
06201 
06202       else if (n == "autopurge_disposed_samples_delay")
06203       {
06204         ::dds::duration t (e);
06205         autopurge_disposed_samples_delay (t);
06206       }
06207 
06208       else
06209       {
06210       }
06211     }
06212   }
06213 
06214   // reliabilityQosPolicy
06215   //
06216 
06217   reliabilityQosPolicy::
06218   reliabilityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06219   :Base (e), regulator__ ()
06220   {
06221 
06222     ::XSCRT::Parser< ACE_TCHAR > p (e);
06223 
06224     while (p.more_elements ())
06225     {
06226       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06227       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06228 
06229       if (n == "kind")
06230       {
06231         ::dds::reliabilityKind t (e);
06232         kind (t);
06233       }
06234 
06235       else if (n == "max_blocking_time")
06236       {
06237         ::dds::duration t (e);
06238         max_blocking_time (t);
06239       }
06240 
06241       else
06242       {
06243       }
06244     }
06245   }
06246 
06247   // resourceLimitsQosPolicy
06248   //
06249 
06250   resourceLimitsQosPolicy::
06251   resourceLimitsQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06252   :Base (e), regulator__ ()
06253   {
06254 
06255     ::XSCRT::Parser< ACE_TCHAR > p (e);
06256 
06257     while (p.more_elements ())
06258     {
06259       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06260       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06261 
06262       if (n == "max_samples")
06263       {
06264         ::XMLSchema::string< ACE_TCHAR > t (e);
06265         max_samples (t);
06266       }
06267 
06268       else if (n == "max_instances")
06269       {
06270         ::XMLSchema::string< ACE_TCHAR > t (e);
06271         max_instances (t);
06272       }
06273 
06274       else if (n == "max_samples_per_instance")
06275       {
06276         ::XMLSchema::string< ACE_TCHAR > t (e);
06277         max_samples_per_instance (t);
06278       }
06279 
06280       else if (n == "initial_samples")
06281       {
06282         ::XMLSchema::positiveInteger t (e);
06283         initial_samples (t);
06284       }
06285 
06286       else if (n == "initial_instances")
06287       {
06288         ::XMLSchema::positiveInteger t (e);
06289         initial_instances (t);
06290       }
06291 
06292       else
06293       {
06294       }
06295     }
06296   }
06297 
06298   // timeBasedFilterQosPolicy
06299   //
06300 
06301   timeBasedFilterQosPolicy::
06302   timeBasedFilterQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06303   :Base (e), regulator__ ()
06304   {
06305 
06306     ::XSCRT::Parser< ACE_TCHAR > p (e);
06307 
06308     while (p.more_elements ())
06309     {
06310       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06311       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06312 
06313       if (n == "minimum_separation")
06314       {
06315         ::dds::duration t (e);
06316         minimum_separation (t);
06317       }
06318 
06319       else
06320       {
06321       }
06322     }
06323   }
06324 
06325   // topicDataQosPolicy
06326   //
06327 
06328   topicDataQosPolicy::
06329   topicDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06330   :Base (e), regulator__ ()
06331   {
06332 
06333     ::XSCRT::Parser< ACE_TCHAR > p (e);
06334 
06335     while (p.more_elements ())
06336     {
06337       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06338       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06339 
06340       if (n == "value")
06341       {
06342         ::XMLSchema::string< ACE_TCHAR > t (e);
06343         value (t);
06344       }
06345 
06346       else
06347       {
06348       }
06349     }
06350   }
06351 
06352   // transportPriorityQosPolicy
06353   //
06354 
06355   transportPriorityQosPolicy::
06356   transportPriorityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06357   :Base (e), regulator__ ()
06358   {
06359 
06360     ::XSCRT::Parser< ACE_TCHAR > p (e);
06361 
06362     while (p.more_elements ())
06363     {
06364       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06365       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06366 
06367       if (n == "value")
06368       {
06369         ::XMLSchema::nonNegativeInteger t (e);
06370         value (t);
06371       }
06372 
06373       else
06374       {
06375       }
06376     }
06377   }
06378 
06379   // userDataQosPolicy
06380   //
06381 
06382   userDataQosPolicy::
06383   userDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06384   :Base (e), regulator__ ()
06385   {
06386 
06387     ::XSCRT::Parser< ACE_TCHAR > p (e);
06388 
06389     while (p.more_elements ())
06390     {
06391       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06392       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06393 
06394       if (n == "value")
06395       {
06396         ::XMLSchema::string< ACE_TCHAR > t (e);
06397         value (t);
06398       }
06399 
06400       else
06401       {
06402       }
06403     }
06404   }
06405 
06406   // writerDataLifecycleQosPolicy
06407   //
06408 
06409   writerDataLifecycleQosPolicy::
06410   writerDataLifecycleQosPolicy (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06411   :Base (e), regulator__ ()
06412   {
06413 
06414     ::XSCRT::Parser< ACE_TCHAR > p (e);
06415 
06416     while (p.more_elements ())
06417     {
06418       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06419       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06420 
06421       if (n == "autodispose_unregistered_instances")
06422       {
06423         ::XMLSchema::boolean t (e);
06424         autodispose_unregistered_instances (t);
06425       }
06426 
06427       else
06428       {
06429       }
06430     }
06431   }
06432 
06433   // domainparticipantQos
06434   //
06435 
06436   domainparticipantQos::
06437   domainparticipantQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06438   :Base (e), regulator__ ()
06439   {
06440 
06441     ::XSCRT::Parser< ACE_TCHAR > p (e);
06442 
06443     while (p.more_elements ())
06444     {
06445       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06446       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06447 
06448       if (n == "user_data")
06449       {
06450         ::dds::userDataQosPolicy t (e);
06451         user_data (t);
06452       }
06453 
06454       else if (n == "entity_factory")
06455       {
06456         ::dds::entityFactoryQosPolicy t (e);
06457         entity_factory (t);
06458       }
06459 
06460       else
06461       {
06462       }
06463     }
06464 
06465     while (p.more_attributes ())
06466     {
06467       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06468       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06469       if (n == ACE_TEXT ("name"))
06470       {
06471         ::XMLSchema::string< ACE_TCHAR > t (a);
06472         name (t);
06473       }
06474 
06475       else if (n == ACE_TEXT ("base_name"))
06476       {
06477         ::XMLSchema::string< ACE_TCHAR > t (a);
06478         base_name (t);
06479       }
06480 
06481       else if (n == ACE_TEXT ("topic_filter"))
06482       {
06483         ::XMLSchema::string< ACE_TCHAR > t (a);
06484         topic_filter (t);
06485       }
06486 
06487       else
06488       {
06489       }
06490     }
06491   }
06492 
06493   // publisherQos
06494   //
06495 
06496   publisherQos::
06497   publisherQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06498   :Base (e), regulator__ ()
06499   {
06500 
06501     ::XSCRT::Parser< ACE_TCHAR > p (e);
06502 
06503     while (p.more_elements ())
06504     {
06505       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06506       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06507 
06508       if (n == "presentation")
06509       {
06510         ::dds::presentationQosPolicy t (e);
06511         presentation (t);
06512       }
06513 
06514       else if (n == "partition")
06515       {
06516         ::dds::partitionQosPolicy t (e);
06517         partition (t);
06518       }
06519 
06520       else if (n == "group_data")
06521       {
06522         ::dds::groupDataQosPolicy t (e);
06523         group_data (t);
06524       }
06525 
06526       else if (n == "entity_factory")
06527       {
06528         ::dds::entityFactoryQosPolicy t (e);
06529         entity_factory (t);
06530       }
06531 
06532       else
06533       {
06534       }
06535     }
06536 
06537     while (p.more_attributes ())
06538     {
06539       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06540       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06541       if (n == ACE_TEXT ("name"))
06542       {
06543         ::XMLSchema::string< ACE_TCHAR > t (a);
06544         name (t);
06545       }
06546 
06547       else if (n == ACE_TEXT ("base_name"))
06548       {
06549         ::XMLSchema::string< ACE_TCHAR > t (a);
06550         base_name (t);
06551       }
06552 
06553       else if (n == ACE_TEXT ("topic_filter"))
06554       {
06555         ::XMLSchema::string< ACE_TCHAR > t (a);
06556         topic_filter (t);
06557       }
06558 
06559       else
06560       {
06561       }
06562     }
06563   }
06564 
06565   // subscriberQos
06566   //
06567 
06568   subscriberQos::
06569   subscriberQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06570   :Base (e), regulator__ ()
06571   {
06572 
06573     ::XSCRT::Parser< ACE_TCHAR > p (e);
06574 
06575     while (p.more_elements ())
06576     {
06577       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06578       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06579 
06580       if (n == "presentation")
06581       {
06582         ::dds::presentationQosPolicy t (e);
06583         presentation (t);
06584       }
06585 
06586       else if (n == "partition")
06587       {
06588         ::dds::partitionQosPolicy t (e);
06589         partition (t);
06590       }
06591 
06592       else if (n == "group_data")
06593       {
06594         ::dds::groupDataQosPolicy t (e);
06595         group_data (t);
06596       }
06597 
06598       else if (n == "entity_factory")
06599       {
06600         ::dds::entityFactoryQosPolicy t (e);
06601         entity_factory (t);
06602       }
06603 
06604       else
06605       {
06606       }
06607     }
06608 
06609     while (p.more_attributes ())
06610     {
06611       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06612       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06613       if (n == ACE_TEXT ("name"))
06614       {
06615         ::XMLSchema::string< ACE_TCHAR > t (a);
06616         name (t);
06617       }
06618 
06619       else if (n == ACE_TEXT ("base_name"))
06620       {
06621         ::XMLSchema::string< ACE_TCHAR > t (a);
06622         base_name (t);
06623       }
06624 
06625       else if (n == ACE_TEXT ("topic_filter"))
06626       {
06627         ::XMLSchema::string< ACE_TCHAR > t (a);
06628         topic_filter (t);
06629       }
06630 
06631       else
06632       {
06633       }
06634     }
06635   }
06636 
06637   // topicQos
06638   //
06639 
06640   topicQos::
06641   topicQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06642   :Base (e), regulator__ ()
06643   {
06644 
06645     ::XSCRT::Parser< ACE_TCHAR > p (e);
06646 
06647     while (p.more_elements ())
06648     {
06649       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06650       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06651 
06652       if (n == "topic_data")
06653       {
06654         ::dds::topicDataQosPolicy t (e);
06655         topic_data (t);
06656       }
06657 
06658       else if (n == "durability")
06659       {
06660         ::dds::durabilityQosPolicy t (e);
06661         durability (t);
06662       }
06663 
06664       else if (n == "durability_service")
06665       {
06666         ::dds::durabilityServiceQosPolicy t (e);
06667         durability_service (t);
06668       }
06669 
06670       else if (n == "deadline")
06671       {
06672         ::dds::deadlineQosPolicy t (e);
06673         deadline (t);
06674       }
06675 
06676       else if (n == "latency_budget")
06677       {
06678         ::dds::latencyBudgetQosPolicy t (e);
06679         latency_budget (t);
06680       }
06681 
06682       else if (n == "liveliness")
06683       {
06684         ::dds::livelinessQosPolicy t (e);
06685         liveliness (t);
06686       }
06687 
06688       else if (n == "reliability")
06689       {
06690         ::dds::reliabilityQosPolicy t (e);
06691         reliability (t);
06692       }
06693 
06694       else if (n == "destination_order")
06695       {
06696         ::dds::destinationOrderQosPolicy t (e);
06697         destination_order (t);
06698       }
06699 
06700       else if (n == "history")
06701       {
06702         ::dds::historyQosPolicy t (e);
06703         history (t);
06704       }
06705 
06706       else if (n == "resource_limits")
06707       {
06708         ::dds::resourceLimitsQosPolicy t (e);
06709         resource_limits (t);
06710       }
06711 
06712       else if (n == "transport_priority")
06713       {
06714         ::dds::transportPriorityQosPolicy t (e);
06715         transport_priority (t);
06716       }
06717 
06718       else if (n == "lifespan")
06719       {
06720         ::dds::lifespanQosPolicy t (e);
06721         lifespan (t);
06722       }
06723 
06724       else if (n == "ownership")
06725       {
06726         ::dds::ownershipQosPolicy t (e);
06727         ownership (t);
06728       }
06729 
06730       else
06731       {
06732       }
06733     }
06734 
06735     while (p.more_attributes ())
06736     {
06737       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06738       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06739       if (n == ACE_TEXT ("name"))
06740       {
06741         ::XMLSchema::string< ACE_TCHAR > t (a);
06742         name (t);
06743       }
06744 
06745       else if (n == ACE_TEXT ("base_name"))
06746       {
06747         ::XMLSchema::string< ACE_TCHAR > t (a);
06748         base_name (t);
06749       }
06750 
06751       else if (n == ACE_TEXT ("topic_filter"))
06752       {
06753         ::XMLSchema::string< ACE_TCHAR > t (a);
06754         topic_filter (t);
06755       }
06756 
06757       else
06758       {
06759       }
06760     }
06761   }
06762 
06763   // datareaderQos
06764   //
06765 
06766   datareaderQos::
06767   datareaderQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06768   :Base (e), regulator__ ()
06769   {
06770 
06771     ::XSCRT::Parser< ACE_TCHAR > p (e);
06772 
06773     while (p.more_elements ())
06774     {
06775       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06776       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06777 
06778       if (n == "durability")
06779       {
06780         ::dds::durabilityQosPolicy t (e);
06781         durability (t);
06782       }
06783 
06784       else if (n == "deadline")
06785       {
06786         ::dds::deadlineQosPolicy t (e);
06787         deadline (t);
06788       }
06789 
06790       else if (n == "latency_budget")
06791       {
06792         ::dds::latencyBudgetQosPolicy t (e);
06793         latency_budget (t);
06794       }
06795 
06796       else if (n == "liveliness")
06797       {
06798         ::dds::livelinessQosPolicy t (e);
06799         liveliness (t);
06800       }
06801 
06802       else if (n == "reliability")
06803       {
06804         ::dds::reliabilityQosPolicy t (e);
06805         reliability (t);
06806       }
06807 
06808       else if (n == "destination_order")
06809       {
06810         ::dds::destinationOrderQosPolicy t (e);
06811         destination_order (t);
06812       }
06813 
06814       else if (n == "history")
06815       {
06816         ::dds::historyQosPolicy t (e);
06817         history (t);
06818       }
06819 
06820       else if (n == "resource_limits")
06821       {
06822         ::dds::resourceLimitsQosPolicy t (e);
06823         resource_limits (t);
06824       }
06825 
06826       else if (n == "user_data")
06827       {
06828         ::dds::userDataQosPolicy t (e);
06829         user_data (t);
06830       }
06831 
06832       else if (n == "ownership")
06833       {
06834         ::dds::ownershipQosPolicy t (e);
06835         ownership (t);
06836       }
06837 
06838       else if (n == "time_based_filter")
06839       {
06840         ::dds::timeBasedFilterQosPolicy t (e);
06841         time_based_filter (t);
06842       }
06843 
06844       else if (n == "reader_data_lifecycle")
06845       {
06846         ::dds::readerDataLifecycleQosPolicy t (e);
06847         reader_data_lifecycle (t);
06848       }
06849 
06850       else
06851       {
06852       }
06853     }
06854 
06855     while (p.more_attributes ())
06856     {
06857       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06858       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06859       if (n == ACE_TEXT ("name"))
06860       {
06861         ::XMLSchema::string< ACE_TCHAR > t (a);
06862         name (t);
06863       }
06864 
06865       else if (n == ACE_TEXT ("base_name"))
06866       {
06867         ::XMLSchema::string< ACE_TCHAR > t (a);
06868         base_name (t);
06869       }
06870 
06871       else if (n == ACE_TEXT ("topic_filter"))
06872       {
06873         ::XMLSchema::string< ACE_TCHAR > t (a);
06874         topic_filter (t);
06875       }
06876 
06877       else
06878       {
06879       }
06880     }
06881   }
06882 
06883   // datawriterQos
06884   //
06885 
06886   datawriterQos::
06887   datawriterQos (::XSCRT::XML::Element< ACE_TCHAR > const& e)
06888   :Base (e), regulator__ ()
06889   {
06890 
06891     ::XSCRT::Parser< ACE_TCHAR > p (e);
06892 
06893     while (p.more_elements ())
06894     {
06895       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
06896       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
06897 
06898       if (n == "durability")
06899       {
06900         ::dds::durabilityQosPolicy t (e);
06901         durability (t);
06902       }
06903 
06904       else if (n == "durability_service")
06905       {
06906         ::dds::durabilityServiceQosPolicy t (e);
06907         durability_service (t);
06908       }
06909 
06910       else if (n == "deadline")
06911       {
06912         ::dds::deadlineQosPolicy t (e);
06913         deadline (t);
06914       }
06915 
06916       else if (n == "latency_budget")
06917       {
06918         ::dds::latencyBudgetQosPolicy t (e);
06919         latency_budget (t);
06920       }
06921 
06922       else if (n == "liveliness")
06923       {
06924         ::dds::livelinessQosPolicy t (e);
06925         liveliness (t);
06926       }
06927 
06928       else if (n == "reliability")
06929       {
06930         ::dds::reliabilityQosPolicy t (e);
06931         reliability (t);
06932       }
06933 
06934       else if (n == "destination_order")
06935       {
06936         ::dds::destinationOrderQosPolicy t (e);
06937         destination_order (t);
06938       }
06939 
06940       else if (n == "history")
06941       {
06942         ::dds::historyQosPolicy t (e);
06943         history (t);
06944       }
06945 
06946       else if (n == "resource_limits")
06947       {
06948         ::dds::resourceLimitsQosPolicy t (e);
06949         resource_limits (t);
06950       }
06951 
06952       else if (n == "transport_priority")
06953       {
06954         ::dds::transportPriorityQosPolicy t (e);
06955         transport_priority (t);
06956       }
06957 
06958       else if (n == "lifespan")
06959       {
06960         ::dds::lifespanQosPolicy t (e);
06961         lifespan (t);
06962       }
06963 
06964       else if (n == "user_data")
06965       {
06966         ::dds::userDataQosPolicy t (e);
06967         user_data (t);
06968       }
06969 
06970       else if (n == "ownership")
06971       {
06972         ::dds::ownershipQosPolicy t (e);
06973         ownership (t);
06974       }
06975 
06976       else if (n == "ownership_strength")
06977       {
06978         ::dds::ownershipStrengthQosPolicy t (e);
06979         ownership_strength (t);
06980       }
06981 
06982       else if (n == "writer_data_lifecycle")
06983       {
06984         ::dds::writerDataLifecycleQosPolicy t (e);
06985         writer_data_lifecycle (t);
06986       }
06987 
06988       else
06989       {
06990       }
06991     }
06992 
06993     while (p.more_attributes ())
06994     {
06995       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
06996       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
06997       if (n == ACE_TEXT ("name"))
06998       {
06999         ::XMLSchema::string< ACE_TCHAR > t (a);
07000         name (t);
07001       }
07002 
07003       else if (n == ACE_TEXT ("base_name"))
07004       {
07005         ::XMLSchema::string< ACE_TCHAR > t (a);
07006         base_name (t);
07007       }
07008 
07009       else if (n == ACE_TEXT ("topic_filter"))
07010       {
07011         ::XMLSchema::string< ACE_TCHAR > t (a);
07012         topic_filter (t);
07013       }
07014 
07015       else
07016       {
07017       }
07018     }
07019   }
07020 
07021   // qosProfile
07022   //
07023 
07024   qosProfile::
07025   qosProfile (::XSCRT::XML::Element< ACE_TCHAR > const& e)
07026   :Base (e), regulator__ ()
07027   {
07028 
07029     ::XSCRT::Parser< ACE_TCHAR > p (e);
07030 
07031     while (p.more_elements ())
07032     {
07033       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
07034       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
07035 
07036       if (n == "datareader_qos")
07037       {
07038         ACE_Refcounted_Auto_Ptr < ::dds::datareaderQos, ACE_Null_Mutex >  t (new ::dds::datareaderQos (e));
07039         add_datareader_qos (t);
07040       }
07041 
07042       else if (n == "datawriter_qos")
07043       {
07044         ACE_Refcounted_Auto_Ptr < ::dds::datawriterQos, ACE_Null_Mutex >  t (new ::dds::datawriterQos (e));
07045         add_datawriter_qos (t);
07046       }
07047 
07048       else if (n == "topic_qos")
07049       {
07050         ACE_Refcounted_Auto_Ptr < ::dds::topicQos, ACE_Null_Mutex >  t (new ::dds::topicQos (e));
07051         add_topic_qos (t);
07052       }
07053 
07054       else if (n == "domainparticipant_qos")
07055       {
07056         ACE_Refcounted_Auto_Ptr < ::dds::domainparticipantQos, ACE_Null_Mutex >  t (new ::dds::domainparticipantQos (e));
07057         add_domainparticipant_qos (t);
07058       }
07059 
07060       else if (n == "publisher_qos")
07061       {
07062         ACE_Refcounted_Auto_Ptr < ::dds::publisherQos, ACE_Null_Mutex >  t (new ::dds::publisherQos (e));
07063         add_publisher_qos (t);
07064       }
07065 
07066       else if (n == "subscriber_qos")
07067       {
07068         ACE_Refcounted_Auto_Ptr < ::dds::subscriberQos, ACE_Null_Mutex >  t (new ::dds::subscriberQos (e));
07069         add_subscriber_qos (t);
07070       }
07071 
07072       else
07073       {
07074       }
07075     }
07076 
07077     while (p.more_attributes ())
07078     {
07079       ::XSCRT::XML::Attribute< ACE_TCHAR > a (p.next_attribute ());
07080       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (a.name ()));
07081       if (n == ACE_TEXT ("name"))
07082       {
07083         name_ = ::std::auto_ptr< ::XMLSchema::string< ACE_TCHAR > > (new ::XMLSchema::string< ACE_TCHAR > (a));
07084         name_->container (this);
07085       }
07086 
07087       else if (n == ACE_TEXT ("base_name"))
07088       {
07089         ::XMLSchema::string< ACE_TCHAR > t (a);
07090         base_name (t);
07091       }
07092 
07093       else
07094       {
07095       }
07096     }
07097   }
07098 
07099   // qosProfile_seq
07100   //
07101 
07102   qosProfile_seq::
07103   qosProfile_seq (::XSCRT::XML::Element< ACE_TCHAR > const& e)
07104   :Base (e), regulator__ ()
07105   {
07106 
07107     ::XSCRT::Parser< ACE_TCHAR > p (e);
07108 
07109     while (p.more_elements ())
07110     {
07111       ::XSCRT::XML::Element< ACE_TCHAR > e (p.next_element ());
07112       ::std::basic_string< ACE_TCHAR > n (::XSCRT::XML::uq_name (e.name ()));
07113 
07114       if (n == "qos_profile")
07115       {
07116         ACE_Refcounted_Auto_Ptr < ::dds::qosProfile, ACE_Null_Mutex >  t (new ::dds::qosProfile (e));
07117         add_qos_profile (t);
07118       }
07119 
07120       else
07121       {
07122       }
07123     }
07124   }
07125 }
07126 
07127 namespace dds
07128 {
07129   namespace reader
07130   {
07131     ::dds::qosProfile_seq
07132     dds (xercesc::DOMDocument const* d)
07133     {
07134       //Initiate our Singleton as an ACE_TSS object (ensures thread
07135       //specific storage
07136       ID_Map::TSS_ID_Map* TSS_ID_Map (ACE_Singleton<ID_Map::TSS_ID_Map, ACE_Null_Mutex>::instance());
07137 
07138 
07139       ::XSCRT::XML::Element< ACE_TCHAR > e (d->getDocumentElement ());
07140       if (e.name () == ACE_TEXT("dds"))
07141       {
07142         ::dds::qosProfile_seq r (e);
07143 
07144         (*TSS_ID_Map)->resolve_idref();
07145 
07146         return r;
07147       }
07148 
07149       else
07150       {
07151         throw 1;
07152       }
07153     }
07154   }
07155 }
07156 
07157 #include "ace/XML_Utils/XMLSchema/TypeInfo.hpp"
07158 
07159 namespace dds
07160 {
07161   namespace
07162   {
07163     ::XMLSchema::TypeInfoInitializer < ACE_TCHAR > XMLSchemaTypeInfoInitializer_ (::XSCRT::extended_type_info_map ());
07164 
07165     struct destinationOrderKindTypeInfoInitializer
07166     {
07167       destinationOrderKindTypeInfoInitializer ()
07168       {
07169         ::XSCRT::TypeId id (typeid (destinationOrderKind));
07170         ::XSCRT::ExtendedTypeInfo nf (id);
07171 
07172         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07173 
07174         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07175       }
07176     };
07177 
07178     destinationOrderKindTypeInfoInitializer destinationOrderKindTypeInfoInitializer_;
07179 
07180     struct durabilityKindTypeInfoInitializer
07181     {
07182       durabilityKindTypeInfoInitializer ()
07183       {
07184         ::XSCRT::TypeId id (typeid (durabilityKind));
07185         ::XSCRT::ExtendedTypeInfo nf (id);
07186 
07187         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07188 
07189         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07190       }
07191     };
07192 
07193     durabilityKindTypeInfoInitializer durabilityKindTypeInfoInitializer_;
07194 
07195     struct historyKindTypeInfoInitializer
07196     {
07197       historyKindTypeInfoInitializer ()
07198       {
07199         ::XSCRT::TypeId id (typeid (historyKind));
07200         ::XSCRT::ExtendedTypeInfo nf (id);
07201 
07202         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07203 
07204         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07205       }
07206     };
07207 
07208     historyKindTypeInfoInitializer historyKindTypeInfoInitializer_;
07209 
07210     struct livelinessKindTypeInfoInitializer
07211     {
07212       livelinessKindTypeInfoInitializer ()
07213       {
07214         ::XSCRT::TypeId id (typeid (livelinessKind));
07215         ::XSCRT::ExtendedTypeInfo nf (id);
07216 
07217         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07218 
07219         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07220       }
07221     };
07222 
07223     livelinessKindTypeInfoInitializer livelinessKindTypeInfoInitializer_;
07224 
07225     struct presentationAccessScopeKindTypeInfoInitializer
07226     {
07227       presentationAccessScopeKindTypeInfoInitializer ()
07228       {
07229         ::XSCRT::TypeId id (typeid (presentationAccessScopeKind));
07230         ::XSCRT::ExtendedTypeInfo nf (id);
07231 
07232         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07233 
07234         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07235       }
07236     };
07237 
07238     presentationAccessScopeKindTypeInfoInitializer presentationAccessScopeKindTypeInfoInitializer_;
07239 
07240     struct reliabilityKindTypeInfoInitializer
07241     {
07242       reliabilityKindTypeInfoInitializer ()
07243       {
07244         ::XSCRT::TypeId id (typeid (reliabilityKind));
07245         ::XSCRT::ExtendedTypeInfo nf (id);
07246 
07247         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07248 
07249         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07250       }
07251     };
07252 
07253     reliabilityKindTypeInfoInitializer reliabilityKindTypeInfoInitializer_;
07254 
07255     struct ownershipKindTypeInfoInitializer
07256     {
07257       ownershipKindTypeInfoInitializer ()
07258       {
07259         ::XSCRT::TypeId id (typeid (ownershipKind));
07260         ::XSCRT::ExtendedTypeInfo nf (id);
07261 
07262         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07263 
07264         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07265       }
07266     };
07267 
07268     ownershipKindTypeInfoInitializer ownershipKindTypeInfoInitializer_;
07269 
07270     struct durationTypeInfoInitializer
07271     {
07272       durationTypeInfoInitializer ()
07273       {
07274         ::XSCRT::TypeId id (typeid (::dds::duration));
07275         ::XSCRT::ExtendedTypeInfo nf (id);
07276 
07277         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07278         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07279       }
07280     };
07281 
07282     durationTypeInfoInitializer durationTypeInfoInitializer_;
07283 
07284     struct stringSeqTypeInfoInitializer
07285     {
07286       stringSeqTypeInfoInitializer ()
07287       {
07288         ::XSCRT::TypeId id (typeid (::dds::stringSeq));
07289         ::XSCRT::ExtendedTypeInfo nf (id);
07290 
07291         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07292         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07293       }
07294     };
07295 
07296     stringSeqTypeInfoInitializer stringSeqTypeInfoInitializer_;
07297 
07298     struct deadlineQosPolicyTypeInfoInitializer
07299     {
07300       deadlineQosPolicyTypeInfoInitializer ()
07301       {
07302         ::XSCRT::TypeId id (typeid (::dds::deadlineQosPolicy));
07303         ::XSCRT::ExtendedTypeInfo nf (id);
07304 
07305         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07306         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07307       }
07308     };
07309 
07310     deadlineQosPolicyTypeInfoInitializer deadlineQosPolicyTypeInfoInitializer_;
07311 
07312     struct destinationOrderQosPolicyTypeInfoInitializer
07313     {
07314       destinationOrderQosPolicyTypeInfoInitializer ()
07315       {
07316         ::XSCRT::TypeId id (typeid (::dds::destinationOrderQosPolicy));
07317         ::XSCRT::ExtendedTypeInfo nf (id);
07318 
07319         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07320         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07321       }
07322     };
07323 
07324     destinationOrderQosPolicyTypeInfoInitializer destinationOrderQosPolicyTypeInfoInitializer_;
07325 
07326     struct durabilityQosPolicyTypeInfoInitializer
07327     {
07328       durabilityQosPolicyTypeInfoInitializer ()
07329       {
07330         ::XSCRT::TypeId id (typeid (::dds::durabilityQosPolicy));
07331         ::XSCRT::ExtendedTypeInfo nf (id);
07332 
07333         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07334         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07335       }
07336     };
07337 
07338     durabilityQosPolicyTypeInfoInitializer durabilityQosPolicyTypeInfoInitializer_;
07339 
07340     struct durabilityServiceQosPolicyTypeInfoInitializer
07341     {
07342       durabilityServiceQosPolicyTypeInfoInitializer ()
07343       {
07344         ::XSCRT::TypeId id (typeid (::dds::durabilityServiceQosPolicy));
07345         ::XSCRT::ExtendedTypeInfo nf (id);
07346 
07347         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07348         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07349       }
07350     };
07351 
07352     durabilityServiceQosPolicyTypeInfoInitializer durabilityServiceQosPolicyTypeInfoInitializer_;
07353 
07354     struct entityFactoryQosPolicyTypeInfoInitializer
07355     {
07356       entityFactoryQosPolicyTypeInfoInitializer ()
07357       {
07358         ::XSCRT::TypeId id (typeid (::dds::entityFactoryQosPolicy));
07359         ::XSCRT::ExtendedTypeInfo nf (id);
07360 
07361         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07362         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07363       }
07364     };
07365 
07366     entityFactoryQosPolicyTypeInfoInitializer entityFactoryQosPolicyTypeInfoInitializer_;
07367 
07368     struct groupDataQosPolicyTypeInfoInitializer
07369     {
07370       groupDataQosPolicyTypeInfoInitializer ()
07371       {
07372         ::XSCRT::TypeId id (typeid (::dds::groupDataQosPolicy));
07373         ::XSCRT::ExtendedTypeInfo nf (id);
07374 
07375         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07376         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07377       }
07378     };
07379 
07380     groupDataQosPolicyTypeInfoInitializer groupDataQosPolicyTypeInfoInitializer_;
07381 
07382     struct historyQosPolicyTypeInfoInitializer
07383     {
07384       historyQosPolicyTypeInfoInitializer ()
07385       {
07386         ::XSCRT::TypeId id (typeid (::dds::historyQosPolicy));
07387         ::XSCRT::ExtendedTypeInfo nf (id);
07388 
07389         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07390         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07391       }
07392     };
07393 
07394     historyQosPolicyTypeInfoInitializer historyQosPolicyTypeInfoInitializer_;
07395 
07396     struct latencyBudgetQosPolicyTypeInfoInitializer
07397     {
07398       latencyBudgetQosPolicyTypeInfoInitializer ()
07399       {
07400         ::XSCRT::TypeId id (typeid (::dds::latencyBudgetQosPolicy));
07401         ::XSCRT::ExtendedTypeInfo nf (id);
07402 
07403         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07404         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07405       }
07406     };
07407 
07408     latencyBudgetQosPolicyTypeInfoInitializer latencyBudgetQosPolicyTypeInfoInitializer_;
07409 
07410     struct lifespanQosPolicyTypeInfoInitializer
07411     {
07412       lifespanQosPolicyTypeInfoInitializer ()
07413       {
07414         ::XSCRT::TypeId id (typeid (::dds::lifespanQosPolicy));
07415         ::XSCRT::ExtendedTypeInfo nf (id);
07416 
07417         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07418         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07419       }
07420     };
07421 
07422     lifespanQosPolicyTypeInfoInitializer lifespanQosPolicyTypeInfoInitializer_;
07423 
07424     struct livelinessQosPolicyTypeInfoInitializer
07425     {
07426       livelinessQosPolicyTypeInfoInitializer ()
07427       {
07428         ::XSCRT::TypeId id (typeid (::dds::livelinessQosPolicy));
07429         ::XSCRT::ExtendedTypeInfo nf (id);
07430 
07431         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07432         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07433       }
07434     };
07435 
07436     livelinessQosPolicyTypeInfoInitializer livelinessQosPolicyTypeInfoInitializer_;
07437 
07438     struct ownershipQosPolicyTypeInfoInitializer
07439     {
07440       ownershipQosPolicyTypeInfoInitializer ()
07441       {
07442         ::XSCRT::TypeId id (typeid (::dds::ownershipQosPolicy));
07443         ::XSCRT::ExtendedTypeInfo nf (id);
07444 
07445         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07446         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07447       }
07448     };
07449 
07450     ownershipQosPolicyTypeInfoInitializer ownershipQosPolicyTypeInfoInitializer_;
07451 
07452     struct ownershipStrengthQosPolicyTypeInfoInitializer
07453     {
07454       ownershipStrengthQosPolicyTypeInfoInitializer ()
07455       {
07456         ::XSCRT::TypeId id (typeid (::dds::ownershipStrengthQosPolicy));
07457         ::XSCRT::ExtendedTypeInfo nf (id);
07458 
07459         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07460         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07461       }
07462     };
07463 
07464     ownershipStrengthQosPolicyTypeInfoInitializer ownershipStrengthQosPolicyTypeInfoInitializer_;
07465 
07466     struct partitionQosPolicyTypeInfoInitializer
07467     {
07468       partitionQosPolicyTypeInfoInitializer ()
07469       {
07470         ::XSCRT::TypeId id (typeid (::dds::partitionQosPolicy));
07471         ::XSCRT::ExtendedTypeInfo nf (id);
07472 
07473         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07474         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07475       }
07476     };
07477 
07478     partitionQosPolicyTypeInfoInitializer partitionQosPolicyTypeInfoInitializer_;
07479 
07480     struct presentationQosPolicyTypeInfoInitializer
07481     {
07482       presentationQosPolicyTypeInfoInitializer ()
07483       {
07484         ::XSCRT::TypeId id (typeid (::dds::presentationQosPolicy));
07485         ::XSCRT::ExtendedTypeInfo nf (id);
07486 
07487         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07488         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07489       }
07490     };
07491 
07492     presentationQosPolicyTypeInfoInitializer presentationQosPolicyTypeInfoInitializer_;
07493 
07494     struct readerDataLifecycleQosPolicyTypeInfoInitializer
07495     {
07496       readerDataLifecycleQosPolicyTypeInfoInitializer ()
07497       {
07498         ::XSCRT::TypeId id (typeid (::dds::readerDataLifecycleQosPolicy));
07499         ::XSCRT::ExtendedTypeInfo nf (id);
07500 
07501         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07502         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07503       }
07504     };
07505 
07506     readerDataLifecycleQosPolicyTypeInfoInitializer readerDataLifecycleQosPolicyTypeInfoInitializer_;
07507 
07508     struct reliabilityQosPolicyTypeInfoInitializer
07509     {
07510       reliabilityQosPolicyTypeInfoInitializer ()
07511       {
07512         ::XSCRT::TypeId id (typeid (::dds::reliabilityQosPolicy));
07513         ::XSCRT::ExtendedTypeInfo nf (id);
07514 
07515         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07516         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07517       }
07518     };
07519 
07520     reliabilityQosPolicyTypeInfoInitializer reliabilityQosPolicyTypeInfoInitializer_;
07521 
07522     struct resourceLimitsQosPolicyTypeInfoInitializer
07523     {
07524       resourceLimitsQosPolicyTypeInfoInitializer ()
07525       {
07526         ::XSCRT::TypeId id (typeid (::dds::resourceLimitsQosPolicy));
07527         ::XSCRT::ExtendedTypeInfo nf (id);
07528 
07529         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07530         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07531       }
07532     };
07533 
07534     resourceLimitsQosPolicyTypeInfoInitializer resourceLimitsQosPolicyTypeInfoInitializer_;
07535 
07536     struct timeBasedFilterQosPolicyTypeInfoInitializer
07537     {
07538       timeBasedFilterQosPolicyTypeInfoInitializer ()
07539       {
07540         ::XSCRT::TypeId id (typeid (::dds::timeBasedFilterQosPolicy));
07541         ::XSCRT::ExtendedTypeInfo nf (id);
07542 
07543         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07544         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07545       }
07546     };
07547 
07548     timeBasedFilterQosPolicyTypeInfoInitializer timeBasedFilterQosPolicyTypeInfoInitializer_;
07549 
07550     struct topicDataQosPolicyTypeInfoInitializer
07551     {
07552       topicDataQosPolicyTypeInfoInitializer ()
07553       {
07554         ::XSCRT::TypeId id (typeid (::dds::topicDataQosPolicy));
07555         ::XSCRT::ExtendedTypeInfo nf (id);
07556 
07557         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07558         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07559       }
07560     };
07561 
07562     topicDataQosPolicyTypeInfoInitializer topicDataQosPolicyTypeInfoInitializer_;
07563 
07564     struct transportPriorityQosPolicyTypeInfoInitializer
07565     {
07566       transportPriorityQosPolicyTypeInfoInitializer ()
07567       {
07568         ::XSCRT::TypeId id (typeid (::dds::transportPriorityQosPolicy));
07569         ::XSCRT::ExtendedTypeInfo nf (id);
07570 
07571         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07572         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07573       }
07574     };
07575 
07576     transportPriorityQosPolicyTypeInfoInitializer transportPriorityQosPolicyTypeInfoInitializer_;
07577 
07578     struct userDataQosPolicyTypeInfoInitializer
07579     {
07580       userDataQosPolicyTypeInfoInitializer ()
07581       {
07582         ::XSCRT::TypeId id (typeid (::dds::userDataQosPolicy));
07583         ::XSCRT::ExtendedTypeInfo nf (id);
07584 
07585         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07586         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07587       }
07588     };
07589 
07590     userDataQosPolicyTypeInfoInitializer userDataQosPolicyTypeInfoInitializer_;
07591 
07592     struct writerDataLifecycleQosPolicyTypeInfoInitializer
07593     {
07594       writerDataLifecycleQosPolicyTypeInfoInitializer ()
07595       {
07596         ::XSCRT::TypeId id (typeid (::dds::writerDataLifecycleQosPolicy));
07597         ::XSCRT::ExtendedTypeInfo nf (id);
07598 
07599         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07600         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07601       }
07602     };
07603 
07604     writerDataLifecycleQosPolicyTypeInfoInitializer writerDataLifecycleQosPolicyTypeInfoInitializer_;
07605 
07606     struct domainparticipantQosTypeInfoInitializer
07607     {
07608       domainparticipantQosTypeInfoInitializer ()
07609       {
07610         ::XSCRT::TypeId id (typeid (::dds::domainparticipantQos));
07611         ::XSCRT::ExtendedTypeInfo nf (id);
07612 
07613         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07614         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07615       }
07616     };
07617 
07618     domainparticipantQosTypeInfoInitializer domainparticipantQosTypeInfoInitializer_;
07619 
07620     struct publisherQosTypeInfoInitializer
07621     {
07622       publisherQosTypeInfoInitializer ()
07623       {
07624         ::XSCRT::TypeId id (typeid (::dds::publisherQos));
07625         ::XSCRT::ExtendedTypeInfo nf (id);
07626 
07627         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07628         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07629       }
07630     };
07631 
07632     publisherQosTypeInfoInitializer publisherQosTypeInfoInitializer_;
07633 
07634     struct subscriberQosTypeInfoInitializer
07635     {
07636       subscriberQosTypeInfoInitializer ()
07637       {
07638         ::XSCRT::TypeId id (typeid (::dds::subscriberQos));
07639         ::XSCRT::ExtendedTypeInfo nf (id);
07640 
07641         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07642         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07643       }
07644     };
07645 
07646     subscriberQosTypeInfoInitializer subscriberQosTypeInfoInitializer_;
07647 
07648     struct topicQosTypeInfoInitializer
07649     {
07650       topicQosTypeInfoInitializer ()
07651       {
07652         ::XSCRT::TypeId id (typeid (::dds::topicQos));
07653         ::XSCRT::ExtendedTypeInfo nf (id);
07654 
07655         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07656         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07657       }
07658     };
07659 
07660     topicQosTypeInfoInitializer topicQosTypeInfoInitializer_;
07661 
07662     struct datareaderQosTypeInfoInitializer
07663     {
07664       datareaderQosTypeInfoInitializer ()
07665       {
07666         ::XSCRT::TypeId id (typeid (::dds::datareaderQos));
07667         ::XSCRT::ExtendedTypeInfo nf (id);
07668 
07669         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07670         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07671       }
07672     };
07673 
07674     datareaderQosTypeInfoInitializer datareaderQosTypeInfoInitializer_;
07675 
07676     struct datawriterQosTypeInfoInitializer
07677     {
07678       datawriterQosTypeInfoInitializer ()
07679       {
07680         ::XSCRT::TypeId id (typeid (::dds::datawriterQos));
07681         ::XSCRT::ExtendedTypeInfo nf (id);
07682 
07683         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07684         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07685       }
07686     };
07687 
07688     datawriterQosTypeInfoInitializer datawriterQosTypeInfoInitializer_;
07689 
07690     struct qosProfileTypeInfoInitializer
07691     {
07692       qosProfileTypeInfoInitializer ()
07693       {
07694         ::XSCRT::TypeId id (typeid (::dds::qosProfile));
07695         ::XSCRT::ExtendedTypeInfo nf (id);
07696 
07697         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07698         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07699       }
07700     };
07701 
07702     qosProfileTypeInfoInitializer qosProfileTypeInfoInitializer_;
07703 
07704     struct qosProfile_seqTypeInfoInitializer
07705     {
07706       qosProfile_seqTypeInfoInitializer ()
07707       {
07708         ::XSCRT::TypeId id (typeid (::dds::qosProfile_seq));
07709         ::XSCRT::ExtendedTypeInfo nf (id);
07710 
07711         nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
07712         ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
07713       }
07714     };
07715 
07716     qosProfile_seqTypeInfoInitializer qosProfile_seqTypeInfoInitializer_;
07717   }
07718 }
07719 
07720 namespace dds
07721 {
07722   namespace Traversal
07723   {
07724     // duration
07725     //
07726     //
07727 
07728     void duration::
07729     traverse (Type& o)
07730     {
07731       pre (o);
07732       if (o.sec_p ()) sec (o);
07733       else sec_none (o);
07734       if (o.nanosec_p ()) nanosec (o);
07735       else nanosec_none (o);
07736       post (o);
07737     }
07738 
07739     void duration::
07740     traverse (Type const& o)
07741     {
07742       pre (o);
07743       if (o.sec_p ()) sec (o);
07744       else sec_none (o);
07745       if (o.nanosec_p ()) nanosec (o);
07746       else nanosec_none (o);
07747       post (o);
07748     }
07749 
07750     void duration::
07751     pre (Type&)
07752     {
07753     }
07754 
07755     void duration::
07756     pre (Type const&)
07757     {
07758     }
07759 
07760     void duration::
07761     sec (Type& o)
07762     {
07763       dispatch (o.sec ());
07764     }
07765 
07766     void duration::
07767     sec (Type const& o)
07768     {
07769       dispatch (o.sec ());
07770     }
07771 
07772     void duration::
07773     sec_none (Type&)
07774     {
07775     }
07776 
07777     void duration::
07778     sec_none (Type const&)
07779     {
07780     }
07781 
07782     void duration::
07783     nanosec (Type& o)
07784     {
07785       dispatch (o.nanosec ());
07786     }
07787 
07788     void duration::
07789     nanosec (Type const& o)
07790     {
07791       dispatch (o.nanosec ());
07792     }
07793 
07794     void duration::
07795     nanosec_none (Type&)
07796     {
07797     }
07798 
07799     void duration::
07800     nanosec_none (Type const&)
07801     {
07802     }
07803 
07804     void duration::
07805     post (Type&)
07806     {
07807     }
07808 
07809     void duration::
07810     post (Type const&)
07811     {
07812     }
07813 
07814     // stringSeq
07815     //
07816     //
07817 
07818     void stringSeq::
07819     traverse (Type& o)
07820     {
07821       pre (o);
07822       element (o);
07823       post (o);
07824     }
07825 
07826     void stringSeq::
07827     traverse (Type const& o)
07828     {
07829       pre (o);
07830       element (o);
07831       post (o);
07832     }
07833 
07834     void stringSeq::
07835     pre (Type&)
07836     {
07837     }
07838 
07839     void stringSeq::
07840     pre (Type const&)
07841     {
07842     }
07843 
07844     void stringSeq::
07845     element (Type& o)
07846     {
07847       // VC6 anathema strikes again
07848       //
07849       ::dds::stringSeq::element_iterator b (o.begin_element()), e (o.end_element());
07850 
07851       if (b != e)
07852       {
07853         element_pre (o);
07854         for (; b != e;)
07855         {
07856           dispatch (*(*b));
07857           if (++b != e) element_next (o);
07858         }
07859 
07860         element_post (o);
07861       }
07862 
07863       else element_none (o);
07864     }
07865 
07866     void stringSeq::
07867     element (Type const& o)
07868     {
07869       // VC6 anathema strikes again
07870       //
07871       ::dds::stringSeq::element_const_iterator b (o.begin_element()), e (o.end_element());
07872 
07873       if (b != e)
07874       {
07875         element_pre (o);
07876         for (; b != e;)
07877         {
07878           dispatch (*(*b));
07879           if (++b != e) element_next (o);
07880         }
07881 
07882         element_post (o);
07883       }
07884 
07885       else element_none (o);
07886     }
07887 
07888     void stringSeq::
07889     element_pre (Type&)
07890     {
07891     }
07892 
07893     void stringSeq::
07894     element_pre (Type const&)
07895     {
07896     }
07897 
07898     void stringSeq::
07899     element_next (Type&)
07900     {
07901     }
07902 
07903     void stringSeq::
07904     element_next (Type const&)
07905     {
07906     }
07907 
07908     void stringSeq::
07909     element_post (Type&)
07910     {
07911     }
07912 
07913     void stringSeq::
07914     element_post (Type const&)
07915     {
07916     }
07917 
07918     void stringSeq::
07919     element_none (Type&)
07920     {
07921     }
07922 
07923     void stringSeq::
07924     element_none (Type const&)
07925     {
07926     }
07927 
07928     void stringSeq::
07929     post (Type&)
07930     {
07931     }
07932 
07933     void stringSeq::
07934     post (Type const&)
07935     {
07936     }
07937 
07938     // deadlineQosPolicy
07939     //
07940     //
07941 
07942     void deadlineQosPolicy::
07943     traverse (Type& o)
07944     {
07945       pre (o);
07946       if (o.period_p ()) period (o);
07947       else period_none (o);
07948       post (o);
07949     }
07950 
07951     void deadlineQosPolicy::
07952     traverse (Type const& o)
07953     {
07954       pre (o);
07955       if (o.period_p ()) period (o);
07956       else period_none (o);
07957       post (o);
07958     }
07959 
07960     void deadlineQosPolicy::
07961     pre (Type&)
07962     {
07963     }
07964 
07965     void deadlineQosPolicy::
07966     pre (Type const&)
07967     {
07968     }
07969 
07970     void deadlineQosPolicy::
07971     period (Type& o)
07972     {
07973       dispatch (o.period ());
07974     }
07975 
07976     void deadlineQosPolicy::
07977     period (Type const& o)
07978     {
07979       dispatch (o.period ());
07980     }
07981 
07982     void deadlineQosPolicy::
07983     period_none (Type&)
07984     {
07985     }
07986 
07987     void deadlineQosPolicy::
07988     period_none (Type const&)
07989     {
07990     }
07991 
07992     void deadlineQosPolicy::
07993     post (Type&)
07994     {
07995     }
07996 
07997     void deadlineQosPolicy::
07998     post (Type const&)
07999     {
08000     }
08001 
08002     // destinationOrderQosPolicy
08003     //
08004     //
08005 
08006     void destinationOrderQosPolicy::
08007     traverse (Type& o)
08008     {
08009       pre (o);
08010       if (o.kind_p ()) kind (o);
08011       else kind_none (o);
08012       post (o);
08013     }
08014 
08015     void destinationOrderQosPolicy::
08016     traverse (Type const& o)
08017     {
08018       pre (o);
08019       if (o.kind_p ()) kind (o);
08020       else kind_none (o);
08021       post (o);
08022     }
08023 
08024     void destinationOrderQosPolicy::
08025     pre (Type&)
08026     {
08027     }
08028 
08029     void destinationOrderQosPolicy::
08030     pre (Type const&)
08031     {
08032     }
08033 
08034     void destinationOrderQosPolicy::
08035     kind (Type& o)
08036     {
08037       dispatch (o.kind ());
08038     }
08039 
08040     void destinationOrderQosPolicy::
08041     kind (Type const& o)
08042     {
08043       dispatch (o.kind ());
08044     }
08045 
08046     void destinationOrderQosPolicy::
08047     kind_none (Type&)
08048     {
08049     }
08050 
08051     void destinationOrderQosPolicy::
08052     kind_none (Type const&)
08053     {
08054     }
08055 
08056     void destinationOrderQosPolicy::
08057     post (Type&)
08058     {
08059     }
08060 
08061     void destinationOrderQosPolicy::
08062     post (Type const&)
08063     {
08064     }
08065 
08066     // durabilityQosPolicy
08067     //
08068     //
08069 
08070     void durabilityQosPolicy::
08071     traverse (Type& o)
08072     {
08073       pre (o);
08074       if (o.kind_p ()) kind (o);
08075       else kind_none (o);
08076       post (o);
08077     }
08078 
08079     void durabilityQosPolicy::
08080     traverse (Type const& o)
08081     {
08082       pre (o);
08083       if (o.kind_p ()) kind (o);
08084       else kind_none (o);
08085       post (o);
08086     }
08087 
08088     void durabilityQosPolicy::
08089     pre (Type&)
08090     {
08091     }
08092 
08093     void durabilityQosPolicy::
08094     pre (Type const&)
08095     {
08096     }
08097 
08098     void durabilityQosPolicy::
08099     kind (Type& o)
08100     {
08101       dispatch (o.kind ());
08102     }
08103 
08104     void durabilityQosPolicy::
08105     kind (Type const& o)
08106     {
08107       dispatch (o.kind ());
08108     }
08109 
08110     void durabilityQosPolicy::
08111     kind_none (Type&)
08112     {
08113     }
08114 
08115     void durabilityQosPolicy::
08116     kind_none (Type const&)
08117     {
08118     }
08119 
08120     void durabilityQosPolicy::
08121     post (Type&)
08122     {
08123     }
08124 
08125     void durabilityQosPolicy::
08126     post (Type const&)
08127     {
08128     }
08129 
08130     // durabilityServiceQosPolicy
08131     //
08132     //
08133 
08134     void durabilityServiceQosPolicy::
08135     traverse (Type& o)
08136     {
08137       pre (o);
08138       if (o.service_cleanup_delay_p ()) service_cleanup_delay (o);
08139       else service_cleanup_delay_none (o);
08140       if (o.history_kind_p ()) history_kind (o);
08141       else history_kind_none (o);
08142       if (o.history_depth_p ()) history_depth (o);
08143       else history_depth_none (o);
08144       if (o.max_samples_p ()) max_samples (o);
08145       else max_samples_none (o);
08146       if (o.max_instances_p ()) max_instances (o);
08147       else max_instances_none (o);
08148       if (o.max_samples_per_instance_p ()) max_samples_per_instance (o);
08149       else max_samples_per_instance_none (o);
08150       post (o);
08151     }
08152 
08153     void durabilityServiceQosPolicy::
08154     traverse (Type const& o)
08155     {
08156       pre (o);
08157       if (o.service_cleanup_delay_p ()) service_cleanup_delay (o);
08158       else service_cleanup_delay_none (o);
08159       if (o.history_kind_p ()) history_kind (o);
08160       else history_kind_none (o);
08161       if (o.history_depth_p ()) history_depth (o);
08162       else history_depth_none (o);
08163       if (o.max_samples_p ()) max_samples (o);
08164       else max_samples_none (o);
08165       if (o.max_instances_p ()) max_instances (o);
08166       else max_instances_none (o);
08167       if (o.max_samples_per_instance_p ()) max_samples_per_instance (o);
08168       else max_samples_per_instance_none (o);
08169       post (o);
08170     }
08171 
08172     void durabilityServiceQosPolicy::
08173     pre (Type&)
08174     {
08175     }
08176 
08177     void durabilityServiceQosPolicy::
08178     pre (Type const&)
08179     {
08180     }
08181 
08182     void durabilityServiceQosPolicy::
08183     service_cleanup_delay (Type& o)
08184     {
08185       dispatch (o.service_cleanup_delay ());
08186     }
08187 
08188     void durabilityServiceQosPolicy::
08189     service_cleanup_delay (Type const& o)
08190     {
08191       dispatch (o.service_cleanup_delay ());
08192     }
08193 
08194     void durabilityServiceQosPolicy::
08195     service_cleanup_delay_none (Type&)
08196     {
08197     }
08198 
08199     void durabilityServiceQosPolicy::
08200     service_cleanup_delay_none (Type const&)
08201     {
08202     }
08203 
08204     void durabilityServiceQosPolicy::
08205     history_kind (Type& o)
08206     {
08207       dispatch (o.history_kind ());
08208     }
08209 
08210     void durabilityServiceQosPolicy::
08211     history_kind (Type const& o)
08212     {
08213       dispatch (o.history_kind ());
08214     }
08215 
08216     void durabilityServiceQosPolicy::
08217     history_kind_none (Type&)
08218     {
08219     }
08220 
08221     void durabilityServiceQosPolicy::
08222     history_kind_none (Type const&)
08223     {
08224     }
08225 
08226     void durabilityServiceQosPolicy::
08227     history_depth (Type& o)
08228     {
08229       dispatch (o.history_depth ());
08230     }
08231 
08232     void durabilityServiceQosPolicy::
08233     history_depth (Type const& o)
08234     {
08235       dispatch (o.history_depth ());
08236     }
08237 
08238     void durabilityServiceQosPolicy::
08239     history_depth_none (Type&)
08240     {
08241     }
08242 
08243     void durabilityServiceQosPolicy::
08244     history_depth_none (Type const&)
08245     {
08246     }
08247 
08248     void durabilityServiceQosPolicy::
08249     max_samples (Type& o)
08250     {
08251       dispatch (o.max_samples ());
08252     }
08253 
08254     void durabilityServiceQosPolicy::
08255     max_samples (Type const& o)
08256     {
08257       dispatch (o.max_samples ());
08258     }
08259 
08260     void durabilityServiceQosPolicy::
08261     max_samples_none (Type&)
08262     {
08263     }
08264 
08265     void durabilityServiceQosPolicy::
08266     max_samples_none (Type const&)
08267     {
08268     }
08269 
08270     void durabilityServiceQosPolicy::
08271     max_instances (Type& o)
08272     {
08273       dispatch (o.max_instances ());
08274     }
08275 
08276     void durabilityServiceQosPolicy::
08277     max_instances (Type const& o)
08278     {
08279       dispatch (o.max_instances ());
08280     }
08281 
08282     void durabilityServiceQosPolicy::
08283     max_instances_none (Type&)
08284     {
08285     }
08286 
08287     void durabilityServiceQosPolicy::
08288     max_instances_none (Type const&)
08289     {
08290     }
08291 
08292     void durabilityServiceQosPolicy::
08293     max_samples_per_instance (Type& o)
08294     {
08295       dispatch (o.max_samples_per_instance ());
08296     }
08297 
08298     void durabilityServiceQosPolicy::
08299     max_samples_per_instance (Type const& o)
08300     {
08301       dispatch (o.max_samples_per_instance ());
08302     }
08303 
08304     void durabilityServiceQosPolicy::
08305     max_samples_per_instance_none (Type&)
08306     {
08307     }
08308 
08309     void durabilityServiceQosPolicy::
08310     max_samples_per_instance_none (Type const&)
08311     {
08312     }
08313 
08314     void durabilityServiceQosPolicy::
08315     post (Type&)
08316     {
08317     }
08318 
08319     void durabilityServiceQosPolicy::
08320     post (Type const&)
08321     {
08322     }
08323 
08324     // entityFactoryQosPolicy
08325     //
08326     //
08327 
08328     void entityFactoryQosPolicy::
08329     traverse (Type& o)
08330     {
08331       pre (o);
08332       if (o.autoenable_created_entities_p ()) autoenable_created_entities (o);
08333       else autoenable_created_entities_none (o);
08334       post (o);
08335     }
08336 
08337     void entityFactoryQosPolicy::
08338     traverse (Type const& o)
08339     {
08340       pre (o);
08341       if (o.autoenable_created_entities_p ()) autoenable_created_entities (o);
08342       else autoenable_created_entities_none (o);
08343       post (o);
08344     }
08345 
08346     void entityFactoryQosPolicy::
08347     pre (Type&)
08348     {
08349     }
08350 
08351     void entityFactoryQosPolicy::
08352     pre (Type const&)
08353     {
08354     }
08355 
08356     void entityFactoryQosPolicy::
08357     autoenable_created_entities (Type& o)
08358     {
08359       dispatch (o.autoenable_created_entities ());
08360     }
08361 
08362     void entityFactoryQosPolicy::
08363     autoenable_created_entities (Type const& o)
08364     {
08365       dispatch (o.autoenable_created_entities ());
08366     }
08367 
08368     void entityFactoryQosPolicy::
08369     autoenable_created_entities_none (Type&)
08370     {
08371     }
08372 
08373     void entityFactoryQosPolicy::
08374     autoenable_created_entities_none (Type const&)
08375     {
08376     }
08377 
08378     void entityFactoryQosPolicy::
08379     post (Type&)
08380     {
08381     }
08382 
08383     void entityFactoryQosPolicy::
08384     post (Type const&)
08385     {
08386     }
08387 
08388     // groupDataQosPolicy
08389     //
08390     //
08391 
08392     void groupDataQosPolicy::
08393     traverse (Type& o)
08394     {
08395       pre (o);
08396       if (o.value_p ()) value (o);
08397       else value_none (o);
08398       post (o);
08399     }
08400 
08401     void groupDataQosPolicy::
08402     traverse (Type const& o)
08403     {
08404       pre (o);
08405       if (o.value_p ()) value (o);
08406       else value_none (o);
08407       post (o);
08408     }
08409 
08410     void groupDataQosPolicy::
08411     pre (Type&)
08412     {
08413     }
08414 
08415     void groupDataQosPolicy::
08416     pre (Type const&)
08417     {
08418     }
08419 
08420     void groupDataQosPolicy::
08421     value (Type& o)
08422     {
08423       dispatch (o.value ());
08424     }
08425 
08426     void groupDataQosPolicy::
08427     value (Type const& o)
08428     {
08429       dispatch (o.value ());
08430     }
08431 
08432     void groupDataQosPolicy::
08433     value_none (Type&)
08434     {
08435     }
08436 
08437     void groupDataQosPolicy::
08438     value_none (Type const&)
08439     {
08440     }
08441 
08442     void groupDataQosPolicy::
08443     post (Type&)
08444     {
08445     }
08446 
08447     void groupDataQosPolicy::
08448     post (Type const&)
08449     {
08450     }
08451 
08452     // historyQosPolicy
08453     //
08454     //
08455 
08456     void historyQosPolicy::
08457     traverse (Type& o)
08458     {
08459       pre (o);
08460       if (o.kind_p ()) kind (o);
08461       else kind_none (o);
08462       if (o.depth_p ()) depth (o);
08463       else depth_none (o);
08464       post (o);
08465     }
08466 
08467     void historyQosPolicy::
08468     traverse (Type const& o)
08469     {
08470       pre (o);
08471       if (o.kind_p ()) kind (o);
08472       else kind_none (o);
08473       if (o.depth_p ()) depth (o);
08474       else depth_none (o);
08475       post (o);
08476     }
08477 
08478     void historyQosPolicy::
08479     pre (Type&)
08480     {
08481     }
08482 
08483     void historyQosPolicy::
08484     pre (Type const&)
08485     {
08486     }
08487 
08488     void historyQosPolicy::
08489     kind (Type& o)
08490     {
08491       dispatch (o.kind ());
08492     }
08493 
08494     void historyQosPolicy::
08495     kind (Type const& o)
08496     {
08497       dispatch (o.kind ());
08498     }
08499 
08500     void historyQosPolicy::
08501     kind_none (Type&)
08502     {
08503     }
08504 
08505     void historyQosPolicy::
08506     kind_none (Type const&)
08507     {
08508     }
08509 
08510     void historyQosPolicy::
08511     depth (Type& o)
08512     {
08513       dispatch (o.depth ());
08514     }
08515 
08516     void historyQosPolicy::
08517     depth (Type const& o)
08518     {
08519       dispatch (o.depth ());
08520     }
08521 
08522     void historyQosPolicy::
08523     depth_none (Type&)
08524     {
08525     }
08526 
08527     void historyQosPolicy::
08528     depth_none (Type const&)
08529     {
08530     }
08531 
08532     void historyQosPolicy::
08533     post (Type&)
08534     {
08535     }
08536 
08537     void historyQosPolicy::
08538     post (Type const&)
08539     {
08540     }
08541 
08542     // latencyBudgetQosPolicy
08543     //
08544     //
08545 
08546     void latencyBudgetQosPolicy::
08547     traverse (Type& o)
08548     {
08549       pre (o);
08550       if (o.duration_p ()) duration (o);
08551       else duration_none (o);
08552       post (o);
08553     }
08554 
08555     void latencyBudgetQosPolicy::
08556     traverse (Type const& o)
08557     {
08558       pre (o);
08559       if (o.duration_p ()) duration (o);
08560       else duration_none (o);
08561       post (o);
08562     }
08563 
08564     void latencyBudgetQosPolicy::
08565     pre (Type&)
08566     {
08567     }
08568 
08569     void latencyBudgetQosPolicy::
08570     pre (Type const&)
08571     {
08572     }
08573 
08574     void latencyBudgetQosPolicy::
08575     duration (Type& o)
08576     {
08577       dispatch (o.duration ());
08578     }
08579 
08580     void latencyBudgetQosPolicy::
08581     duration (Type const& o)
08582     {
08583       dispatch (o.duration ());
08584     }
08585 
08586     void latencyBudgetQosPolicy::
08587     duration_none (Type&)
08588     {
08589     }
08590 
08591     void latencyBudgetQosPolicy::
08592     duration_none (Type const&)
08593     {
08594     }
08595 
08596     void latencyBudgetQosPolicy::
08597     post (Type&)
08598     {
08599     }
08600 
08601     void latencyBudgetQosPolicy::
08602     post (Type const&)
08603     {
08604     }
08605 
08606     // lifespanQosPolicy
08607     //
08608     //
08609 
08610     void lifespanQosPolicy::
08611     traverse (Type& o)
08612     {
08613       pre (o);
08614       if (o.duration_p ()) duration (o);
08615       else duration_none (o);
08616       post (o);
08617     }
08618 
08619     void lifespanQosPolicy::
08620     traverse (Type const& o)
08621     {
08622       pre (o);
08623       if (o.duration_p ()) duration (o);
08624       else duration_none (o);
08625       post (o);
08626     }
08627 
08628     void lifespanQosPolicy::
08629     pre (Type&)
08630     {
08631     }
08632 
08633     void lifespanQosPolicy::
08634     pre (Type const&)
08635     {
08636     }
08637 
08638     void lifespanQosPolicy::
08639     duration (Type& o)
08640     {
08641       dispatch (o.duration ());
08642     }
08643 
08644     void lifespanQosPolicy::
08645     duration (Type const& o)
08646     {
08647       dispatch (o.duration ());
08648     }
08649 
08650     void lifespanQosPolicy::
08651     duration_none (Type&)
08652     {
08653     }
08654 
08655     void lifespanQosPolicy::
08656     duration_none (Type const&)
08657     {
08658     }
08659 
08660     void lifespanQosPolicy::
08661     post (Type&)
08662     {
08663     }
08664 
08665     void lifespanQosPolicy::
08666     post (Type const&)
08667     {
08668     }
08669 
08670     // livelinessQosPolicy
08671     //
08672     //
08673 
08674     void livelinessQosPolicy::
08675     traverse (Type& o)
08676     {
08677       pre (o);
08678       if (o.kind_p ()) kind (o);
08679       else kind_none (o);
08680       if (o.lease_duration_p ()) lease_duration (o);
08681       else lease_duration_none (o);
08682       post (o);
08683     }
08684 
08685     void livelinessQosPolicy::
08686     traverse (Type const& o)
08687     {
08688       pre (o);
08689       if (o.kind_p ()) kind (o);
08690       else kind_none (o);
08691       if (o.lease_duration_p ()) lease_duration (o);
08692       else lease_duration_none (o);
08693       post (o);
08694     }
08695 
08696     void livelinessQosPolicy::
08697     pre (Type&)
08698     {
08699     }
08700 
08701     void livelinessQosPolicy::
08702     pre (Type const&)
08703     {
08704     }
08705 
08706     void livelinessQosPolicy::
08707     kind (Type& o)
08708     {
08709       dispatch (o.kind ());
08710     }
08711 
08712     void livelinessQosPolicy::
08713     kind (Type const& o)
08714     {
08715       dispatch (o.kind ());
08716     }
08717 
08718     void livelinessQosPolicy::
08719     kind_none (Type&)
08720     {
08721     }
08722 
08723     void livelinessQosPolicy::
08724     kind_none (Type const&)
08725     {
08726     }
08727 
08728     void livelinessQosPolicy::
08729     lease_duration (Type& o)
08730     {
08731       dispatch (o.lease_duration ());
08732     }
08733 
08734     void livelinessQosPolicy::
08735     lease_duration (Type const& o)
08736     {
08737       dispatch (o.lease_duration ());
08738     }
08739 
08740     void livelinessQosPolicy::
08741     lease_duration_none (Type&)
08742     {
08743     }
08744 
08745     void livelinessQosPolicy::
08746     lease_duration_none (Type const&)
08747     {
08748     }
08749 
08750     void livelinessQosPolicy::
08751     post (Type&)
08752     {
08753     }
08754 
08755     void livelinessQosPolicy::
08756     post (Type const&)
08757     {
08758     }
08759 
08760     // ownershipQosPolicy
08761     //
08762     //
08763 
08764     void ownershipQosPolicy::
08765     traverse (Type& o)
08766     {
08767       pre (o);
08768       if (o.kind_p ()) kind (o);
08769       else kind_none (o);
08770       post (o);
08771     }
08772 
08773     void ownershipQosPolicy::
08774     traverse (Type const& o)
08775     {
08776       pre (o);
08777       if (o.kind_p ()) kind (o);
08778       else kind_none (o);
08779       post (o);
08780     }
08781 
08782     void ownershipQosPolicy::
08783     pre (Type&)
08784     {
08785     }
08786 
08787     void ownershipQosPolicy::
08788     pre (Type const&)
08789     {
08790     }
08791 
08792     void ownershipQosPolicy::
08793     kind (Type& o)
08794     {
08795       dispatch (o.kind ());
08796     }
08797 
08798     void ownershipQosPolicy::
08799     kind (Type const& o)
08800     {
08801       dispatch (o.kind ());
08802     }
08803 
08804     void ownershipQosPolicy::
08805     kind_none (Type&)
08806     {
08807     }
08808 
08809     void ownershipQosPolicy::
08810     kind_none (Type const&)
08811     {
08812     }
08813 
08814     void ownershipQosPolicy::
08815     post (Type&)
08816     {
08817     }
08818 
08819     void ownershipQosPolicy::
08820     post (Type const&)
08821     {
08822     }
08823 
08824     // ownershipStrengthQosPolicy
08825     //
08826     //
08827 
08828     void ownershipStrengthQosPolicy::
08829     traverse (Type& o)
08830     {
08831       pre (o);
08832       if (o.value_p ()) value (o);
08833       else value_none (o);
08834       post (o);
08835     }
08836 
08837     void ownershipStrengthQosPolicy::
08838     traverse (Type const& o)
08839     {
08840       pre (o);
08841       if (o.value_p ()) value (o);
08842       else value_none (o);
08843       post (o);
08844     }
08845 
08846     void ownershipStrengthQosPolicy::
08847     pre (Type&)
08848     {
08849     }
08850 
08851     void ownershipStrengthQosPolicy::
08852     pre (Type const&)
08853     {
08854     }
08855 
08856     void ownershipStrengthQosPolicy::
08857     value (Type& o)
08858     {
08859       dispatch (o.value ());
08860     }
08861 
08862     void ownershipStrengthQosPolicy::
08863     value (Type const& o)
08864     {
08865       dispatch (o.value ());
08866     }
08867 
08868     void ownershipStrengthQosPolicy::
08869     value_none (Type&)
08870     {
08871     }
08872 
08873     void ownershipStrengthQosPolicy::
08874     value_none (Type const&)
08875     {
08876     }
08877 
08878     void ownershipStrengthQosPolicy::
08879     post (Type&)
08880     {
08881     }
08882 
08883     void ownershipStrengthQosPolicy::
08884     post (Type const&)
08885     {
08886     }
08887 
08888     // partitionQosPolicy
08889     //
08890     //
08891 
08892     void partitionQosPolicy::
08893     traverse (Type& o)
08894     {
08895       pre (o);
08896       if (o.name_p ()) name (o);
08897       else name_none (o);
08898       post (o);
08899     }
08900 
08901     void partitionQosPolicy::
08902     traverse (Type const& o)
08903     {
08904       pre (o);
08905       if (o.name_p ()) name (o);
08906       else name_none (o);
08907       post (o);
08908     }
08909 
08910     void partitionQosPolicy::
08911     pre (Type&)
08912     {
08913     }
08914 
08915     void partitionQosPolicy::
08916     pre (Type const&)
08917     {
08918     }
08919 
08920     void partitionQosPolicy::
08921     name (Type& o)
08922     {
08923       dispatch (o.name ());
08924     }
08925 
08926     void partitionQosPolicy::
08927     name (Type const& o)
08928     {
08929       dispatch (o.name ());
08930     }
08931 
08932     void partitionQosPolicy::
08933     name_none (Type&)
08934     {
08935     }
08936 
08937     void partitionQosPolicy::
08938     name_none (Type const&)
08939     {
08940     }
08941 
08942     void partitionQosPolicy::
08943     post (Type&)
08944     {
08945     }
08946 
08947     void partitionQosPolicy::
08948     post (Type const&)
08949     {
08950     }
08951 
08952     // presentationQosPolicy
08953     //
08954     //
08955 
08956     void presentationQosPolicy::
08957     traverse (Type& o)
08958     {
08959       pre (o);
08960       if (o.access_scope_p ()) access_scope (o);
08961       else access_scope_none (o);
08962       if (o.coherent_access_p ()) coherent_access (o);
08963       else coherent_access_none (o);
08964       if (o.ordered_access_p ()) ordered_access (o);
08965       else ordered_access_none (o);
08966       post (o);
08967     }
08968 
08969     void presentationQosPolicy::
08970     traverse (Type const& o)
08971     {
08972       pre (o);
08973       if (o.access_scope_p ()) access_scope (o);
08974       else access_scope_none (o);
08975       if (o.coherent_access_p ()) coherent_access (o);
08976       else coherent_access_none (o);
08977       if (o.ordered_access_p ()) ordered_access (o);
08978       else ordered_access_none (o);
08979       post (o);
08980     }
08981 
08982     void presentationQosPolicy::
08983     pre (Type&)
08984     {
08985     }
08986 
08987     void presentationQosPolicy::
08988     pre (Type const&)
08989     {
08990     }
08991 
08992     void presentationQosPolicy::
08993     access_scope (Type& o)
08994     {
08995       dispatch (o.access_scope ());
08996     }
08997 
08998     void presentationQosPolicy::
08999     access_scope (Type const& o)
09000     {
09001       dispatch (o.access_scope ());
09002     }
09003 
09004     void presentationQosPolicy::
09005     access_scope_none (Type&)
09006     {
09007     }
09008 
09009     void presentationQosPolicy::
09010     access_scope_none (Type const&)
09011     {
09012     }
09013 
09014     void presentationQosPolicy::
09015     coherent_access (Type& o)
09016     {
09017       dispatch (o.coherent_access ());
09018     }
09019 
09020     void presentationQosPolicy::
09021     coherent_access (Type const& o)
09022     {
09023       dispatch (o.coherent_access ());
09024     }
09025 
09026     void presentationQosPolicy::
09027     coherent_access_none (Type&)
09028     {
09029     }
09030 
09031     void presentationQosPolicy::
09032     coherent_access_none (Type const&)
09033     {
09034     }
09035 
09036     void presentationQosPolicy::
09037     ordered_access (Type& o)
09038     {
09039       dispatch (o.ordered_access ());
09040     }
09041 
09042     void presentationQosPolicy::
09043     ordered_access (Type const& o)
09044     {
09045       dispatch (o.ordered_access ());
09046     }
09047 
09048     void presentationQosPolicy::
09049     ordered_access_none (Type&)
09050     {
09051     }
09052 
09053     void presentationQosPolicy::
09054     ordered_access_none (Type const&)
09055     {
09056     }
09057 
09058     void presentationQosPolicy::
09059     post (Type&)
09060     {
09061     }
09062 
09063     void presentationQosPolicy::
09064     post (Type const&)
09065     {
09066     }
09067 
09068     // readerDataLifecycleQosPolicy
09069     //
09070     //
09071 
09072     void readerDataLifecycleQosPolicy::
09073     traverse (Type& o)
09074     {
09075       pre (o);
09076       if (o.autopurge_nowriter_samples_delay_p ()) autopurge_nowriter_samples_delay (o);
09077       else autopurge_nowriter_samples_delay_none (o);
09078       if (o.autopurge_disposed_samples_delay_p ()) autopurge_disposed_samples_delay (o);
09079       else autopurge_disposed_samples_delay_none (o);
09080       post (o);
09081     }
09082 
09083     void readerDataLifecycleQosPolicy::
09084     traverse (Type const& o)
09085     {
09086       pre (o);
09087       if (o.autopurge_nowriter_samples_delay_p ()) autopurge_nowriter_samples_delay (o);
09088       else autopurge_nowriter_samples_delay_none (o);
09089       if (o.autopurge_disposed_samples_delay_p ()) autopurge_disposed_samples_delay (o);
09090       else autopurge_disposed_samples_delay_none (o);
09091       post (o);
09092     }
09093 
09094     void readerDataLifecycleQosPolicy::
09095     pre (Type&)
09096     {
09097     }
09098 
09099     void readerDataLifecycleQosPolicy::
09100     pre (Type const&)
09101     {
09102     }
09103 
09104     void readerDataLifecycleQosPolicy::
09105     autopurge_nowriter_samples_delay (Type& o)
09106     {
09107       dispatch (o.autopurge_nowriter_samples_delay ());
09108     }
09109 
09110     void readerDataLifecycleQosPolicy::
09111     autopurge_nowriter_samples_delay (Type const& o)
09112     {
09113       dispatch (o.autopurge_nowriter_samples_delay ());
09114     }
09115 
09116     void readerDataLifecycleQosPolicy::
09117     autopurge_nowriter_samples_delay_none (Type&)
09118     {
09119     }
09120 
09121     void readerDataLifecycleQosPolicy::
09122     autopurge_nowriter_samples_delay_none (Type const&)
09123     {
09124     }
09125 
09126     void readerDataLifecycleQosPolicy::
09127     autopurge_disposed_samples_delay (Type& o)
09128     {
09129       dispatch (o.autopurge_disposed_samples_delay ());
09130     }
09131 
09132     void readerDataLifecycleQosPolicy::
09133     autopurge_disposed_samples_delay (Type const& o)
09134     {
09135       dispatch (o.autopurge_disposed_samples_delay ());
09136     }
09137 
09138     void readerDataLifecycleQosPolicy::
09139     autopurge_disposed_samples_delay_none (Type&)
09140     {
09141     }
09142 
09143     void readerDataLifecycleQosPolicy::
09144     autopurge_disposed_samples_delay_none (Type const&)
09145     {
09146     }
09147 
09148     void readerDataLifecycleQosPolicy::
09149     post (Type&)
09150     {
09151     }
09152 
09153     void readerDataLifecycleQosPolicy::
09154     post (Type const&)
09155     {
09156     }
09157 
09158     // reliabilityQosPolicy
09159     //
09160     //
09161 
09162     void reliabilityQosPolicy::
09163     traverse (Type& o)
09164     {
09165       pre (o);
09166       if (o.kind_p ()) kind (o);
09167       else kind_none (o);
09168       if (o.max_blocking_time_p ()) max_blocking_time (o);
09169       else max_blocking_time_none (o);
09170       post (o);
09171     }
09172 
09173     void reliabilityQosPolicy::
09174     traverse (Type const& o)
09175     {
09176       pre (o);
09177       if (o.kind_p ()) kind (o);
09178       else kind_none (o);
09179       if (o.max_blocking_time_p ()) max_blocking_time (o);
09180       else max_blocking_time_none (o);
09181       post (o);
09182     }
09183 
09184     void reliabilityQosPolicy::
09185     pre (Type&)
09186     {
09187     }
09188 
09189     void reliabilityQosPolicy::
09190     pre (Type const&)
09191     {
09192     }
09193 
09194     void reliabilityQosPolicy::
09195     kind (Type& o)
09196     {
09197       dispatch (o.kind ());
09198     }
09199 
09200     void reliabilityQosPolicy::
09201     kind (Type const& o)
09202     {
09203       dispatch (o.kind ());
09204     }
09205 
09206     void reliabilityQosPolicy::
09207     kind_none (Type&)
09208     {
09209     }
09210 
09211     void reliabilityQosPolicy::
09212     kind_none (Type const&)
09213     {
09214     }
09215 
09216     void reliabilityQosPolicy::
09217     max_blocking_time (Type& o)
09218     {
09219       dispatch (o.max_blocking_time ());
09220     }
09221 
09222     void reliabilityQosPolicy::
09223     max_blocking_time (Type const& o)
09224     {
09225       dispatch (o.max_blocking_time ());
09226     }
09227 
09228     void reliabilityQosPolicy::
09229     max_blocking_time_none (Type&)
09230     {
09231     }
09232 
09233     void reliabilityQosPolicy::
09234     max_blocking_time_none (Type const&)
09235     {
09236     }
09237 
09238     void reliabilityQosPolicy::
09239     post (Type&)
09240     {
09241     }
09242 
09243     void reliabilityQosPolicy::
09244     post (Type const&)
09245     {
09246     }
09247 
09248     // resourceLimitsQosPolicy
09249     //
09250     //
09251 
09252     void resourceLimitsQosPolicy::
09253     traverse (Type& o)
09254     {
09255       pre (o);
09256       if (o.max_samples_p ()) max_samples (o);
09257       else max_samples_none (o);
09258       if (o.max_instances_p ()) max_instances (o);
09259       else max_instances_none (o);
09260       if (o.max_samples_per_instance_p ()) max_samples_per_instance (o);
09261       else max_samples_per_instance_none (o);
09262       if (o.initial_samples_p ()) initial_samples (o);
09263       else initial_samples_none (o);
09264       if (o.initial_instances_p ()) initial_instances (o);
09265       else initial_instances_none (o);
09266       post (o);
09267     }
09268 
09269     void resourceLimitsQosPolicy::
09270     traverse (Type const& o)
09271     {
09272       pre (o);
09273       if (o.max_samples_p ()) max_samples (o);
09274       else max_samples_none (o);
09275       if (o.max_instances_p ()) max_instances (o);
09276       else max_instances_none (o);
09277       if (o.max_samples_per_instance_p ()) max_samples_per_instance (o);
09278       else max_samples_per_instance_none (o);
09279       if (o.initial_samples_p ()) initial_samples (o);
09280       else initial_samples_none (o);
09281       if (o.initial_instances_p ()) initial_instances (o);
09282       else initial_instances_none (o);
09283       post (o);
09284     }
09285 
09286     void resourceLimitsQosPolicy::
09287     pre (Type&)
09288     {
09289     }
09290 
09291     void resourceLimitsQosPolicy::
09292     pre (Type const&)
09293     {
09294     }
09295 
09296     void resourceLimitsQosPolicy::
09297     max_samples (Type& o)
09298     {
09299       dispatch (o.max_samples ());
09300     }
09301 
09302     void resourceLimitsQosPolicy::
09303     max_samples (Type const& o)
09304     {
09305       dispatch (o.max_samples ());
09306     }
09307 
09308     void resourceLimitsQosPolicy::
09309     max_samples_none (Type&)
09310     {
09311     }
09312 
09313     void resourceLimitsQosPolicy::
09314     max_samples_none (Type const&)
09315     {
09316     }
09317 
09318     void resourceLimitsQosPolicy::
09319     max_instances (Type& o)
09320     {
09321       dispatch (o.max_instances ());
09322     }
09323 
09324     void resourceLimitsQosPolicy::
09325     max_instances (Type const& o)
09326     {
09327       dispatch (o.max_instances ());
09328     }
09329 
09330     void resourceLimitsQosPolicy::
09331     max_instances_none (Type&)
09332     {
09333     }
09334 
09335     void resourceLimitsQosPolicy::
09336     max_instances_none (Type const&)
09337     {
09338     }
09339 
09340     void resourceLimitsQosPolicy::
09341     max_samples_per_instance (Type& o)
09342     {
09343       dispatch (o.max_samples_per_instance ());
09344     }
09345 
09346     void resourceLimitsQosPolicy::
09347     max_samples_per_instance (Type const& o)
09348     {
09349       dispatch (o.max_samples_per_instance ());
09350     }
09351 
09352     void resourceLimitsQosPolicy::
09353     max_samples_per_instance_none (Type&)
09354     {
09355     }
09356 
09357     void resourceLimitsQosPolicy::
09358     max_samples_per_instance_none (Type const&)
09359     {
09360     }
09361 
09362     void resourceLimitsQosPolicy::
09363     initial_samples (Type& o)
09364     {
09365       dispatch (o.initial_samples ());
09366     }
09367 
09368     void resourceLimitsQosPolicy::
09369     initial_samples (Type const& o)
09370     {
09371       dispatch (o.initial_samples ());
09372     }
09373 
09374     void resourceLimitsQosPolicy::
09375     initial_samples_none (Type&)
09376     {
09377     }
09378 
09379     void resourceLimitsQosPolicy::
09380     initial_samples_none (Type const&)
09381     {
09382     }
09383 
09384     void resourceLimitsQosPolicy::
09385     initial_instances (Type& o)
09386     {
09387       dispatch (o.initial_instances ());
09388     }
09389 
09390     void resourceLimitsQosPolicy::
09391     initial_instances (Type const& o)
09392     {
09393       dispatch (o.initial_instances ());
09394     }
09395 
09396     void resourceLimitsQosPolicy::
09397     initial_instances_none (Type&)
09398     {
09399     }
09400 
09401     void resourceLimitsQosPolicy::
09402     initial_instances_none (Type const&)
09403     {
09404     }
09405 
09406     void resourceLimitsQosPolicy::
09407     post (Type&)
09408     {
09409     }
09410 
09411     void resourceLimitsQosPolicy::
09412     post (Type const&)
09413     {
09414     }
09415 
09416     // timeBasedFilterQosPolicy
09417     //
09418     //
09419 
09420     void timeBasedFilterQosPolicy::
09421     traverse (Type& o)
09422     {
09423       pre (o);
09424       if (o.minimum_separation_p ()) minimum_separation (o);
09425       else minimum_separation_none (o);
09426       post (o);
09427     }
09428 
09429     void timeBasedFilterQosPolicy::
09430     traverse (Type const& o)
09431     {
09432       pre (o);
09433       if (o.minimum_separation_p ()) minimum_separation (o);
09434       else minimum_separation_none (o);
09435       post (o);
09436     }
09437 
09438     void timeBasedFilterQosPolicy::
09439     pre (Type&)
09440     {
09441     }
09442 
09443     void timeBasedFilterQosPolicy::
09444     pre (Type const&)
09445     {
09446     }
09447 
09448     void timeBasedFilterQosPolicy::
09449     minimum_separation (Type& o)
09450     {
09451       dispatch (o.minimum_separation ());
09452     }
09453 
09454     void timeBasedFilterQosPolicy::
09455     minimum_separation (Type const& o)
09456     {
09457       dispatch (o.minimum_separation ());
09458     }
09459 
09460     void timeBasedFilterQosPolicy::
09461     minimum_separation_none (Type&)
09462     {
09463     }
09464 
09465     void timeBasedFilterQosPolicy::
09466     minimum_separation_none (Type const&)
09467     {
09468     }
09469 
09470     void timeBasedFilterQosPolicy::
09471     post (Type&)
09472     {
09473     }
09474 
09475     void timeBasedFilterQosPolicy::
09476     post (Type const&)
09477     {
09478     }
09479 
09480     // topicDataQosPolicy
09481     //
09482     //
09483 
09484     void topicDataQosPolicy::
09485     traverse (Type& o)
09486     {
09487       pre (o);
09488       if (o.value_p ()) value (o);
09489       else value_none (o);
09490       post (o);
09491     }
09492 
09493     void topicDataQosPolicy::
09494     traverse (Type const& o)
09495     {
09496       pre (o);
09497       if (o.value_p ()) value (o);
09498       else value_none (o);
09499       post (o);
09500     }
09501 
09502     void topicDataQosPolicy::
09503     pre (Type&)
09504     {
09505     }
09506 
09507     void topicDataQosPolicy::
09508     pre (Type const&)
09509     {
09510     }
09511 
09512     void topicDataQosPolicy::
09513     value (Type& o)
09514     {
09515       dispatch (o.value ());
09516     }
09517 
09518     void topicDataQosPolicy::
09519     value (Type const& o)
09520     {
09521       dispatch (o.value ());
09522     }
09523 
09524     void topicDataQosPolicy::
09525     value_none (Type&)
09526     {
09527     }
09528 
09529     void topicDataQosPolicy::
09530     value_none (Type const&)
09531     {
09532     }
09533 
09534     void topicDataQosPolicy::
09535     post (Type&)
09536     {
09537     }
09538 
09539     void topicDataQosPolicy::
09540     post (Type const&)
09541     {
09542     }
09543 
09544     // transportPriorityQosPolicy
09545     //
09546     //
09547 
09548     void transportPriorityQosPolicy::
09549     traverse (Type& o)
09550     {
09551       pre (o);
09552       if (o.value_p ()) value (o);
09553       else value_none (o);
09554       post (o);
09555     }
09556 
09557     void transportPriorityQosPolicy::
09558     traverse (Type const& o)
09559     {
09560       pre (o);
09561       if (o.value_p ()) value (o);
09562       else value_none (o);
09563       post (o);
09564     }
09565 
09566     void transportPriorityQosPolicy::
09567     pre (Type&)
09568     {
09569     }
09570 
09571     void transportPriorityQosPolicy::
09572     pre (Type const&)
09573     {
09574     }
09575 
09576     void transportPriorityQosPolicy::
09577     value (Type& o)
09578     {
09579       dispatch (o.value ());
09580     }
09581 
09582     void transportPriorityQosPolicy::
09583     value (Type const& o)
09584     {
09585       dispatch (o.value ());
09586     }
09587 
09588     void transportPriorityQosPolicy::
09589     value_none (Type&)
09590     {
09591     }
09592 
09593     void transportPriorityQosPolicy::
09594     value_none (Type const&)
09595     {
09596     }
09597 
09598     void transportPriorityQosPolicy::
09599     post (Type&)
09600     {
09601     }
09602 
09603     void transportPriorityQosPolicy::
09604     post (Type const&)
09605     {
09606     }
09607 
09608     // userDataQosPolicy
09609     //
09610     //
09611 
09612     void userDataQosPolicy::
09613     traverse (Type& o)
09614     {
09615       pre (o);
09616       if (o.value_p ()) value (o);
09617       else value_none (o);
09618       post (o);
09619     }
09620 
09621     void userDataQosPolicy::
09622     traverse (Type const& o)
09623     {
09624       pre (o);
09625       if (o.value_p ()) value (o);
09626       else value_none (o);
09627       post (o);
09628     }
09629 
09630     void userDataQosPolicy::
09631     pre (Type&)
09632     {
09633     }
09634 
09635     void userDataQosPolicy::
09636     pre (Type const&)
09637     {
09638     }
09639 
09640     void userDataQosPolicy::
09641     value (Type& o)
09642     {
09643       dispatch (o.value ());
09644     }
09645 
09646     void userDataQosPolicy::
09647     value (Type const& o)
09648     {
09649       dispatch (o.value ());
09650     }
09651 
09652     void userDataQosPolicy::
09653     value_none (Type&)
09654     {
09655     }
09656 
09657     void userDataQosPolicy::
09658     value_none (Type const&)
09659     {
09660     }
09661 
09662     void userDataQosPolicy::
09663     post (Type&)
09664     {
09665     }
09666 
09667     void userDataQosPolicy::
09668     post (Type const&)
09669     {
09670     }
09671 
09672     // writerDataLifecycleQosPolicy
09673     //
09674     //
09675 
09676     void writerDataLifecycleQosPolicy::
09677     traverse (Type& o)
09678     {
09679       pre (o);
09680       if (o.autodispose_unregistered_instances_p ()) autodispose_unregistered_instances (o);
09681       else autodispose_unregistered_instances_none (o);
09682       post (o);
09683     }
09684 
09685     void writerDataLifecycleQosPolicy::
09686     traverse (Type const& o)
09687     {
09688       pre (o);
09689       if (o.autodispose_unregistered_instances_p ()) autodispose_unregistered_instances (o);
09690       else autodispose_unregistered_instances_none (o);
09691       post (o);
09692     }
09693 
09694     void writerDataLifecycleQosPolicy::
09695     pre (Type&)
09696     {
09697     }
09698 
09699     void writerDataLifecycleQosPolicy::
09700     pre (Type const&)
09701     {
09702     }
09703 
09704     void writerDataLifecycleQosPolicy::
09705     autodispose_unregistered_instances (Type& o)
09706     {
09707       dispatch (o.autodispose_unregistered_instances ());
09708     }
09709 
09710     void writerDataLifecycleQosPolicy::
09711     autodispose_unregistered_instances (Type const& o)
09712     {
09713       dispatch (o.autodispose_unregistered_instances ());
09714     }
09715 
09716     void writerDataLifecycleQosPolicy::
09717     autodispose_unregistered_instances_none (Type&)
09718     {
09719     }
09720 
09721     void writerDataLifecycleQosPolicy::
09722     autodispose_unregistered_instances_none (Type const&)
09723     {
09724     }
09725 
09726     void writerDataLifecycleQosPolicy::
09727     post (Type&)
09728     {
09729     }
09730 
09731     void writerDataLifecycleQosPolicy::
09732     post (Type const&)
09733     {
09734     }
09735 
09736     // domainparticipantQos
09737     //
09738     //
09739 
09740     void domainparticipantQos::
09741     traverse (Type& o)
09742     {
09743       pre (o);
09744       if (o.user_data_p ()) user_data (o);
09745       else user_data_none (o);
09746       if (o.entity_factory_p ()) entity_factory (o);
09747       else entity_factory_none (o);
09748       if (o.name_p ()) name (o);
09749       else name_none (o);
09750       if (o.base_name_p ()) base_name (o);
09751       else base_name_none (o);
09752       if (o.topic_filter_p ()) topic_filter (o);
09753       else topic_filter_none (o);
09754       post (o);
09755     }
09756 
09757     void domainparticipantQos::
09758     traverse (Type const& o)
09759     {
09760       pre (o);
09761       if (o.user_data_p ()) user_data (o);
09762       else user_data_none (o);
09763       if (o.entity_factory_p ()) entity_factory (o);
09764       else entity_factory_none (o);
09765       if (o.name_p ()) name (o);
09766       else name_none (o);
09767       if (o.base_name_p ()) base_name (o);
09768       else base_name_none (o);
09769       if (o.topic_filter_p ()) topic_filter (o);
09770       else topic_filter_none (o);
09771       post (o);
09772     }
09773 
09774     void domainparticipantQos::
09775     pre (Type&)
09776     {
09777     }
09778 
09779     void domainparticipantQos::
09780     pre (Type const&)
09781     {
09782     }
09783 
09784     void domainparticipantQos::
09785     user_data (Type& o)
09786     {
09787       dispatch (o.user_data ());
09788     }
09789 
09790     void domainparticipantQos::
09791     user_data (Type const& o)
09792     {
09793       dispatch (o.user_data ());
09794     }
09795 
09796     void domainparticipantQos::
09797     user_data_none (Type&)
09798     {
09799     }
09800 
09801     void domainparticipantQos::
09802     user_data_none (Type const&)
09803     {
09804     }
09805 
09806     void domainparticipantQos::
09807     entity_factory (Type& o)
09808     {
09809       dispatch (o.entity_factory ());
09810     }
09811 
09812     void domainparticipantQos::
09813     entity_factory (Type const& o)
09814     {
09815       dispatch (o.entity_factory ());
09816     }
09817 
09818     void domainparticipantQos::
09819     entity_factory_none (Type&)
09820     {
09821     }
09822 
09823     void domainparticipantQos::
09824     entity_factory_none (Type const&)
09825     {
09826     }
09827 
09828     void domainparticipantQos::
09829     name (Type& o)
09830     {
09831       dispatch (o.name ());
09832     }
09833 
09834     void domainparticipantQos::
09835     name (Type const& o)
09836     {
09837       dispatch (o.name ());
09838     }
09839 
09840     void domainparticipantQos::
09841     name_none (Type&)
09842     {
09843     }
09844 
09845     void domainparticipantQos::
09846     name_none (Type const&)
09847     {
09848     }
09849 
09850     void domainparticipantQos::
09851     base_name (Type& o)
09852     {
09853       dispatch (o.base_name ());
09854     }
09855 
09856     void domainparticipantQos::
09857     base_name (Type const& o)
09858     {
09859       dispatch (o.base_name ());
09860     }
09861 
09862     void domainparticipantQos::
09863     base_name_none (Type&)
09864     {
09865     }
09866 
09867     void domainparticipantQos::
09868     base_name_none (Type const&)
09869     {
09870     }
09871 
09872     void domainparticipantQos::
09873     topic_filter (Type& o)
09874     {
09875       dispatch (o.topic_filter ());
09876     }
09877 
09878     void domainparticipantQos::
09879     topic_filter (Type const& o)
09880     {
09881       dispatch (o.topic_filter ());
09882     }
09883 
09884     void domainparticipantQos::
09885     topic_filter_none (Type&)
09886     {
09887     }
09888 
09889     void domainparticipantQos::
09890     topic_filter_none (Type const&)
09891     {
09892     }
09893 
09894     void domainparticipantQos::
09895     post (Type&)
09896     {
09897     }
09898 
09899     void domainparticipantQos::
09900     post (Type const&)
09901     {
09902     }
09903 
09904     // publisherQos
09905     //
09906     //
09907 
09908     void publisherQos::
09909     traverse (Type& o)
09910     {
09911       pre (o);
09912       if (o.presentation_p ()) presentation (o);
09913       else presentation_none (o);
09914       if (o.partition_p ()) partition (o);
09915       else partition_none (o);
09916       if (o.group_data_p ()) group_data (o);
09917       else group_data_none (o);
09918       if (o.entity_factory_p ()) entity_factory (o);
09919       else entity_factory_none (o);
09920       if (o.name_p ()) name (o);
09921       else name_none (o);
09922       if (o.base_name_p ()) base_name (o);
09923       else base_name_none (o);
09924       if (o.topic_filter_p ()) topic_filter (o);
09925       else topic_filter_none (o);
09926       post (o);
09927     }
09928 
09929     void publisherQos::
09930     traverse (Type const& o)
09931     {
09932       pre (o);
09933       if (o.presentation_p ()) presentation (o);
09934       else presentation_none (o);
09935       if (o.partition_p ()) partition (o);
09936       else partition_none (o);
09937       if (o.group_data_p ()) group_data (o);
09938       else group_data_none (o);
09939       if (o.entity_factory_p ()) entity_factory (o);
09940       else entity_factory_none (o);
09941       if (o.name_p ()) name (o);
09942       else name_none (o);
09943       if (o.base_name_p ()) base_name (o);
09944       else base_name_none (o);
09945       if (o.topic_filter_p ()) topic_filter (o);
09946       else topic_filter_none (o);
09947       post (o);
09948     }
09949 
09950     void publisherQos::
09951     pre (Type&)
09952     {
09953     }
09954 
09955     void publisherQos::
09956     pre (Type const&)
09957     {
09958     }
09959 
09960     void publisherQos::
09961     presentation (Type& o)
09962     {
09963       dispatch (o.presentation ());
09964     }
09965 
09966     void publisherQos::
09967     presentation (Type const& o)
09968     {
09969       dispatch (o.presentation ());
09970     }
09971 
09972     void publisherQos::
09973     presentation_none (Type&)
09974     {
09975     }
09976 
09977     void publisherQos::
09978     presentation_none (Type const&)
09979     {
09980     }
09981 
09982     void publisherQos::
09983     partition (Type& o)
09984     {
09985       dispatch (o.partition ());
09986     }
09987 
09988     void publisherQos::
09989     partition (Type const& o)
09990     {
09991       dispatch (o.partition ());
09992     }
09993 
09994     void publisherQos::
09995     partition_none (Type&)
09996     {
09997     }
09998 
09999     void publisherQos::
10000     partition_none (Type const&)
10001     {
10002     }
10003 
10004     void publisherQos::
10005     group_data (Type& o)
10006     {
10007       dispatch (o.group_data ());
10008     }
10009 
10010     void publisherQos::
10011     group_data (Type const& o)
10012     {
10013       dispatch (o.group_data ());
10014     }
10015 
10016     void publisherQos::
10017     group_data_none (Type&)
10018     {
10019     }
10020 
10021     void publisherQos::
10022     group_data_none (Type const&)
10023     {
10024     }
10025 
10026     void publisherQos::
10027     entity_factory (Type& o)
10028     {
10029       dispatch (o.entity_factory ());
10030     }
10031 
10032     void publisherQos::
10033     entity_factory (Type const& o)
10034     {
10035       dispatch (o.entity_factory ());
10036     }
10037 
10038     void publisherQos::
10039     entity_factory_none (Type&)
10040     {
10041     }
10042 
10043     void publisherQos::
10044     entity_factory_none (Type const&)
10045     {
10046     }
10047 
10048     void publisherQos::
10049     name (Type& o)
10050     {
10051       dispatch (o.name ());
10052     }
10053 
10054     void publisherQos::
10055     name (Type const& o)
10056     {
10057       dispatch (o.name ());
10058     }
10059 
10060     void publisherQos::
10061     name_none (Type&)
10062     {
10063     }
10064 
10065     void publisherQos::
10066     name_none (Type const&)
10067     {
10068     }
10069 
10070     void publisherQos::
10071     base_name (Type& o)
10072     {
10073       dispatch (o.base_name ());
10074     }
10075 
10076     void publisherQos::
10077     base_name (Type const& o)
10078     {
10079       dispatch (o.base_name ());
10080     }
10081 
10082     void publisherQos::
10083     base_name_none (Type&)
10084     {
10085     }
10086 
10087     void publisherQos::
10088     base_name_none (Type const&)
10089     {
10090     }
10091 
10092     void publisherQos::
10093     topic_filter (Type& o)
10094     {
10095       dispatch (o.topic_filter ());
10096     }
10097 
10098     void publisherQos::
10099     topic_filter (Type const& o)
10100     {
10101       dispatch (o.topic_filter ());
10102     }
10103 
10104     void publisherQos::
10105     topic_filter_none (Type&)
10106     {
10107     }
10108 
10109     void publisherQos::
10110     topic_filter_none (Type const&)
10111     {
10112     }
10113 
10114     void publisherQos::
10115     post (Type&)
10116     {
10117     }
10118 
10119     void publisherQos::
10120     post (Type const&)
10121     {
10122     }
10123 
10124     // subscriberQos
10125     //
10126     //
10127 
10128     void subscriberQos::
10129     traverse (Type& o)
10130     {
10131       pre (o);
10132       if (o.presentation_p ()) presentation (o);
10133       else presentation_none (o);
10134       if (o.partition_p ()) partition (o);
10135       else partition_none (o);
10136       if (o.group_data_p ()) group_data (o);
10137       else group_data_none (o);
10138       if (o.entity_factory_p ()) entity_factory (o);
10139       else entity_factory_none (o);
10140       if (o.name_p ()) name (o);
10141       else name_none (o);
10142       if (o.base_name_p ()) base_name (o);
10143       else base_name_none (o);
10144       if (o.topic_filter_p ()) topic_filter (o);
10145       else topic_filter_none (o);
10146       post (o);
10147     }
10148 
10149     void subscriberQos::
10150     traverse (Type const& o)
10151     {
10152       pre (o);
10153       if (o.presentation_p ()) presentation (o);
10154       else presentation_none (o);
10155       if (o.partition_p ()) partition (o);
10156       else partition_none (o);
10157       if (o.group_data_p ()) group_data (o);
10158       else group_data_none (o);
10159       if (o.entity_factory_p ()) entity_factory (o);
10160       else entity_factory_none (o);
10161       if (o.name_p ()) name (o);
10162       else name_none (o);
10163       if (o.base_name_p ()) base_name (o);
10164       else base_name_none (o);
10165       if (o.topic_filter_p ()) topic_filter (o);
10166       else topic_filter_none (o);
10167       post (o);
10168     }
10169 
10170     void subscriberQos::
10171     pre (Type&)
10172     {
10173     }
10174 
10175     void subscriberQos::
10176     pre (Type const&)
10177     {
10178     }
10179 
10180     void subscriberQos::
10181     presentation (Type& o)
10182     {
10183       dispatch (o.presentation ());
10184     }
10185 
10186     void subscriberQos::
10187     presentation (Type const& o)
10188     {
10189       dispatch (o.presentation ());
10190     }
10191 
10192     void subscriberQos::
10193     presentation_none (Type&)
10194     {
10195     }
10196 
10197     void subscriberQos::
10198     presentation_none (Type const&)
10199     {
10200     }
10201 
10202     void subscriberQos::
10203     partition (Type& o)
10204     {
10205       dispatch (o.partition ());
10206     }
10207 
10208     void subscriberQos::
10209     partition (Type const& o)
10210     {
10211       dispatch (o.partition ());
10212     }
10213 
10214     void subscriberQos::
10215     partition_none (Type&)
10216     {
10217     }
10218 
10219     void subscriberQos::
10220     partition_none (Type const&)
10221     {
10222     }
10223 
10224     void subscriberQos::
10225     group_data (Type& o)
10226     {
10227       dispatch (o.group_data ());
10228     }
10229 
10230     void subscriberQos::
10231     group_data (Type const& o)
10232     {
10233       dispatch (o.group_data ());
10234     }
10235 
10236     void subscriberQos::
10237     group_data_none (Type&)
10238     {
10239     }
10240 
10241     void subscriberQos::
10242     group_data_none (Type const&)
10243     {
10244     }
10245 
10246     void subscriberQos::
10247     entity_factory (Type& o)
10248     {
10249       dispatch (o.entity_factory ());
10250     }
10251 
10252     void subscriberQos::
10253     entity_factory (Type const& o)
10254     {
10255       dispatch (o.entity_factory ());
10256     }
10257 
10258     void subscriberQos::
10259     entity_factory_none (Type&)
10260     {
10261     }
10262 
10263     void subscriberQos::
10264     entity_factory_none (Type const&)
10265     {
10266     }
10267 
10268     void subscriberQos::
10269     name (Type& o)
10270     {
10271       dispatch (o.name ());
10272     }
10273 
10274     void subscriberQos::
10275     name (Type const& o)
10276     {
10277       dispatch (o.name ());
10278     }
10279 
10280     void subscriberQos::
10281     name_none (Type&)
10282     {
10283     }
10284 
10285     void subscriberQos::
10286     name_none (Type const&)
10287     {
10288     }
10289 
10290     void subscriberQos::
10291     base_name (Type& o)
10292     {
10293       dispatch (o.base_name ());
10294     }
10295 
10296     void subscriberQos::
10297     base_name (Type const& o)
10298     {
10299       dispatch (o.base_name ());
10300     }
10301 
10302     void subscriberQos::
10303     base_name_none (Type&)
10304     {
10305     }
10306 
10307     void subscriberQos::
10308     base_name_none (Type const&)
10309     {
10310     }
10311 
10312     void subscriberQos::
10313     topic_filter (Type& o)
10314     {
10315       dispatch (o.topic_filter ());
10316     }
10317 
10318     void subscriberQos::
10319     topic_filter (Type const& o)
10320     {
10321       dispatch (o.topic_filter ());
10322     }
10323 
10324     void subscriberQos::
10325     topic_filter_none (Type&)
10326     {
10327     }
10328 
10329     void subscriberQos::
10330     topic_filter_none (Type const&)
10331     {
10332     }
10333 
10334     void subscriberQos::
10335     post (Type&)
10336     {
10337     }
10338 
10339     void subscriberQos::
10340     post (Type const&)
10341     {
10342     }
10343 
10344     // topicQos
10345     //
10346     //
10347 
10348     void topicQos::
10349     traverse (Type& o)
10350     {
10351       pre (o);
10352       if (o.topic_data_p ()) topic_data (o);
10353       else topic_data_none (o);
10354       if (o.durability_p ()) durability (o);
10355       else durability_none (o);
10356       if (o.durability_service_p ()) durability_service (o);
10357       else durability_service_none (o);
10358       if (o.deadline_p ()) deadline (o);
10359       else deadline_none (o);
10360       if (o.latency_budget_p ()) latency_budget (o);
10361       else latency_budget_none (o);
10362       if (o.liveliness_p ()) liveliness (o);
10363       else liveliness_none (o);
10364       if (o.reliability_p ()) reliability (o);
10365       else reliability_none (o);
10366       if (o.destination_order_p ()) destination_order (o);
10367       else destination_order_none (o);
10368       if (o.history_p ()) history (o);
10369       else history_none (o);
10370       if (o.resource_limits_p ()) resource_limits (o);
10371       else resource_limits_none (o);
10372       if (o.transport_priority_p ()) transport_priority (o);
10373       else transport_priority_none (o);
10374       if (o.lifespan_p ()) lifespan (o);
10375       else lifespan_none (o);
10376       if (o.ownership_p ()) ownership (o);
10377       else ownership_none (o);
10378       if (o.name_p ()) name (o);
10379       else name_none (o);
10380       if (o.base_name_p ()) base_name (o);
10381       else base_name_none (o);
10382       if (o.topic_filter_p ()) topic_filter (o);
10383       else topic_filter_none (o);
10384       post (o);
10385     }
10386 
10387     void topicQos::
10388     traverse (Type const& o)
10389     {
10390       pre (o);
10391       if (o.topic_data_p ()) topic_data (o);
10392       else topic_data_none (o);
10393       if (o.durability_p ()) durability (o);
10394       else durability_none (o);
10395       if (o.durability_service_p ()) durability_service (o);
10396       else durability_service_none (o);
10397       if (o.deadline_p ()) deadline (o);
10398       else deadline_none (o);
10399       if (o.latency_budget_p ()) latency_budget (o);
10400       else latency_budget_none (o);
10401       if (o.liveliness_p ()) liveliness (o);
10402       else liveliness_none (o);
10403       if (o.reliability_p ()) reliability (o);
10404       else reliability_none (o);
10405       if (o.destination_order_p ()) destination_order (o);
10406       else destination_order_none (o);
10407       if (o.history_p ()) history (o);
10408       else history_none (o);
10409       if (o.resource_limits_p ()) resource_limits (o);
10410       else resource_limits_none (o);
10411       if (o.transport_priority_p ()) transport_priority (o);
10412       else transport_priority_none (o);
10413       if (o.lifespan_p ()) lifespan (o);
10414       else lifespan_none (o);
10415       if (o.ownership_p ()) ownership (o);
10416       else ownership_none (o);
10417       if (o.name_p ()) name (o);
10418       else name_none (o);
10419       if (o.base_name_p ()) base_name (o);
10420       else base_name_none (o);
10421       if (o.topic_filter_p ()) topic_filter (o);
10422       else topic_filter_none (o);
10423       post (o);
10424     }
10425 
10426     void topicQos::
10427     pre (Type&)
10428     {
10429     }
10430 
10431     void topicQos::
10432     pre (Type const&)
10433     {
10434     }
10435 
10436     void topicQos::
10437     topic_data (Type& o)
10438     {
10439       dispatch (o.topic_data ());
10440     }
10441 
10442     void topicQos::
10443     topic_data (Type const& o)
10444     {
10445       dispatch (o.topic_data ());
10446     }
10447 
10448     void topicQos::
10449     topic_data_none (Type&)
10450     {
10451     }
10452 
10453     void topicQos::
10454     topic_data_none (Type const&)
10455     {
10456     }
10457 
10458     void topicQos::
10459     durability (Type& o)
10460     {
10461       dispatch (o.durability ());
10462     }
10463 
10464     void topicQos::
10465     durability (Type const& o)
10466     {
10467       dispatch (o.durability ());
10468     }
10469 
10470     void topicQos::
10471     durability_none (Type&)
10472     {
10473     }
10474 
10475     void topicQos::
10476     durability_none (Type const&)
10477     {
10478     }
10479 
10480     void topicQos::
10481     durability_service (Type& o)
10482     {
10483       dispatch (o.durability_service ());
10484     }
10485 
10486     void topicQos::
10487     durability_service (Type const& o)
10488     {
10489       dispatch (o.durability_service ());
10490     }
10491 
10492     void topicQos::
10493     durability_service_none (Type&)
10494     {
10495     }
10496 
10497     void topicQos::
10498     durability_service_none (Type const&)
10499     {
10500     }
10501 
10502     void topicQos::
10503     deadline (Type& o)
10504     {
10505       dispatch (o.deadline ());
10506     }
10507 
10508     void topicQos::
10509     deadline (Type const& o)
10510     {
10511       dispatch (o.deadline ());
10512     }
10513 
10514     void topicQos::
10515     deadline_none (Type&)
10516     {
10517     }
10518 
10519     void topicQos::
10520     deadline_none (Type const&)
10521     {
10522     }
10523 
10524     void topicQos::
10525     latency_budget (Type& o)
10526     {
10527       dispatch (o.latency_budget ());
10528     }
10529 
10530     void topicQos::
10531     latency_budget (Type const& o)
10532     {
10533       dispatch (o.latency_budget ());
10534     }
10535 
10536     void topicQos::
10537     latency_budget_none (Type&)
10538     {
10539     }
10540 
10541     void topicQos::
10542     latency_budget_none (Type const&)
10543     {
10544     }
10545 
10546     void topicQos::
10547     liveliness (Type& o)
10548     {
10549       dispatch (o.liveliness ());
10550     }
10551 
10552     void topicQos::
10553     liveliness (Type const& o)
10554     {
10555       dispatch (o.liveliness ());
10556     }
10557 
10558     void topicQos::
10559     liveliness_none (Type&)
10560     {
10561     }
10562 
10563     void topicQos::
10564     liveliness_none (Type const&)
10565     {
10566     }
10567 
10568     void topicQos::
10569     reliability (Type& o)
10570     {
10571       dispatch (o.reliability ());
10572     }
10573 
10574     void topicQos::
10575     reliability (Type const& o)
10576     {
10577       dispatch (o.reliability ());
10578     }
10579 
10580     void topicQos::
10581     reliability_none (Type&)
10582     {
10583     }
10584 
10585     void topicQos::
10586     reliability_none (Type const&)
10587     {
10588     }
10589 
10590     void topicQos::
10591     destination_order (Type& o)
10592     {
10593       dispatch (o.destination_order ());
10594     }
10595 
10596     void topicQos::
10597     destination_order (Type const& o)
10598     {
10599       dispatch (o.destination_order ());
10600     }
10601 
10602     void topicQos::
10603     destination_order_none (Type&)
10604     {
10605     }
10606 
10607     void topicQos::
10608     destination_order_none (Type const&)
10609     {
10610     }
10611 
10612     void topicQos::
10613     history (Type& o)
10614     {
10615       dispatch (o.history ());
10616     }
10617 
10618     void topicQos::
10619     history (Type const& o)
10620     {
10621       dispatch (o.history ());
10622     }
10623 
10624     void topicQos::
10625     history_none (Type&)
10626     {
10627     }
10628 
10629     void topicQos::
10630     history_none (Type const&)
10631     {
10632     }
10633 
10634     void topicQos::
10635     resource_limits (Type& o)
10636     {
10637       dispatch (o.resource_limits ());
10638     }
10639 
10640     void topicQos::
10641     resource_limits (Type const& o)
10642     {
10643       dispatch (o.resource_limits ());
10644     }
10645 
10646     void topicQos::
10647     resource_limits_none (Type&)
10648     {
10649     }
10650 
10651     void topicQos::
10652     resource_limits_none (Type const&)
10653     {
10654     }
10655 
10656     void topicQos::
10657     transport_priority (Type& o)
10658     {
10659       dispatch (o.transport_priority ());
10660     }
10661 
10662     void topicQos::
10663     transport_priority (Type const& o)
10664     {
10665       dispatch (o.transport_priority ());
10666     }
10667 
10668     void topicQos::
10669     transport_priority_none (Type&)
10670     {
10671     }
10672 
10673     void topicQos::
10674     transport_priority_none (Type const&)
10675     {
10676     }
10677 
10678     void topicQos::
10679     lifespan (Type& o)
10680     {
10681       dispatch (o.lifespan ());
10682     }
10683 
10684     void topicQos::
10685     lifespan (Type const& o)
10686     {
10687       dispatch (o.lifespan ());
10688     }
10689 
10690     void topicQos::
10691     lifespan_none (Type&)
10692     {
10693     }
10694 
10695     void topicQos::
10696     lifespan_none (Type const&)
10697     {
10698     }
10699 
10700     void topicQos::
10701     ownership (Type& o)
10702     {
10703       dispatch (o.ownership ());
10704     }
10705 
10706     void topicQos::
10707     ownership (Type const& o)
10708     {
10709       dispatch (o.ownership ());
10710     }
10711 
10712     void topicQos::
10713     ownership_none (Type&)
10714     {
10715     }
10716 
10717     void topicQos::
10718     ownership_none (Type const&)
10719     {
10720     }
10721 
10722     void topicQos::
10723     name (Type& o)
10724     {
10725       dispatch (o.name ());
10726     }
10727 
10728     void topicQos::
10729     name (Type const& o)
10730     {
10731       dispatch (o.name ());
10732     }
10733 
10734     void topicQos::
10735     name_none (Type&)
10736     {
10737     }
10738 
10739     void topicQos::
10740     name_none (Type const&)
10741     {
10742     }
10743 
10744     void topicQos::
10745     base_name (Type& o)
10746     {
10747       dispatch (o.base_name ());
10748     }
10749 
10750     void topicQos::
10751     base_name (Type const& o)
10752     {
10753       dispatch (o.base_name ());
10754     }
10755 
10756     void topicQos::
10757     base_name_none (Type&)
10758     {
10759     }
10760 
10761     void topicQos::
10762     base_name_none (Type const&)
10763     {
10764     }
10765 
10766     void topicQos::
10767     topic_filter (Type& o)
10768     {
10769       dispatch (o.topic_filter ());
10770     }
10771 
10772     void topicQos::
10773     topic_filter (Type const& o)
10774     {
10775       dispatch (o.topic_filter ());
10776     }
10777 
10778     void topicQos::
10779     topic_filter_none (Type&)
10780     {
10781     }
10782 
10783     void topicQos::
10784     topic_filter_none (Type const&)
10785     {
10786     }
10787 
10788     void topicQos::
10789     post (Type&)
10790     {
10791     }
10792 
10793     void topicQos::
10794     post (Type const&)
10795     {
10796     }
10797 
10798     // datareaderQos
10799     //
10800     //
10801 
10802     void datareaderQos::
10803     traverse (Type& o)
10804     {
10805       pre (o);
10806       if (o.durability_p ()) durability (o);
10807       else durability_none (o);
10808       if (o.deadline_p ()) deadline (o);
10809       else deadline_none (o);
10810       if (o.latency_budget_p ()) latency_budget (o);
10811       else latency_budget_none (o);
10812       if (o.liveliness_p ()) liveliness (o);
10813       else liveliness_none (o);
10814       if (o.reliability_p ()) reliability (o);
10815       else reliability_none (o);
10816       if (o.destination_order_p ()) destination_order (o);
10817       else destination_order_none (o);
10818       if (o.history_p ()) history (o);
10819       else history_none (o);
10820       if (o.resource_limits_p ()) resource_limits (o);
10821       else resource_limits_none (o);
10822       if (o.user_data_p ()) user_data (o);
10823       else user_data_none (o);
10824       if (o.ownership_p ()) ownership (o);
10825       else ownership_none (o);
10826       if (o.time_based_filter_p ()) time_based_filter (o);
10827       else time_based_filter_none (o);
10828       if (o.reader_data_lifecycle_p ()) reader_data_lifecycle (o);
10829       else reader_data_lifecycle_none (o);
10830       if (o.name_p ()) name (o);
10831       else name_none (o);
10832       if (o.base_name_p ()) base_name (o);
10833       else base_name_none (o);
10834       if (o.topic_filter_p ()) topic_filter (o);
10835       else topic_filter_none (o);
10836       post (o);
10837     }
10838 
10839     void datareaderQos::
10840     traverse (Type const& o)
10841     {
10842       pre (o);
10843       if (o.durability_p ()) durability (o);
10844       else durability_none (o);
10845       if (o.deadline_p ()) deadline (o);
10846       else deadline_none (o);
10847       if (o.latency_budget_p ()) latency_budget (o);
10848       else latency_budget_none (o);
10849       if (o.liveliness_p ()) liveliness (o);
10850       else liveliness_none (o);
10851       if (o.reliability_p ()) reliability (o);
10852       else reliability_none (o);
10853       if (o.destination_order_p ()) destination_order (o);
10854       else destination_order_none (o);
10855       if (o.history_p ()) history (o);
10856       else history_none (o);
10857       if (o.resource_limits_p ()) resource_limits (o);
10858       else resource_limits_none (o);
10859       if (o.user_data_p ()) user_data (o);
10860       else user_data_none (o);
10861       if (o.ownership_p ()) ownership (o);
10862       else ownership_none (o);
10863       if (o.time_based_filter_p ()) time_based_filter (o);
10864       else time_based_filter_none (o);
10865       if (o.reader_data_lifecycle_p ()) reader_data_lifecycle (o);
10866       else reader_data_lifecycle_none (o);
10867       if (o.name_p ()) name (o);
10868       else name_none (o);
10869       if (o.base_name_p ()) base_name (o);
10870       else base_name_none (o);
10871       if (o.topic_filter_p ()) topic_filter (o);
10872       else topic_filter_none (o);
10873       post (o);
10874     }
10875 
10876     void datareaderQos::
10877     pre (Type&)
10878     {
10879     }
10880 
10881     void datareaderQos::
10882     pre (Type const&)
10883     {
10884     }
10885 
10886     void datareaderQos::
10887     durability (Type& o)
10888     {
10889       dispatch (o.durability ());
10890     }
10891 
10892     void datareaderQos::
10893     durability (Type const& o)
10894     {
10895       dispatch (o.durability ());
10896     }
10897 
10898     void datareaderQos::
10899     durability_none (Type&)
10900     {
10901     }
10902 
10903     void datareaderQos::
10904     durability_none (Type const&)
10905     {
10906     }
10907 
10908     void datareaderQos::
10909     deadline (Type& o)
10910     {
10911       dispatch (o.deadline ());
10912     }
10913 
10914     void datareaderQos::
10915     deadline (Type const& o)
10916     {
10917       dispatch (o.deadline ());
10918     }
10919 
10920     void datareaderQos::
10921     deadline_none (Type&)
10922     {
10923     }
10924 
10925     void datareaderQos::
10926     deadline_none (Type const&)
10927     {
10928     }
10929 
10930     void datareaderQos::
10931     latency_budget (Type& o)
10932     {
10933       dispatch (o.latency_budget ());
10934     }
10935 
10936     void datareaderQos::
10937     latency_budget (Type const& o)
10938     {
10939       dispatch (o.latency_budget ());
10940     }
10941 
10942     void datareaderQos::
10943     latency_budget_none (Type&)
10944     {
10945     }
10946 
10947     void datareaderQos::
10948     latency_budget_none (Type const&)
10949     {
10950     }
10951 
10952     void datareaderQos::
10953     liveliness (Type& o)
10954     {
10955       dispatch (o.liveliness ());
10956     }
10957 
10958     void datareaderQos::
10959     liveliness (Type const& o)
10960     {
10961       dispatch (o.liveliness ());
10962     }
10963 
10964     void datareaderQos::
10965     liveliness_none (Type&)
10966     {
10967     }
10968 
10969     void datareaderQos::
10970     liveliness_none (Type const&)
10971     {
10972     }
10973 
10974     void datareaderQos::
10975     reliability (Type& o)
10976     {
10977       dispatch (o.reliability ());
10978     }
10979 
10980     void datareaderQos::
10981     reliability (Type const& o)
10982     {
10983       dispatch (o.reliability ());
10984     }
10985 
10986     void datareaderQos::
10987     reliability_none (Type&)
10988     {
10989     }
10990 
10991     void datareaderQos::
10992     reliability_none (Type const&)
10993     {
10994     }
10995 
10996     void datareaderQos::
10997     destination_order (Type& o)
10998     {
10999       dispatch (o.destination_order ());
11000     }
11001 
11002     void datareaderQos::
11003     destination_order (Type const& o)
11004     {
11005       dispatch (o.destination_order ());
11006     }
11007 
11008     void datareaderQos::
11009     destination_order_none (Type&)
11010     {
11011     }
11012 
11013     void datareaderQos::
11014     destination_order_none (Type const&)
11015     {
11016     }
11017 
11018     void datareaderQos::
11019     history (Type& o)
11020     {
11021       dispatch (o.history ());
11022     }
11023 
11024     void datareaderQos::
11025     history (Type const& o)
11026     {
11027       dispatch (o.history ());
11028     }
11029 
11030     void datareaderQos::
11031     history_none (Type&)
11032     {
11033     }
11034 
11035     void datareaderQos::
11036     history_none (Type const&)
11037     {
11038     }
11039 
11040     void datareaderQos::
11041     resource_limits (Type& o)
11042     {
11043       dispatch (o.resource_limits ());
11044     }
11045 
11046     void datareaderQos::
11047     resource_limits (Type const& o)
11048     {
11049       dispatch (o.resource_limits ());
11050     }
11051 
11052     void datareaderQos::
11053     resource_limits_none (Type&)
11054     {
11055     }
11056 
11057     void datareaderQos::
11058     resource_limits_none (Type const&)
11059     {
11060     }
11061 
11062     void datareaderQos::
11063     user_data (Type& o)
11064     {
11065       dispatch (o.user_data ());
11066     }
11067 
11068     void datareaderQos::
11069     user_data (Type const& o)
11070     {
11071       dispatch (o.user_data ());
11072     }
11073 
11074     void datareaderQos::
11075     user_data_none (Type&)
11076     {
11077     }
11078 
11079     void datareaderQos::
11080     user_data_none (Type const&)
11081     {
11082     }
11083 
11084     void datareaderQos::
11085     ownership (Type& o)
11086     {
11087       dispatch (o.ownership ());
11088     }
11089 
11090     void datareaderQos::
11091     ownership (Type const& o)
11092     {
11093       dispatch (o.ownership ());
11094     }
11095 
11096     void datareaderQos::
11097     ownership_none (Type&)
11098     {
11099     }
11100 
11101     void datareaderQos::
11102     ownership_none (Type const&)
11103     {
11104     }
11105 
11106     void datareaderQos::
11107     time_based_filter (Type& o)
11108     {
11109       dispatch (o.time_based_filter ());
11110     }
11111 
11112     void datareaderQos::
11113     time_based_filter (Type const& o)
11114     {
11115       dispatch (o.time_based_filter ());
11116     }
11117 
11118     void datareaderQos::
11119     time_based_filter_none (Type&)
11120     {
11121     }
11122 
11123     void datareaderQos::
11124     time_based_filter_none (Type const&)
11125     {
11126     }
11127 
11128     void datareaderQos::
11129     reader_data_lifecycle (Type& o)
11130     {
11131       dispatch (o.reader_data_lifecycle ());
11132     }
11133 
11134     void datareaderQos::
11135     reader_data_lifecycle (Type const& o)
11136     {
11137       dispatch (o.reader_data_lifecycle ());
11138     }
11139 
11140     void datareaderQos::
11141     reader_data_lifecycle_none (Type&)
11142     {
11143     }
11144 
11145     void datareaderQos::
11146     reader_data_lifecycle_none (Type const&)
11147     {
11148     }
11149 
11150     void datareaderQos::
11151     name (Type& o)
11152     {
11153       dispatch (o.name ());
11154     }
11155 
11156     void datareaderQos::
11157     name (Type const& o)
11158     {
11159       dispatch (o.name ());
11160     }
11161 
11162     void datareaderQos::
11163     name_none (Type&)
11164     {
11165     }
11166 
11167     void datareaderQos::
11168     name_none (Type const&)
11169     {
11170     }
11171 
11172     void datareaderQos::
11173     base_name (Type& o)
11174     {
11175       dispatch (o.base_name ());
11176     }
11177 
11178     void datareaderQos::
11179     base_name (Type const& o)
11180     {
11181       dispatch (o.base_name ());
11182     }
11183 
11184     void datareaderQos::
11185     base_name_none (Type&)
11186     {
11187     }
11188 
11189     void datareaderQos::
11190     base_name_none (Type const&)
11191     {
11192     }
11193 
11194     void datareaderQos::
11195     topic_filter (Type& o)
11196     {
11197       dispatch (o.topic_filter ());
11198     }
11199 
11200     void datareaderQos::
11201     topic_filter (Type const& o)
11202     {
11203       dispatch (o.topic_filter ());
11204     }
11205 
11206     void datareaderQos::
11207     topic_filter_none (Type&)
11208     {
11209     }
11210 
11211     void datareaderQos::
11212     topic_filter_none (Type const&)
11213     {
11214     }
11215 
11216     void datareaderQos::
11217     post (Type&)
11218     {
11219     }
11220 
11221     void datareaderQos::
11222     post (Type const&)
11223     {
11224     }
11225 
11226     // datawriterQos
11227     //
11228     //
11229 
11230     void datawriterQos::
11231     traverse (Type& o)
11232     {
11233       pre (o);
11234       if (o.durability_p ()) durability (o);
11235       else durability_none (o);
11236       if (o.durability_service_p ()) durability_service (o);
11237       else durability_service_none (o);
11238       if (o.deadline_p ()) deadline (o);
11239       else deadline_none (o);
11240       if (o.latency_budget_p ()) latency_budget (o);
11241       else latency_budget_none (o);
11242       if (o.liveliness_p ()) liveliness (o);
11243       else liveliness_none (o);
11244       if (o.reliability_p ()) reliability (o);
11245       else reliability_none (o);
11246       if (o.destination_order_p ()) destination_order (o);
11247       else destination_order_none (o);
11248       if (o.history_p ()) history (o);
11249       else history_none (o);
11250       if (o.resource_limits_p ()) resource_limits (o);
11251       else resource_limits_none (o);
11252       if (o.transport_priority_p ()) transport_priority (o);
11253       else transport_priority_none (o);
11254       if (o.lifespan_p ()) lifespan (o);
11255       else lifespan_none (o);
11256       if (o.user_data_p ()) user_data (o);
11257       else user_data_none (o);
11258       if (o.ownership_p ()) ownership (o);
11259       else ownership_none (o);
11260       if (o.ownership_strength_p ()) ownership_strength (o);
11261       else ownership_strength_none (o);
11262       if (o.writer_data_lifecycle_p ()) writer_data_lifecycle (o);
11263       else writer_data_lifecycle_none (o);
11264       if (o.name_p ()) name (o);
11265       else name_none (o);
11266       if (o.base_name_p ()) base_name (o);
11267       else base_name_none (o);
11268       if (o.topic_filter_p ()) topic_filter (o);
11269       else topic_filter_none (o);
11270       post (o);
11271     }
11272 
11273     void datawriterQos::
11274     traverse (Type const& o)
11275     {
11276       pre (o);
11277       if (o.durability_p ()) durability (o);
11278       else durability_none (o);
11279       if (o.durability_service_p ()) durability_service (o);
11280       else durability_service_none (o);
11281       if (o.deadline_p ()) deadline (o);
11282       else deadline_none (o);
11283       if (o.latency_budget_p ()) latency_budget (o);
11284       else latency_budget_none (o);
11285       if (o.liveliness_p ()) liveliness (o);
11286       else liveliness_none (o);
11287       if (o.reliability_p ()) reliability (o);
11288       else reliability_none (o);
11289       if (o.destination_order_p ()) destination_order (o);
11290       else destination_order_none (o);
11291       if (o.history_p ()) history (o);
11292       else history_none (o);
11293       if (o.resource_limits_p ()) resource_limits (o);
11294       else resource_limits_none (o);
11295       if (o.transport_priority_p ()) transport_priority (o);
11296       else transport_priority_none (o);
11297       if (o.lifespan_p ()) lifespan (o);
11298       else lifespan_none (o);
11299       if (o.user_data_p ()) user_data (o);
11300       else user_data_none (o);
11301       if (o.ownership_p ()) ownership (o);
11302       else ownership_none (o);
11303       if (o.ownership_strength_p ()) ownership_strength (o);
11304       else ownership_strength_none (o);
11305       if (o.writer_data_lifecycle_p ()) writer_data_lifecycle (o);
11306       else writer_data_lifecycle_none (o);
11307       if (o.name_p ()) name (o);
11308       else name_none (o);
11309       if (o.base_name_p ()) base_name (o);
11310       else base_name_none (o);
11311       if (o.topic_filter_p ()) topic_filter (o);
11312       else topic_filter_none (o);
11313       post (o);
11314     }
11315 
11316     void datawriterQos::
11317     pre (Type&)
11318     {
11319     }
11320 
11321     void datawriterQos::
11322     pre (Type const&)
11323     {
11324     }
11325 
11326     void datawriterQos::
11327     durability (Type& o)
11328     {
11329       dispatch (o.durability ());
11330     }
11331 
11332     void datawriterQos::
11333     durability (Type const& o)
11334     {
11335       dispatch (o.durability ());
11336     }
11337 
11338     void datawriterQos::
11339     durability_none (Type&)
11340     {
11341     }
11342 
11343     void datawriterQos::
11344     durability_none (Type const&)
11345     {
11346     }
11347 
11348     void datawriterQos::
11349     durability_service (Type& o)
11350     {
11351       dispatch (o.durability_service ());
11352     }
11353 
11354     void datawriterQos::
11355     durability_service (Type const& o)
11356     {
11357       dispatch (o.durability_service ());
11358     }
11359 
11360     void datawriterQos::
11361     durability_service_none (Type&)
11362     {
11363     }
11364 
11365     void datawriterQos::
11366     durability_service_none (Type const&)
11367     {
11368     }
11369 
11370     void datawriterQos::
11371     deadline (Type& o)
11372     {
11373       dispatch (o.deadline ());
11374     }
11375 
11376     void datawriterQos::
11377     deadline (Type const& o)
11378     {
11379       dispatch (o.deadline ());
11380     }
11381 
11382     void datawriterQos::
11383     deadline_none (Type&)
11384     {
11385     }
11386 
11387     void datawriterQos::
11388     deadline_none (Type const&)
11389     {
11390     }
11391 
11392     void datawriterQos::
11393     latency_budget (Type& o)
11394     {
11395       dispatch (o.latency_budget ());
11396     }
11397 
11398     void datawriterQos::
11399     latency_budget (Type const& o)
11400     {
11401       dispatch (o.latency_budget ());
11402     }
11403 
11404     void datawriterQos::
11405     latency_budget_none (Type&)
11406     {
11407     }
11408 
11409     void datawriterQos::
11410     latency_budget_none (Type const&)
11411     {
11412     }
11413 
11414     void datawriterQos::
11415     liveliness (Type& o)
11416     {
11417       dispatch (o.liveliness ());
11418     }
11419 
11420     void datawriterQos::
11421     liveliness (Type const& o)
11422     {
11423       dispatch (o.liveliness ());
11424     }
11425 
11426     void datawriterQos::
11427     liveliness_none (Type&)
11428     {
11429     }
11430 
11431     void datawriterQos::
11432     liveliness_none (Type const&)
11433     {
11434     }
11435 
11436     void datawriterQos::
11437     reliability (Type& o)
11438     {
11439       dispatch (o.reliability ());
11440     }
11441 
11442     void datawriterQos::
11443     reliability (Type const& o)
11444     {
11445       dispatch (o.reliability ());
11446     }
11447 
11448     void datawriterQos::
11449     reliability_none (Type&)
11450     {
11451     }
11452 
11453     void datawriterQos::
11454     reliability_none (Type const&)
11455     {
11456     }
11457 
11458     void datawriterQos::
11459     destination_order (Type& o)
11460     {
11461       dispatch (o.destination_order ());
11462     }
11463 
11464     void datawriterQos::
11465     destination_order (Type const& o)
11466     {
11467       dispatch (o.destination_order ());
11468     }
11469 
11470     void datawriterQos::
11471     destination_order_none (Type&)
11472     {
11473     }
11474 
11475     void datawriterQos::
11476     destination_order_none (Type const&)
11477     {
11478     }
11479 
11480     void datawriterQos::
11481     history (Type& o)
11482     {
11483       dispatch (o.history ());
11484     }
11485 
11486     void datawriterQos::
11487     history (Type const& o)
11488     {
11489       dispatch (o.history ());
11490     }
11491 
11492     void datawriterQos::
11493     history_none (Type&)
11494     {
11495     }
11496 
11497     void datawriterQos::
11498     history_none (Type const&)
11499     {
11500     }
11501 
11502     void datawriterQos::
11503     resource_limits (Type& o)
11504     {
11505       dispatch (o.resource_limits ());
11506     }
11507 
11508     void datawriterQos::
11509     resource_limits (Type const& o)
11510     {
11511       dispatch (o.resource_limits ());
11512     }
11513 
11514     void datawriterQos::
11515     resource_limits_none (Type&)
11516     {
11517     }
11518 
11519     void datawriterQos::
11520     resource_limits_none (Type const&)
11521     {
11522     }
11523 
11524     void datawriterQos::
11525     transport_priority (Type& o)
11526     {
11527       dispatch (o.transport_priority ());
11528     }
11529 
11530     void datawriterQos::
11531     transport_priority (Type const& o)
11532     {
11533       dispatch (o.transport_priority ());
11534     }
11535 
11536     void datawriterQos::
11537     transport_priority_none (Type&)
11538     {
11539     }
11540 
11541     void datawriterQos::
11542     transport_priority_none (Type const&)
11543     {
11544     }
11545 
11546     void datawriterQos::
11547     lifespan (Type& o)
11548     {
11549       dispatch (o.lifespan ());
11550     }
11551 
11552     void datawriterQos::
11553     lifespan (Type const& o)
11554     {
11555       dispatch (o.lifespan ());
11556     }
11557 
11558     void datawriterQos::
11559     lifespan_none (Type&)
11560     {
11561     }
11562 
11563     void datawriterQos::
11564     lifespan_none (Type const&)
11565     {
11566     }
11567 
11568     void datawriterQos::
11569     user_data (Type& o)
11570     {
11571       dispatch (o.user_data ());
11572     }
11573 
11574     void datawriterQos::
11575     user_data (Type const& o)
11576     {
11577       dispatch (o.user_data ());
11578     }
11579 
11580     void datawriterQos::
11581     user_data_none (Type&)
11582     {
11583     }
11584 
11585     void datawriterQos::
11586     user_data_none (Type const&)
11587     {
11588     }
11589 
11590     void datawriterQos::
11591     ownership (Type& o)
11592     {
11593       dispatch (o.ownership ());
11594     }
11595 
11596     void datawriterQos::
11597     ownership (Type const& o)
11598     {
11599       dispatch (o.ownership ());
11600     }
11601 
11602     void datawriterQos::
11603     ownership_none (Type&)
11604     {
11605     }
11606 
11607     void datawriterQos::
11608     ownership_none (Type const&)
11609     {
11610     }
11611 
11612     void datawriterQos::
11613     ownership_strength (Type& o)
11614     {
11615       dispatch (o.ownership_strength ());
11616     }
11617 
11618     void datawriterQos::
11619     ownership_strength (Type const& o)
11620     {
11621       dispatch (o.ownership_strength ());
11622     }
11623 
11624     void datawriterQos::
11625     ownership_strength_none (Type&)
11626     {
11627     }
11628 
11629     void datawriterQos::
11630     ownership_strength_none (Type const&)
11631     {
11632     }
11633 
11634     void datawriterQos::
11635     writer_data_lifecycle (Type& o)
11636     {
11637       dispatch (o.writer_data_lifecycle ());
11638     }
11639 
11640     void datawriterQos::
11641     writer_data_lifecycle (Type const& o)
11642     {
11643       dispatch (o.writer_data_lifecycle ());
11644     }
11645 
11646     void datawriterQos::
11647     writer_data_lifecycle_none (Type&)
11648     {
11649     }
11650 
11651     void datawriterQos::
11652     writer_data_lifecycle_none (Type const&)
11653     {
11654     }
11655 
11656     void datawriterQos::
11657     name (Type& o)
11658     {
11659       dispatch (o.name ());
11660     }
11661 
11662     void datawriterQos::
11663     name (Type const& o)
11664     {
11665       dispatch (o.name ());
11666     }
11667 
11668     void datawriterQos::
11669     name_none (Type&)
11670     {
11671     }
11672 
11673     void datawriterQos::
11674     name_none (Type const&)
11675     {
11676     }
11677 
11678     void datawriterQos::
11679     base_name (Type& o)
11680     {
11681       dispatch (o.base_name ());
11682     }
11683 
11684     void datawriterQos::
11685     base_name (Type const& o)
11686     {
11687       dispatch (o.base_name ());
11688     }
11689 
11690     void datawriterQos::
11691     base_name_none (Type&)
11692     {
11693     }
11694 
11695     void datawriterQos::
11696     base_name_none (Type const&)
11697     {
11698     }
11699 
11700     void datawriterQos::
11701     topic_filter (Type& o)
11702     {
11703       dispatch (o.topic_filter ());
11704     }
11705 
11706     void datawriterQos::
11707     topic_filter (Type const& o)
11708     {
11709       dispatch (o.topic_filter ());
11710     }
11711 
11712     void datawriterQos::
11713     topic_filter_none (Type&)
11714     {
11715     }
11716 
11717     void datawriterQos::
11718     topic_filter_none (Type const&)
11719     {
11720     }
11721 
11722     void datawriterQos::
11723     post (Type&)
11724     {
11725     }
11726 
11727     void datawriterQos::
11728     post (Type const&)
11729     {
11730     }
11731 
11732     // qosProfile
11733     //
11734     //
11735 
11736     void qosProfile::
11737     traverse (Type& o)
11738     {
11739       pre (o);
11740       datareader_qos (o);
11741       datawriter_qos (o);
11742       topic_qos (o);
11743       domainparticipant_qos (o);
11744       publisher_qos (o);
11745       subscriber_qos (o);
11746       name (o);
11747       if (o.base_name_p ()) base_name (o);
11748       else base_name_none (o);
11749       post (o);
11750     }
11751 
11752     void qosProfile::
11753     traverse (Type const& o)
11754     {
11755       pre (o);
11756       datareader_qos (o);
11757       datawriter_qos (o);
11758       topic_qos (o);
11759       domainparticipant_qos (o);
11760       publisher_qos (o);
11761       subscriber_qos (o);
11762       name (o);
11763       if (o.base_name_p ()) base_name (o);
11764       else base_name_none (o);
11765       post (o);
11766     }
11767 
11768     void qosProfile::
11769     pre (Type&)
11770     {
11771     }
11772 
11773     void qosProfile::
11774     pre (Type const&)
11775     {
11776     }
11777 
11778     void qosProfile::
11779     datareader_qos (Type& o)
11780     {
11781       // VC6 anathema strikes again
11782       //
11783       ::dds::qosProfile::datareader_qos_iterator b (o.begin_datareader_qos()), e (o.end_datareader_qos());
11784 
11785       if (b != e)
11786       {
11787         datareader_qos_pre (o);
11788         for (; b != e;)
11789         {
11790           dispatch (*(*b));
11791           if (++b != e) datareader_qos_next (o);
11792         }
11793 
11794         datareader_qos_post (o);
11795       }
11796 
11797       else datareader_qos_none (o);
11798     }
11799 
11800     void qosProfile::
11801     datareader_qos (Type const& o)
11802     {
11803       // VC6 anathema strikes again
11804       //
11805       ::dds::qosProfile::datareader_qos_const_iterator b (o.begin_datareader_qos()), e (o.end_datareader_qos());
11806 
11807       if (b != e)
11808       {
11809         datareader_qos_pre (o);
11810         for (; b != e;)
11811         {
11812           dispatch (*(*b));
11813           if (++b != e) datareader_qos_next (o);
11814         }
11815 
11816         datareader_qos_post (o);
11817       }
11818 
11819       else datareader_qos_none (o);
11820     }
11821 
11822     void qosProfile::
11823     datareader_qos_pre (Type&)
11824     {
11825     }
11826 
11827     void qosProfile::
11828     datareader_qos_pre (Type const&)
11829     {
11830     }
11831 
11832     void qosProfile::
11833     datareader_qos_next (Type&)
11834     {
11835     }
11836 
11837     void qosProfile::
11838     datareader_qos_next (Type const&)
11839     {
11840     }
11841 
11842     void qosProfile::
11843     datareader_qos_post (Type&)
11844     {
11845     }
11846 
11847     void qosProfile::
11848     datareader_qos_post (Type const&)
11849     {
11850     }
11851 
11852     void qosProfile::
11853     datareader_qos_none (Type&)
11854     {
11855     }
11856 
11857     void qosProfile::
11858     datareader_qos_none (Type const&)
11859     {
11860     }
11861 
11862     void qosProfile::
11863     datawriter_qos (Type& o)
11864     {
11865       // VC6 anathema strikes again
11866       //
11867       ::dds::qosProfile::datawriter_qos_iterator b (o.begin_datawriter_qos()), e (o.end_datawriter_qos());
11868 
11869       if (b != e)
11870       {
11871         datawriter_qos_pre (o);
11872         for (; b != e;)
11873         {
11874           dispatch (*(*b));
11875           if (++b != e) datawriter_qos_next (o);
11876         }
11877 
11878         datawriter_qos_post (o);
11879       }
11880 
11881       else datawriter_qos_none (o);
11882     }
11883 
11884     void qosProfile::
11885     datawriter_qos (Type const& o)
11886     {
11887       // VC6 anathema strikes again
11888       //
11889       ::dds::qosProfile::datawriter_qos_const_iterator b (o.begin_datawriter_qos()), e (o.end_datawriter_qos());
11890 
11891       if (b != e)
11892       {
11893         datawriter_qos_pre (o);
11894         for (; b != e;)
11895         {
11896           dispatch (*(*b));
11897           if (++b != e) datawriter_qos_next (o);
11898         }
11899 
11900         datawriter_qos_post (o);
11901       }
11902 
11903       else datawriter_qos_none (o);
11904     }
11905 
11906     void qosProfile::
11907     datawriter_qos_pre (Type&)
11908     {
11909     }
11910 
11911     void qosProfile::
11912     datawriter_qos_pre (Type const&)
11913     {
11914     }
11915 
11916     void qosProfile::
11917     datawriter_qos_next (Type&)
11918     {
11919     }
11920 
11921     void qosProfile::
11922     datawriter_qos_next (Type const&)
11923     {
11924     }
11925 
11926     void qosProfile::
11927     datawriter_qos_post (Type&)
11928     {
11929     }
11930 
11931     void qosProfile::
11932     datawriter_qos_post (Type const&)
11933     {
11934     }
11935 
11936     void qosProfile::
11937     datawriter_qos_none (Type&)
11938     {
11939     }
11940 
11941     void qosProfile::
11942     datawriter_qos_none (Type const&)
11943     {
11944     }
11945 
11946     void qosProfile::
11947     topic_qos (Type& o)
11948     {
11949       // VC6 anathema strikes again
11950       //
11951       ::dds::qosProfile::topic_qos_iterator b (o.begin_topic_qos()), e (o.end_topic_qos());
11952 
11953       if (b != e)
11954       {
11955         topic_qos_pre (o);
11956         for (; b != e;)
11957         {
11958           dispatch (*(*b));
11959           if (++b != e) topic_qos_next (o);
11960         }
11961 
11962         topic_qos_post (o);
11963       }
11964 
11965       else topic_qos_none (o);
11966     }
11967 
11968     void qosProfile::
11969     topic_qos (Type const& o)
11970     {
11971       // VC6 anathema strikes again
11972       //
11973       ::dds::qosProfile::topic_qos_const_iterator b (o.begin_topic_qos()), e (o.end_topic_qos());
11974 
11975       if (b != e)
11976       {
11977         topic_qos_pre (o);
11978         for (; b != e;)
11979         {
11980           dispatch (*(*b));
11981           if (++b != e) topic_qos_next (o);
11982         }
11983 
11984         topic_qos_post (o);
11985       }
11986 
11987       else topic_qos_none (o);
11988     }
11989 
11990     void qosProfile::
11991     topic_qos_pre (Type&)
11992     {
11993     }
11994 
11995     void qosProfile::
11996     topic_qos_pre (Type const&)
11997     {
11998     }
11999 
12000     void qosProfile::
12001     topic_qos_next (Type&)
12002     {
12003     }
12004 
12005     void qosProfile::
12006     topic_qos_next (Type const&)
12007     {
12008     }
12009 
12010     void qosProfile::
12011     topic_qos_post (Type&)
12012     {
12013     }
12014 
12015     void qosProfile::
12016     topic_qos_post (Type const&)
12017     {
12018     }
12019 
12020     void qosProfile::
12021     topic_qos_none (Type&)
12022     {
12023     }
12024 
12025     void qosProfile::
12026     topic_qos_none (Type const&)
12027     {
12028     }
12029 
12030     void qosProfile::
12031     domainparticipant_qos (Type& o)
12032     {
12033       // VC6 anathema strikes again
12034       //
12035       ::dds::qosProfile::domainparticipant_qos_iterator b (o.begin_domainparticipant_qos()), e (o.end_domainparticipant_qos());
12036 
12037       if (b != e)
12038       {
12039         domainparticipant_qos_pre (o);
12040         for (; b != e;)
12041         {
12042           dispatch (*(*b));
12043           if (++b != e) domainparticipant_qos_next (o);
12044         }
12045 
12046         domainparticipant_qos_post (o);
12047       }
12048 
12049       else domainparticipant_qos_none (o);
12050     }
12051 
12052     void qosProfile::
12053     domainparticipant_qos (Type const& o)
12054     {
12055       // VC6 anathema strikes again
12056       //
12057       ::dds::qosProfile::domainparticipant_qos_const_iterator b (o.begin_domainparticipant_qos()), e (o.end_domainparticipant_qos());
12058 
12059       if (b != e)
12060       {
12061         domainparticipant_qos_pre (o);
12062         for (; b != e;)
12063         {
12064           dispatch (*(*b));
12065           if (++b != e) domainparticipant_qos_next (o);
12066         }
12067 
12068         domainparticipant_qos_post (o);
12069       }
12070 
12071       else domainparticipant_qos_none (o);
12072     }
12073 
12074     void qosProfile::
12075     domainparticipant_qos_pre (Type&)
12076     {
12077     }
12078 
12079     void qosProfile::
12080     domainparticipant_qos_pre (Type const&)
12081     {
12082     }
12083 
12084     void qosProfile::
12085     domainparticipant_qos_next (Type&)
12086     {
12087     }
12088 
12089     void qosProfile::
12090     domainparticipant_qos_next (Type const&)
12091     {
12092     }
12093 
12094     void qosProfile::
12095     domainparticipant_qos_post (Type&)
12096     {
12097     }
12098 
12099     void qosProfile::
12100     domainparticipant_qos_post (Type const&)
12101     {
12102     }
12103 
12104     void qosProfile::
12105     domainparticipant_qos_none (Type&)
12106     {
12107     }
12108 
12109     void qosProfile::
12110     domainparticipant_qos_none (Type const&)
12111     {
12112     }
12113 
12114     void qosProfile::
12115     publisher_qos (Type& o)
12116     {
12117       // VC6 anathema strikes again
12118       //
12119       ::dds::qosProfile::publisher_qos_iterator b (o.begin_publisher_qos()), e (o.end_publisher_qos());
12120 
12121       if (b != e)
12122       {
12123         publisher_qos_pre (o);
12124         for (; b != e;)
12125         {
12126           dispatch (*(*b));
12127           if (++b != e) publisher_qos_next (o);
12128         }
12129 
12130         publisher_qos_post (o);
12131       }
12132 
12133       else publisher_qos_none (o);
12134     }
12135 
12136     void qosProfile::
12137     publisher_qos (Type const& o)
12138     {
12139       // VC6 anathema strikes again
12140       //
12141       ::dds::qosProfile::publisher_qos_const_iterator b (o.begin_publisher_qos()), e (o.end_publisher_qos());
12142 
12143       if (b != e)
12144       {
12145         publisher_qos_pre (o);
12146         for (; b != e;)
12147         {
12148           dispatch (*(*b));
12149           if (++b != e) publisher_qos_next (o);
12150         }
12151 
12152         publisher_qos_post (o);
12153       }
12154 
12155       else publisher_qos_none (o);
12156     }
12157 
12158     void qosProfile::
12159     publisher_qos_pre (Type&)
12160     {
12161     }
12162 
12163     void qosProfile::
12164     publisher_qos_pre (Type const&)
12165     {
12166     }
12167 
12168     void qosProfile::
12169     publisher_qos_next (Type&)
12170     {
12171     }
12172 
12173     void qosProfile::
12174     publisher_qos_next (Type const&)
12175     {
12176     }
12177 
12178     void qosProfile::
12179     publisher_qos_post (Type&)
12180     {
12181     }
12182 
12183     void qosProfile::
12184     publisher_qos_post (Type const&)
12185     {
12186     }
12187 
12188     void qosProfile::
12189     publisher_qos_none (Type&)
12190     {
12191     }
12192 
12193     void qosProfile::
12194     publisher_qos_none (Type const&)
12195     {
12196     }
12197 
12198     void qosProfile::
12199     subscriber_qos (Type& o)
12200     {
12201       // VC6 anathema strikes again
12202       //
12203       ::dds::qosProfile::subscriber_qos_iterator b (o.begin_subscriber_qos()), e (o.end_subscriber_qos());
12204 
12205       if (b != e)
12206       {
12207         subscriber_qos_pre (o);
12208         for (; b != e;)
12209         {
12210           dispatch (*(*b));
12211           if (++b != e) subscriber_qos_next (o);
12212         }
12213 
12214         subscriber_qos_post (o);
12215       }
12216 
12217       else subscriber_qos_none (o);
12218     }
12219 
12220     void qosProfile::
12221     subscriber_qos (Type const& o)
12222     {
12223       // VC6 anathema strikes again
12224       //
12225       ::dds::qosProfile::subscriber_qos_const_iterator b (o.begin_subscriber_qos()), e (o.end_subscriber_qos());
12226 
12227       if (b != e)
12228       {
12229         subscriber_qos_pre (o);
12230         for (; b != e;)
12231         {
12232           dispatch (*(*b));
12233           if (++b != e) subscriber_qos_next (o);
12234         }
12235 
12236         subscriber_qos_post (o);
12237       }
12238 
12239       else subscriber_qos_none (o);
12240     }
12241 
12242     void qosProfile::
12243     subscriber_qos_pre (Type&)
12244     {
12245     }
12246 
12247     void qosProfile::
12248     subscriber_qos_pre (Type const&)
12249     {
12250     }
12251 
12252     void qosProfile::
12253     subscriber_qos_next (Type&)
12254     {
12255     }
12256 
12257     void qosProfile::
12258     subscriber_qos_next (Type const&)
12259     {
12260     }
12261 
12262     void qosProfile::
12263     subscriber_qos_post (Type&)
12264     {
12265     }
12266 
12267     void qosProfile::
12268     subscriber_qos_post (Type const&)
12269     {
12270     }
12271 
12272     void qosProfile::
12273     subscriber_qos_none (Type&)
12274     {
12275     }
12276 
12277     void qosProfile::
12278     subscriber_qos_none (Type const&)
12279     {
12280     }
12281 
12282     void qosProfile::
12283     name (Type& o)
12284     {
12285       dispatch (o.name ());
12286     }
12287 
12288     void qosProfile::
12289     name (Type const& o)
12290     {
12291       dispatch (o.name ());
12292     }
12293 
12294     void qosProfile::
12295     base_name (Type& o)
12296     {
12297       dispatch (o.base_name ());
12298     }
12299 
12300     void qosProfile::
12301     base_name (Type const& o)
12302     {
12303       dispatch (o.base_name ());
12304     }
12305 
12306     void qosProfile::
12307     base_name_none (Type&)
12308     {
12309     }
12310 
12311     void qosProfile::
12312     base_name_none (Type const&)
12313     {
12314     }
12315 
12316     void qosProfile::
12317     post (Type&)
12318     {
12319     }
12320 
12321     void qosProfile::
12322     post (Type const&)
12323     {
12324     }
12325 
12326     // qosProfile_seq
12327     //
12328     //
12329 
12330     void qosProfile_seq::
12331     traverse (Type& o)
12332     {
12333       pre (o);
12334       qos_profile (o);
12335       post (o);
12336     }
12337 
12338     void qosProfile_seq::
12339     traverse (Type const& o)
12340     {
12341       pre (o);
12342       qos_profile (o);
12343       post (o);
12344     }
12345 
12346     void qosProfile_seq::
12347     pre (Type&)
12348     {
12349     }
12350 
12351     void qosProfile_seq::
12352     pre (Type const&)
12353     {
12354     }
12355 
12356     void qosProfile_seq::
12357     qos_profile (Type& o)
12358     {
12359       // VC6 anathema strikes again
12360       //
12361       ::dds::qosProfile_seq::qos_profile_iterator b (o.begin_qos_profile()), e (o.end_qos_profile());
12362 
12363       if (b != e)
12364       {
12365         qos_profile_pre (o);
12366         for (; b != e;)
12367         {
12368           dispatch (*(*b));
12369           if (++b != e) qos_profile_next (o);
12370         }
12371 
12372         qos_profile_post (o);
12373       }
12374 
12375       else qos_profile_none (o);
12376     }
12377 
12378     void qosProfile_seq::
12379     qos_profile (Type const& o)
12380     {
12381       // VC6 anathema strikes again
12382       //
12383       ::dds::qosProfile_seq::qos_profile_const_iterator b (o.begin_qos_profile()), e (o.end_qos_profile());
12384 
12385       if (b != e)
12386       {
12387         qos_profile_pre (o);
12388         for (; b != e;)
12389         {
12390           dispatch (*(*b));
12391           if (++b != e) qos_profile_next (o);
12392         }
12393 
12394         qos_profile_post (o);
12395       }
12396 
12397       else qos_profile_none (o);
12398     }
12399 
12400     void qosProfile_seq::
12401     qos_profile_pre (Type&)
12402     {
12403     }
12404 
12405     void qosProfile_seq::
12406     qos_profile_pre (Type const&)
12407     {
12408     }
12409 
12410     void qosProfile_seq::
12411     qos_profile_next (Type&)
12412     {
12413     }
12414 
12415     void qosProfile_seq::
12416     qos_profile_next (Type const&)
12417     {
12418     }
12419 
12420     void qosProfile_seq::
12421     qos_profile_post (Type&)
12422     {
12423     }
12424 
12425     void qosProfile_seq::
12426     qos_profile_post (Type const&)
12427     {
12428     }
12429 
12430     void qosProfile_seq::
12431     qos_profile_none (Type&)
12432     {
12433     }
12434 
12435     void qosProfile_seq::
12436     qos_profile_none (Type const&)
12437     {
12438     }
12439 
12440     void qosProfile_seq::
12441     post (Type&)
12442     {
12443     }
12444 
12445     void qosProfile_seq::
12446     post (Type const&)
12447     {
12448     }
12449   }
12450 }
12451 
12452 namespace dds
12453 {
12454   namespace Writer
12455   {
12456     // destinationOrderKind
12457     //
12458     //
12459 
12460     destinationOrderKind::
12461     destinationOrderKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12462     : ::XSCRT::Writer< ACE_TCHAR > (e)
12463     {
12464     }
12465 
12466     destinationOrderKind::
12467     destinationOrderKind ()
12468     {
12469     }
12470 
12471     void destinationOrderKind::
12472     traverse (Type const& o)
12473     {
12474       ::std::basic_string< ACE_TCHAR > s;
12475 
12476       if (o == ::dds::destinationOrderKind::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS) s = ACE_TEXT ("BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS");
12477       else if (o == ::dds::destinationOrderKind::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS) s = ACE_TEXT ("BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS");
12478       else
12479       {
12480       }
12481 
12482       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12483       {
12484         a->value (s);
12485       }
12486 
12487       else
12488       {
12489         top_().value (s);
12490       }
12491     }
12492 
12493     // durabilityKind
12494     //
12495     //
12496 
12497     durabilityKind::
12498     durabilityKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12499     : ::XSCRT::Writer< ACE_TCHAR > (e)
12500     {
12501     }
12502 
12503     durabilityKind::
12504     durabilityKind ()
12505     {
12506     }
12507 
12508     void durabilityKind::
12509     traverse (Type const& o)
12510     {
12511       ::std::basic_string< ACE_TCHAR > s;
12512 
12513       if (o == ::dds::durabilityKind::VOLATILE_DURABILITY_QOS) s = ACE_TEXT ("VOLATILE_DURABILITY_QOS");
12514       else if (o == ::dds::durabilityKind::TRANSIENT_LOCAL_DURABILITY_QOS) s = ACE_TEXT ("TRANSIENT_LOCAL_DURABILITY_QOS");
12515       else if (o == ::dds::durabilityKind::TRANSIENT_DURABILITY_QOS) s = ACE_TEXT ("TRANSIENT_DURABILITY_QOS");
12516       else if (o == ::dds::durabilityKind::PERSISTENT_DURABILITY_QOS) s = ACE_TEXT ("PERSISTENT_DURABILITY_QOS");
12517       else
12518       {
12519       }
12520 
12521       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12522       {
12523         a->value (s);
12524       }
12525 
12526       else
12527       {
12528         top_().value (s);
12529       }
12530     }
12531 
12532     // historyKind
12533     //
12534     //
12535 
12536     historyKind::
12537     historyKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12538     : ::XSCRT::Writer< ACE_TCHAR > (e)
12539     {
12540     }
12541 
12542     historyKind::
12543     historyKind ()
12544     {
12545     }
12546 
12547     void historyKind::
12548     traverse (Type const& o)
12549     {
12550       ::std::basic_string< ACE_TCHAR > s;
12551 
12552       if (o == ::dds::historyKind::KEEP_LAST_HISTORY_QOS) s = ACE_TEXT ("KEEP_LAST_HISTORY_QOS");
12553       else if (o == ::dds::historyKind::KEEP_ALL_HISTORY_QOS) s = ACE_TEXT ("KEEP_ALL_HISTORY_QOS");
12554       else
12555       {
12556       }
12557 
12558       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12559       {
12560         a->value (s);
12561       }
12562 
12563       else
12564       {
12565         top_().value (s);
12566       }
12567     }
12568 
12569     // livelinessKind
12570     //
12571     //
12572 
12573     livelinessKind::
12574     livelinessKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12575     : ::XSCRT::Writer< ACE_TCHAR > (e)
12576     {
12577     }
12578 
12579     livelinessKind::
12580     livelinessKind ()
12581     {
12582     }
12583 
12584     void livelinessKind::
12585     traverse (Type const& o)
12586     {
12587       ::std::basic_string< ACE_TCHAR > s;
12588 
12589       if (o == ::dds::livelinessKind::AUTOMATIC_LIVELINESS_QOS) s = ACE_TEXT ("AUTOMATIC_LIVELINESS_QOS");
12590       else if (o == ::dds::livelinessKind::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS) s = ACE_TEXT ("MANUAL_BY_PARTICIPANT_LIVELINESS_QOS");
12591       else if (o == ::dds::livelinessKind::MANUAL_BY_TOPIC_LIVELINESS_QOS) s = ACE_TEXT ("MANUAL_BY_TOPIC_LIVELINESS_QOS");
12592       else
12593       {
12594       }
12595 
12596       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12597       {
12598         a->value (s);
12599       }
12600 
12601       else
12602       {
12603         top_().value (s);
12604       }
12605     }
12606 
12607     // presentationAccessScopeKind
12608     //
12609     //
12610 
12611     presentationAccessScopeKind::
12612     presentationAccessScopeKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12613     : ::XSCRT::Writer< ACE_TCHAR > (e)
12614     {
12615     }
12616 
12617     presentationAccessScopeKind::
12618     presentationAccessScopeKind ()
12619     {
12620     }
12621 
12622     void presentationAccessScopeKind::
12623     traverse (Type const& o)
12624     {
12625       ::std::basic_string< ACE_TCHAR > s;
12626 
12627       if (o == ::dds::presentationAccessScopeKind::INSTANCE_PRESENTATION_QOS) s = ACE_TEXT ("INSTANCE_PRESENTATION_QOS");
12628       else if (o == ::dds::presentationAccessScopeKind::TOPIC_PRESENTATION_QOS) s = ACE_TEXT ("TOPIC_PRESENTATION_QOS");
12629       else if (o == ::dds::presentationAccessScopeKind::GROUP_PRESENTATION_QOS) s = ACE_TEXT ("GROUP_PRESENTATION_QOS");
12630       else
12631       {
12632       }
12633 
12634       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12635       {
12636         a->value (s);
12637       }
12638 
12639       else
12640       {
12641         top_().value (s);
12642       }
12643     }
12644 
12645     // reliabilityKind
12646     //
12647     //
12648 
12649     reliabilityKind::
12650     reliabilityKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12651     : ::XSCRT::Writer< ACE_TCHAR > (e)
12652     {
12653     }
12654 
12655     reliabilityKind::
12656     reliabilityKind ()
12657     {
12658     }
12659 
12660     void reliabilityKind::
12661     traverse (Type const& o)
12662     {
12663       ::std::basic_string< ACE_TCHAR > s;
12664 
12665       if (o == ::dds::reliabilityKind::BEST_EFFORT_RELIABILITY_QOS) s = ACE_TEXT ("BEST_EFFORT_RELIABILITY_QOS");
12666       else if (o == ::dds::reliabilityKind::RELIABLE_RELIABILITY_QOS) s = ACE_TEXT ("RELIABLE_RELIABILITY_QOS");
12667       else
12668       {
12669       }
12670 
12671       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12672       {
12673         a->value (s);
12674       }
12675 
12676       else
12677       {
12678         top_().value (s);
12679       }
12680     }
12681 
12682     // ownershipKind
12683     //
12684     //
12685 
12686     ownershipKind::
12687     ownershipKind (::XSCRT::XML::Element< ACE_TCHAR >& e)
12688     : ::XSCRT::Writer< ACE_TCHAR > (e)
12689     {
12690     }
12691 
12692     ownershipKind::
12693     ownershipKind ()
12694     {
12695     }
12696 
12697     void ownershipKind::
12698     traverse (Type const& o)
12699     {
12700       ::std::basic_string< ACE_TCHAR > s;
12701 
12702       if (o == ::dds::ownershipKind::SHARED_OWNERSHIP_QOS) s = ACE_TEXT ("SHARED_OWNERSHIP_QOS");
12703       else if (o == ::dds::ownershipKind::EXCLUSIVE_OWNERSHIP_QOS) s = ACE_TEXT ("EXCLUSIVE_OWNERSHIP_QOS");
12704       else
12705       {
12706       }
12707 
12708       if (::XSCRT::XML::Attribute< ACE_TCHAR >* a = attr_ ())
12709       {
12710         a->value (s);
12711       }
12712 
12713       else
12714       {
12715         top_().value (s);
12716       }
12717     }
12718 
12719     // duration
12720     //
12721     //
12722 
12723     duration::
12724     duration (::XSCRT::XML::Element< ACE_TCHAR >& e)
12725     : ::XSCRT::Writer< ACE_TCHAR > (e)
12726     {
12727     }
12728 
12729     duration::
12730     duration ()
12731     {
12732     }
12733 
12734     void duration::
12735     traverse (Type const& o)
12736     {
12737       Traversal::duration::traverse (o);
12738     }
12739 
12740     void duration::
12741     sec (Type const& o)
12742     {
12743       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("sec"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12744       Traversal::duration::sec (o);
12745       pop_ ();
12746     }
12747 
12748     void duration::
12749     nanosec (Type const& o)
12750     {
12751       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("nanosec"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12752       Traversal::duration::nanosec (o);
12753       pop_ ();
12754     }
12755 
12756     // stringSeq
12757     //
12758     //
12759 
12760     stringSeq::
12761     stringSeq (::XSCRT::XML::Element< ACE_TCHAR >& e)
12762     : ::XSCRT::Writer< ACE_TCHAR > (e)
12763     {
12764     }
12765 
12766     stringSeq::
12767     stringSeq ()
12768     {
12769     }
12770 
12771     void stringSeq::
12772     traverse (Type const& o)
12773     {
12774       Traversal::stringSeq::traverse (o);
12775     }
12776 
12777     void stringSeq::
12778     element_pre (Type const&)
12779     {
12780       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("element"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12781     }
12782 
12783     void stringSeq::
12784     element_next (Type const& o)
12785     {
12786       element_post (o);
12787       element_pre (o);
12788     }
12789 
12790     void stringSeq::
12791     element_post (Type const&)
12792     {
12793       pop_ ();
12794     }
12795 
12796     // deadlineQosPolicy
12797     //
12798     //
12799 
12800     deadlineQosPolicy::
12801     deadlineQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12802     : ::XSCRT::Writer< ACE_TCHAR > (e)
12803     {
12804     }
12805 
12806     deadlineQosPolicy::
12807     deadlineQosPolicy ()
12808     {
12809     }
12810 
12811     void deadlineQosPolicy::
12812     traverse (Type const& o)
12813     {
12814       Traversal::deadlineQosPolicy::traverse (o);
12815     }
12816 
12817     void deadlineQosPolicy::
12818     period (Type const& o)
12819     {
12820       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("period"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12821       Traversal::deadlineQosPolicy::period (o);
12822       pop_ ();
12823     }
12824 
12825     // destinationOrderQosPolicy
12826     //
12827     //
12828 
12829     destinationOrderQosPolicy::
12830     destinationOrderQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12831     : ::XSCRT::Writer< ACE_TCHAR > (e)
12832     {
12833     }
12834 
12835     destinationOrderQosPolicy::
12836     destinationOrderQosPolicy ()
12837     {
12838     }
12839 
12840     void destinationOrderQosPolicy::
12841     traverse (Type const& o)
12842     {
12843       Traversal::destinationOrderQosPolicy::traverse (o);
12844     }
12845 
12846     void destinationOrderQosPolicy::
12847     kind (Type const& o)
12848     {
12849       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12850       Traversal::destinationOrderQosPolicy::kind (o);
12851       pop_ ();
12852     }
12853 
12854     // durabilityQosPolicy
12855     //
12856     //
12857 
12858     durabilityQosPolicy::
12859     durabilityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12860     : ::XSCRT::Writer< ACE_TCHAR > (e)
12861     {
12862     }
12863 
12864     durabilityQosPolicy::
12865     durabilityQosPolicy ()
12866     {
12867     }
12868 
12869     void durabilityQosPolicy::
12870     traverse (Type const& o)
12871     {
12872       Traversal::durabilityQosPolicy::traverse (o);
12873     }
12874 
12875     void durabilityQosPolicy::
12876     kind (Type const& o)
12877     {
12878       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12879       Traversal::durabilityQosPolicy::kind (o);
12880       pop_ ();
12881     }
12882 
12883     // durabilityServiceQosPolicy
12884     //
12885     //
12886 
12887     durabilityServiceQosPolicy::
12888     durabilityServiceQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12889     : ::XSCRT::Writer< ACE_TCHAR > (e)
12890     {
12891     }
12892 
12893     durabilityServiceQosPolicy::
12894     durabilityServiceQosPolicy ()
12895     {
12896     }
12897 
12898     void durabilityServiceQosPolicy::
12899     traverse (Type const& o)
12900     {
12901       Traversal::durabilityServiceQosPolicy::traverse (o);
12902     }
12903 
12904     void durabilityServiceQosPolicy::
12905     service_cleanup_delay (Type const& o)
12906     {
12907       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("service_cleanup_delay"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12908       Traversal::durabilityServiceQosPolicy::service_cleanup_delay (o);
12909       pop_ ();
12910     }
12911 
12912     void durabilityServiceQosPolicy::
12913     history_kind (Type const& o)
12914     {
12915       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("history_kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12916       Traversal::durabilityServiceQosPolicy::history_kind (o);
12917       pop_ ();
12918     }
12919 
12920     void durabilityServiceQosPolicy::
12921     history_depth (Type const& o)
12922     {
12923       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("history_depth"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12924       Traversal::durabilityServiceQosPolicy::history_depth (o);
12925       pop_ ();
12926     }
12927 
12928     void durabilityServiceQosPolicy::
12929     max_samples (Type const& o)
12930     {
12931       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_samples"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12932       Traversal::durabilityServiceQosPolicy::max_samples (o);
12933       pop_ ();
12934     }
12935 
12936     void durabilityServiceQosPolicy::
12937     max_instances (Type const& o)
12938     {
12939       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_instances"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12940       Traversal::durabilityServiceQosPolicy::max_instances (o);
12941       pop_ ();
12942     }
12943 
12944     void durabilityServiceQosPolicy::
12945     max_samples_per_instance (Type const& o)
12946     {
12947       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_samples_per_instance"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12948       Traversal::durabilityServiceQosPolicy::max_samples_per_instance (o);
12949       pop_ ();
12950     }
12951 
12952     // entityFactoryQosPolicy
12953     //
12954     //
12955 
12956     entityFactoryQosPolicy::
12957     entityFactoryQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12958     : ::XSCRT::Writer< ACE_TCHAR > (e)
12959     {
12960     }
12961 
12962     entityFactoryQosPolicy::
12963     entityFactoryQosPolicy ()
12964     {
12965     }
12966 
12967     void entityFactoryQosPolicy::
12968     traverse (Type const& o)
12969     {
12970       Traversal::entityFactoryQosPolicy::traverse (o);
12971     }
12972 
12973     void entityFactoryQosPolicy::
12974     autoenable_created_entities (Type const& o)
12975     {
12976       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("autoenable_created_entities"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
12977       Traversal::entityFactoryQosPolicy::autoenable_created_entities (o);
12978       pop_ ();
12979     }
12980 
12981     // groupDataQosPolicy
12982     //
12983     //
12984 
12985     groupDataQosPolicy::
12986     groupDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
12987     : ::XSCRT::Writer< ACE_TCHAR > (e)
12988     {
12989     }
12990 
12991     groupDataQosPolicy::
12992     groupDataQosPolicy ()
12993     {
12994     }
12995 
12996     void groupDataQosPolicy::
12997     traverse (Type const& o)
12998     {
12999       Traversal::groupDataQosPolicy::traverse (o);
13000     }
13001 
13002     void groupDataQosPolicy::
13003     value (Type const& o)
13004     {
13005       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("value"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13006       Traversal::groupDataQosPolicy::value (o);
13007       pop_ ();
13008     }
13009 
13010     // historyQosPolicy
13011     //
13012     //
13013 
13014     historyQosPolicy::
13015     historyQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13016     : ::XSCRT::Writer< ACE_TCHAR > (e)
13017     {
13018     }
13019 
13020     historyQosPolicy::
13021     historyQosPolicy ()
13022     {
13023     }
13024 
13025     void historyQosPolicy::
13026     traverse (Type const& o)
13027     {
13028       Traversal::historyQosPolicy::traverse (o);
13029     }
13030 
13031     void historyQosPolicy::
13032     kind (Type const& o)
13033     {
13034       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13035       Traversal::historyQosPolicy::kind (o);
13036       pop_ ();
13037     }
13038 
13039     void historyQosPolicy::
13040     depth (Type const& o)
13041     {
13042       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("depth"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13043       Traversal::historyQosPolicy::depth (o);
13044       pop_ ();
13045     }
13046 
13047     // latencyBudgetQosPolicy
13048     //
13049     //
13050 
13051     latencyBudgetQosPolicy::
13052     latencyBudgetQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13053     : ::XSCRT::Writer< ACE_TCHAR > (e)
13054     {
13055     }
13056 
13057     latencyBudgetQosPolicy::
13058     latencyBudgetQosPolicy ()
13059     {
13060     }
13061 
13062     void latencyBudgetQosPolicy::
13063     traverse (Type const& o)
13064     {
13065       Traversal::latencyBudgetQosPolicy::traverse (o);
13066     }
13067 
13068     void latencyBudgetQosPolicy::
13069     duration (Type const& o)
13070     {
13071       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("duration"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13072       Traversal::latencyBudgetQosPolicy::duration (o);
13073       pop_ ();
13074     }
13075 
13076     // lifespanQosPolicy
13077     //
13078     //
13079 
13080     lifespanQosPolicy::
13081     lifespanQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13082     : ::XSCRT::Writer< ACE_TCHAR > (e)
13083     {
13084     }
13085 
13086     lifespanQosPolicy::
13087     lifespanQosPolicy ()
13088     {
13089     }
13090 
13091     void lifespanQosPolicy::
13092     traverse (Type const& o)
13093     {
13094       Traversal::lifespanQosPolicy::traverse (o);
13095     }
13096 
13097     void lifespanQosPolicy::
13098     duration (Type const& o)
13099     {
13100       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("duration"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13101       Traversal::lifespanQosPolicy::duration (o);
13102       pop_ ();
13103     }
13104 
13105     // livelinessQosPolicy
13106     //
13107     //
13108 
13109     livelinessQosPolicy::
13110     livelinessQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13111     : ::XSCRT::Writer< ACE_TCHAR > (e)
13112     {
13113     }
13114 
13115     livelinessQosPolicy::
13116     livelinessQosPolicy ()
13117     {
13118     }
13119 
13120     void livelinessQosPolicy::
13121     traverse (Type const& o)
13122     {
13123       Traversal::livelinessQosPolicy::traverse (o);
13124     }
13125 
13126     void livelinessQosPolicy::
13127     kind (Type const& o)
13128     {
13129       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13130       Traversal::livelinessQosPolicy::kind (o);
13131       pop_ ();
13132     }
13133 
13134     void livelinessQosPolicy::
13135     lease_duration (Type const& o)
13136     {
13137       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("lease_duration"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13138       Traversal::livelinessQosPolicy::lease_duration (o);
13139       pop_ ();
13140     }
13141 
13142     // ownershipQosPolicy
13143     //
13144     //
13145 
13146     ownershipQosPolicy::
13147     ownershipQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13148     : ::XSCRT::Writer< ACE_TCHAR > (e)
13149     {
13150     }
13151 
13152     ownershipQosPolicy::
13153     ownershipQosPolicy ()
13154     {
13155     }
13156 
13157     void ownershipQosPolicy::
13158     traverse (Type const& o)
13159     {
13160       Traversal::ownershipQosPolicy::traverse (o);
13161     }
13162 
13163     void ownershipQosPolicy::
13164     kind (Type const& o)
13165     {
13166       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13167       Traversal::ownershipQosPolicy::kind (o);
13168       pop_ ();
13169     }
13170 
13171     // ownershipStrengthQosPolicy
13172     //
13173     //
13174 
13175     ownershipStrengthQosPolicy::
13176     ownershipStrengthQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13177     : ::XSCRT::Writer< ACE_TCHAR > (e)
13178     {
13179     }
13180 
13181     ownershipStrengthQosPolicy::
13182     ownershipStrengthQosPolicy ()
13183     {
13184     }
13185 
13186     void ownershipStrengthQosPolicy::
13187     traverse (Type const& o)
13188     {
13189       Traversal::ownershipStrengthQosPolicy::traverse (o);
13190     }
13191 
13192     void ownershipStrengthQosPolicy::
13193     value (Type const& o)
13194     {
13195       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("value"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13196       Traversal::ownershipStrengthQosPolicy::value (o);
13197       pop_ ();
13198     }
13199 
13200     // partitionQosPolicy
13201     //
13202     //
13203 
13204     partitionQosPolicy::
13205     partitionQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13206     : ::XSCRT::Writer< ACE_TCHAR > (e)
13207     {
13208     }
13209 
13210     partitionQosPolicy::
13211     partitionQosPolicy ()
13212     {
13213     }
13214 
13215     void partitionQosPolicy::
13216     traverse (Type const& o)
13217     {
13218       Traversal::partitionQosPolicy::traverse (o);
13219     }
13220 
13221     void partitionQosPolicy::
13222     name (Type const& o)
13223     {
13224       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("name"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13225       Traversal::partitionQosPolicy::name (o);
13226       pop_ ();
13227     }
13228 
13229     // presentationQosPolicy
13230     //
13231     //
13232 
13233     presentationQosPolicy::
13234     presentationQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13235     : ::XSCRT::Writer< ACE_TCHAR > (e)
13236     {
13237     }
13238 
13239     presentationQosPolicy::
13240     presentationQosPolicy ()
13241     {
13242     }
13243 
13244     void presentationQosPolicy::
13245     traverse (Type const& o)
13246     {
13247       Traversal::presentationQosPolicy::traverse (o);
13248     }
13249 
13250     void presentationQosPolicy::
13251     access_scope (Type const& o)
13252     {
13253       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("access_scope"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13254       Traversal::presentationQosPolicy::access_scope (o);
13255       pop_ ();
13256     }
13257 
13258     void presentationQosPolicy::
13259     coherent_access (Type const& o)
13260     {
13261       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("coherent_access"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13262       Traversal::presentationQosPolicy::coherent_access (o);
13263       pop_ ();
13264     }
13265 
13266     void presentationQosPolicy::
13267     ordered_access (Type const& o)
13268     {
13269       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("ordered_access"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13270       Traversal::presentationQosPolicy::ordered_access (o);
13271       pop_ ();
13272     }
13273 
13274     // readerDataLifecycleQosPolicy
13275     //
13276     //
13277 
13278     readerDataLifecycleQosPolicy::
13279     readerDataLifecycleQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13280     : ::XSCRT::Writer< ACE_TCHAR > (e)
13281     {
13282     }
13283 
13284     readerDataLifecycleQosPolicy::
13285     readerDataLifecycleQosPolicy ()
13286     {
13287     }
13288 
13289     void readerDataLifecycleQosPolicy::
13290     traverse (Type const& o)
13291     {
13292       Traversal::readerDataLifecycleQosPolicy::traverse (o);
13293     }
13294 
13295     void readerDataLifecycleQosPolicy::
13296     autopurge_nowriter_samples_delay (Type const& o)
13297     {
13298       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("autopurge_nowriter_samples_delay"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13299       Traversal::readerDataLifecycleQosPolicy::autopurge_nowriter_samples_delay (o);
13300       pop_ ();
13301     }
13302 
13303     void readerDataLifecycleQosPolicy::
13304     autopurge_disposed_samples_delay (Type const& o)
13305     {
13306       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("autopurge_disposed_samples_delay"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13307       Traversal::readerDataLifecycleQosPolicy::autopurge_disposed_samples_delay (o);
13308       pop_ ();
13309     }
13310 
13311     // reliabilityQosPolicy
13312     //
13313     //
13314 
13315     reliabilityQosPolicy::
13316     reliabilityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13317     : ::XSCRT::Writer< ACE_TCHAR > (e)
13318     {
13319     }
13320 
13321     reliabilityQosPolicy::
13322     reliabilityQosPolicy ()
13323     {
13324     }
13325 
13326     void reliabilityQosPolicy::
13327     traverse (Type const& o)
13328     {
13329       Traversal::reliabilityQosPolicy::traverse (o);
13330     }
13331 
13332     void reliabilityQosPolicy::
13333     kind (Type const& o)
13334     {
13335       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("kind"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13336       Traversal::reliabilityQosPolicy::kind (o);
13337       pop_ ();
13338     }
13339 
13340     void reliabilityQosPolicy::
13341     max_blocking_time (Type const& o)
13342     {
13343       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_blocking_time"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13344       Traversal::reliabilityQosPolicy::max_blocking_time (o);
13345       pop_ ();
13346     }
13347 
13348     // resourceLimitsQosPolicy
13349     //
13350     //
13351 
13352     resourceLimitsQosPolicy::
13353     resourceLimitsQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13354     : ::XSCRT::Writer< ACE_TCHAR > (e)
13355     {
13356     }
13357 
13358     resourceLimitsQosPolicy::
13359     resourceLimitsQosPolicy ()
13360     {
13361     }
13362 
13363     void resourceLimitsQosPolicy::
13364     traverse (Type const& o)
13365     {
13366       Traversal::resourceLimitsQosPolicy::traverse (o);
13367     }
13368 
13369     void resourceLimitsQosPolicy::
13370     max_samples (Type const& o)
13371     {
13372       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_samples"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13373       Traversal::resourceLimitsQosPolicy::max_samples (o);
13374       pop_ ();
13375     }
13376 
13377     void resourceLimitsQosPolicy::
13378     max_instances (Type const& o)
13379     {
13380       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_instances"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13381       Traversal::resourceLimitsQosPolicy::max_instances (o);
13382       pop_ ();
13383     }
13384 
13385     void resourceLimitsQosPolicy::
13386     max_samples_per_instance (Type const& o)
13387     {
13388       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("max_samples_per_instance"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13389       Traversal::resourceLimitsQosPolicy::max_samples_per_instance (o);
13390       pop_ ();
13391     }
13392 
13393     void resourceLimitsQosPolicy::
13394     initial_samples (Type const& o)
13395     {
13396       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("initial_samples"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13397       Traversal::resourceLimitsQosPolicy::initial_samples (o);
13398       pop_ ();
13399     }
13400 
13401     void resourceLimitsQosPolicy::
13402     initial_instances (Type const& o)
13403     {
13404       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("initial_instances"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13405       Traversal::resourceLimitsQosPolicy::initial_instances (o);
13406       pop_ ();
13407     }
13408 
13409     // timeBasedFilterQosPolicy
13410     //
13411     //
13412 
13413     timeBasedFilterQosPolicy::
13414     timeBasedFilterQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13415     : ::XSCRT::Writer< ACE_TCHAR > (e)
13416     {
13417     }
13418 
13419     timeBasedFilterQosPolicy::
13420     timeBasedFilterQosPolicy ()
13421     {
13422     }
13423 
13424     void timeBasedFilterQosPolicy::
13425     traverse (Type const& o)
13426     {
13427       Traversal::timeBasedFilterQosPolicy::traverse (o);
13428     }
13429 
13430     void timeBasedFilterQosPolicy::
13431     minimum_separation (Type const& o)
13432     {
13433       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("minimum_separation"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13434       Traversal::timeBasedFilterQosPolicy::minimum_separation (o);
13435       pop_ ();
13436     }
13437 
13438     // topicDataQosPolicy
13439     //
13440     //
13441 
13442     topicDataQosPolicy::
13443     topicDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13444     : ::XSCRT::Writer< ACE_TCHAR > (e)
13445     {
13446     }
13447 
13448     topicDataQosPolicy::
13449     topicDataQosPolicy ()
13450     {
13451     }
13452 
13453     void topicDataQosPolicy::
13454     traverse (Type const& o)
13455     {
13456       Traversal::topicDataQosPolicy::traverse (o);
13457     }
13458 
13459     void topicDataQosPolicy::
13460     value (Type const& o)
13461     {
13462       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("value"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13463       Traversal::topicDataQosPolicy::value (o);
13464       pop_ ();
13465     }
13466 
13467     // transportPriorityQosPolicy
13468     //
13469     //
13470 
13471     transportPriorityQosPolicy::
13472     transportPriorityQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13473     : ::XSCRT::Writer< ACE_TCHAR > (e)
13474     {
13475     }
13476 
13477     transportPriorityQosPolicy::
13478     transportPriorityQosPolicy ()
13479     {
13480     }
13481 
13482     void transportPriorityQosPolicy::
13483     traverse (Type const& o)
13484     {
13485       Traversal::transportPriorityQosPolicy::traverse (o);
13486     }
13487 
13488     void transportPriorityQosPolicy::
13489     value (Type const& o)
13490     {
13491       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("value"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13492       Traversal::transportPriorityQosPolicy::value (o);
13493       pop_ ();
13494     }
13495 
13496     // userDataQosPolicy
13497     //
13498     //
13499 
13500     userDataQosPolicy::
13501     userDataQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13502     : ::XSCRT::Writer< ACE_TCHAR > (e)
13503     {
13504     }
13505 
13506     userDataQosPolicy::
13507     userDataQosPolicy ()
13508     {
13509     }
13510 
13511     void userDataQosPolicy::
13512     traverse (Type const& o)
13513     {
13514       Traversal::userDataQosPolicy::traverse (o);
13515     }
13516 
13517     void userDataQosPolicy::
13518     value (Type const& o)
13519     {
13520       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("value"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13521       Traversal::userDataQosPolicy::value (o);
13522       pop_ ();
13523     }
13524 
13525     // writerDataLifecycleQosPolicy
13526     //
13527     //
13528 
13529     writerDataLifecycleQosPolicy::
13530     writerDataLifecycleQosPolicy (::XSCRT::XML::Element< ACE_TCHAR >& e)
13531     : ::XSCRT::Writer< ACE_TCHAR > (e)
13532     {
13533     }
13534 
13535     writerDataLifecycleQosPolicy::
13536     writerDataLifecycleQosPolicy ()
13537     {
13538     }
13539 
13540     void writerDataLifecycleQosPolicy::
13541     traverse (Type const& o)
13542     {
13543       Traversal::writerDataLifecycleQosPolicy::traverse (o);
13544     }
13545 
13546     void writerDataLifecycleQosPolicy::
13547     autodispose_unregistered_instances (Type const& o)
13548     {
13549       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("autodispose_unregistered_instances"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13550       Traversal::writerDataLifecycleQosPolicy::autodispose_unregistered_instances (o);
13551       pop_ ();
13552     }
13553 
13554     // domainparticipantQos
13555     //
13556     //
13557 
13558     domainparticipantQos::
13559     domainparticipantQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
13560     : ::XSCRT::Writer< ACE_TCHAR > (e)
13561     {
13562     }
13563 
13564     domainparticipantQos::
13565     domainparticipantQos ()
13566     {
13567     }
13568 
13569     void domainparticipantQos::
13570     traverse (Type const& o)
13571     {
13572       Traversal::domainparticipantQos::traverse (o);
13573     }
13574 
13575     void domainparticipantQos::
13576     user_data (Type const& o)
13577     {
13578       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("user_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13579       Traversal::domainparticipantQos::user_data (o);
13580       pop_ ();
13581     }
13582 
13583     void domainparticipantQos::
13584     entity_factory (Type const& o)
13585     {
13586       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("entity_factory"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13587       Traversal::domainparticipantQos::entity_factory (o);
13588       pop_ ();
13589     }
13590 
13591     void domainparticipantQos::
13592     name (Type const& o)
13593     {
13594       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
13595       attr_ (&a);
13596       Traversal::domainparticipantQos::name (o);
13597       attr_ (0);
13598     }
13599 
13600     void domainparticipantQos::
13601     base_name (Type const& o)
13602     {
13603       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
13604       attr_ (&a);
13605       Traversal::domainparticipantQos::base_name (o);
13606       attr_ (0);
13607     }
13608 
13609     void domainparticipantQos::
13610     topic_filter (Type const& o)
13611     {
13612       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
13613       attr_ (&a);
13614       Traversal::domainparticipantQos::topic_filter (o);
13615       attr_ (0);
13616     }
13617 
13618     // publisherQos
13619     //
13620     //
13621 
13622     publisherQos::
13623     publisherQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
13624     : ::XSCRT::Writer< ACE_TCHAR > (e)
13625     {
13626     }
13627 
13628     publisherQos::
13629     publisherQos ()
13630     {
13631     }
13632 
13633     void publisherQos::
13634     traverse (Type const& o)
13635     {
13636       Traversal::publisherQos::traverse (o);
13637     }
13638 
13639     void publisherQos::
13640     presentation (Type const& o)
13641     {
13642       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("presentation"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13643       Traversal::publisherQos::presentation (o);
13644       pop_ ();
13645     }
13646 
13647     void publisherQos::
13648     partition (Type const& o)
13649     {
13650       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("partition"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13651       Traversal::publisherQos::partition (o);
13652       pop_ ();
13653     }
13654 
13655     void publisherQos::
13656     group_data (Type const& o)
13657     {
13658       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("group_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13659       Traversal::publisherQos::group_data (o);
13660       pop_ ();
13661     }
13662 
13663     void publisherQos::
13664     entity_factory (Type const& o)
13665     {
13666       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("entity_factory"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13667       Traversal::publisherQos::entity_factory (o);
13668       pop_ ();
13669     }
13670 
13671     void publisherQos::
13672     name (Type const& o)
13673     {
13674       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
13675       attr_ (&a);
13676       Traversal::publisherQos::name (o);
13677       attr_ (0);
13678     }
13679 
13680     void publisherQos::
13681     base_name (Type const& o)
13682     {
13683       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
13684       attr_ (&a);
13685       Traversal::publisherQos::base_name (o);
13686       attr_ (0);
13687     }
13688 
13689     void publisherQos::
13690     topic_filter (Type const& o)
13691     {
13692       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
13693       attr_ (&a);
13694       Traversal::publisherQos::topic_filter (o);
13695       attr_ (0);
13696     }
13697 
13698     // subscriberQos
13699     //
13700     //
13701 
13702     subscriberQos::
13703     subscriberQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
13704     : ::XSCRT::Writer< ACE_TCHAR > (e)
13705     {
13706     }
13707 
13708     subscriberQos::
13709     subscriberQos ()
13710     {
13711     }
13712 
13713     void subscriberQos::
13714     traverse (Type const& o)
13715     {
13716       Traversal::subscriberQos::traverse (o);
13717     }
13718 
13719     void subscriberQos::
13720     presentation (Type const& o)
13721     {
13722       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("presentation"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13723       Traversal::subscriberQos::presentation (o);
13724       pop_ ();
13725     }
13726 
13727     void subscriberQos::
13728     partition (Type const& o)
13729     {
13730       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("partition"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13731       Traversal::subscriberQos::partition (o);
13732       pop_ ();
13733     }
13734 
13735     void subscriberQos::
13736     group_data (Type const& o)
13737     {
13738       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("group_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13739       Traversal::subscriberQos::group_data (o);
13740       pop_ ();
13741     }
13742 
13743     void subscriberQos::
13744     entity_factory (Type const& o)
13745     {
13746       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("entity_factory"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13747       Traversal::subscriberQos::entity_factory (o);
13748       pop_ ();
13749     }
13750 
13751     void subscriberQos::
13752     name (Type const& o)
13753     {
13754       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
13755       attr_ (&a);
13756       Traversal::subscriberQos::name (o);
13757       attr_ (0);
13758     }
13759 
13760     void subscriberQos::
13761     base_name (Type const& o)
13762     {
13763       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
13764       attr_ (&a);
13765       Traversal::subscriberQos::base_name (o);
13766       attr_ (0);
13767     }
13768 
13769     void subscriberQos::
13770     topic_filter (Type const& o)
13771     {
13772       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
13773       attr_ (&a);
13774       Traversal::subscriberQos::topic_filter (o);
13775       attr_ (0);
13776     }
13777 
13778     // topicQos
13779     //
13780     //
13781 
13782     topicQos::
13783     topicQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
13784     : ::XSCRT::Writer< ACE_TCHAR > (e)
13785     {
13786     }
13787 
13788     topicQos::
13789     topicQos ()
13790     {
13791     }
13792 
13793     void topicQos::
13794     traverse (Type const& o)
13795     {
13796       Traversal::topicQos::traverse (o);
13797     }
13798 
13799     void topicQos::
13800     topic_data (Type const& o)
13801     {
13802       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("topic_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13803       Traversal::topicQos::topic_data (o);
13804       pop_ ();
13805     }
13806 
13807     void topicQos::
13808     durability (Type const& o)
13809     {
13810       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("durability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13811       Traversal::topicQos::durability (o);
13812       pop_ ();
13813     }
13814 
13815     void topicQos::
13816     durability_service (Type const& o)
13817     {
13818       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("durability_service"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13819       Traversal::topicQos::durability_service (o);
13820       pop_ ();
13821     }
13822 
13823     void topicQos::
13824     deadline (Type const& o)
13825     {
13826       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("deadline"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13827       Traversal::topicQos::deadline (o);
13828       pop_ ();
13829     }
13830 
13831     void topicQos::
13832     latency_budget (Type const& o)
13833     {
13834       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("latency_budget"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13835       Traversal::topicQos::latency_budget (o);
13836       pop_ ();
13837     }
13838 
13839     void topicQos::
13840     liveliness (Type const& o)
13841     {
13842       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("liveliness"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13843       Traversal::topicQos::liveliness (o);
13844       pop_ ();
13845     }
13846 
13847     void topicQos::
13848     reliability (Type const& o)
13849     {
13850       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("reliability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13851       Traversal::topicQos::reliability (o);
13852       pop_ ();
13853     }
13854 
13855     void topicQos::
13856     destination_order (Type const& o)
13857     {
13858       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("destination_order"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13859       Traversal::topicQos::destination_order (o);
13860       pop_ ();
13861     }
13862 
13863     void topicQos::
13864     history (Type const& o)
13865     {
13866       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("history"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13867       Traversal::topicQos::history (o);
13868       pop_ ();
13869     }
13870 
13871     void topicQos::
13872     resource_limits (Type const& o)
13873     {
13874       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("resource_limits"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13875       Traversal::topicQos::resource_limits (o);
13876       pop_ ();
13877     }
13878 
13879     void topicQos::
13880     transport_priority (Type const& o)
13881     {
13882       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("transport_priority"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13883       Traversal::topicQos::transport_priority (o);
13884       pop_ ();
13885     }
13886 
13887     void topicQos::
13888     lifespan (Type const& o)
13889     {
13890       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("lifespan"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13891       Traversal::topicQos::lifespan (o);
13892       pop_ ();
13893     }
13894 
13895     void topicQos::
13896     ownership (Type const& o)
13897     {
13898       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("ownership"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13899       Traversal::topicQos::ownership (o);
13900       pop_ ();
13901     }
13902 
13903     void topicQos::
13904     name (Type const& o)
13905     {
13906       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
13907       attr_ (&a);
13908       Traversal::topicQos::name (o);
13909       attr_ (0);
13910     }
13911 
13912     void topicQos::
13913     base_name (Type const& o)
13914     {
13915       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
13916       attr_ (&a);
13917       Traversal::topicQos::base_name (o);
13918       attr_ (0);
13919     }
13920 
13921     void topicQos::
13922     topic_filter (Type const& o)
13923     {
13924       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
13925       attr_ (&a);
13926       Traversal::topicQos::topic_filter (o);
13927       attr_ (0);
13928     }
13929 
13930     // datareaderQos
13931     //
13932     //
13933 
13934     datareaderQos::
13935     datareaderQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
13936     : ::XSCRT::Writer< ACE_TCHAR > (e)
13937     {
13938     }
13939 
13940     datareaderQos::
13941     datareaderQos ()
13942     {
13943     }
13944 
13945     void datareaderQos::
13946     traverse (Type const& o)
13947     {
13948       Traversal::datareaderQos::traverse (o);
13949     }
13950 
13951     void datareaderQos::
13952     durability (Type const& o)
13953     {
13954       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("durability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13955       Traversal::datareaderQos::durability (o);
13956       pop_ ();
13957     }
13958 
13959     void datareaderQos::
13960     deadline (Type const& o)
13961     {
13962       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("deadline"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13963       Traversal::datareaderQos::deadline (o);
13964       pop_ ();
13965     }
13966 
13967     void datareaderQos::
13968     latency_budget (Type const& o)
13969     {
13970       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("latency_budget"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13971       Traversal::datareaderQos::latency_budget (o);
13972       pop_ ();
13973     }
13974 
13975     void datareaderQos::
13976     liveliness (Type const& o)
13977     {
13978       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("liveliness"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13979       Traversal::datareaderQos::liveliness (o);
13980       pop_ ();
13981     }
13982 
13983     void datareaderQos::
13984     reliability (Type const& o)
13985     {
13986       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("reliability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13987       Traversal::datareaderQos::reliability (o);
13988       pop_ ();
13989     }
13990 
13991     void datareaderQos::
13992     destination_order (Type const& o)
13993     {
13994       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("destination_order"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
13995       Traversal::datareaderQos::destination_order (o);
13996       pop_ ();
13997     }
13998 
13999     void datareaderQos::
14000     history (Type const& o)
14001     {
14002       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("history"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14003       Traversal::datareaderQos::history (o);
14004       pop_ ();
14005     }
14006 
14007     void datareaderQos::
14008     resource_limits (Type const& o)
14009     {
14010       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("resource_limits"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14011       Traversal::datareaderQos::resource_limits (o);
14012       pop_ ();
14013     }
14014 
14015     void datareaderQos::
14016     user_data (Type const& o)
14017     {
14018       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("user_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14019       Traversal::datareaderQos::user_data (o);
14020       pop_ ();
14021     }
14022 
14023     void datareaderQos::
14024     ownership (Type const& o)
14025     {
14026       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("ownership"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14027       Traversal::datareaderQos::ownership (o);
14028       pop_ ();
14029     }
14030 
14031     void datareaderQos::
14032     time_based_filter (Type const& o)
14033     {
14034       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("time_based_filter"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14035       Traversal::datareaderQos::time_based_filter (o);
14036       pop_ ();
14037     }
14038 
14039     void datareaderQos::
14040     reader_data_lifecycle (Type const& o)
14041     {
14042       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("reader_data_lifecycle"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14043       Traversal::datareaderQos::reader_data_lifecycle (o);
14044       pop_ ();
14045     }
14046 
14047     void datareaderQos::
14048     name (Type const& o)
14049     {
14050       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
14051       attr_ (&a);
14052       Traversal::datareaderQos::name (o);
14053       attr_ (0);
14054     }
14055 
14056     void datareaderQos::
14057     base_name (Type const& o)
14058     {
14059       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
14060       attr_ (&a);
14061       Traversal::datareaderQos::base_name (o);
14062       attr_ (0);
14063     }
14064 
14065     void datareaderQos::
14066     topic_filter (Type const& o)
14067     {
14068       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
14069       attr_ (&a);
14070       Traversal::datareaderQos::topic_filter (o);
14071       attr_ (0);
14072     }
14073 
14074     // datawriterQos
14075     //
14076     //
14077 
14078     datawriterQos::
14079     datawriterQos (::XSCRT::XML::Element< ACE_TCHAR >& e)
14080     : ::XSCRT::Writer< ACE_TCHAR > (e)
14081     {
14082     }
14083 
14084     datawriterQos::
14085     datawriterQos ()
14086     {
14087     }
14088 
14089     void datawriterQos::
14090     traverse (Type const& o)
14091     {
14092       Traversal::datawriterQos::traverse (o);
14093     }
14094 
14095     void datawriterQos::
14096     durability (Type const& o)
14097     {
14098       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("durability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14099       Traversal::datawriterQos::durability (o);
14100       pop_ ();
14101     }
14102 
14103     void datawriterQos::
14104     durability_service (Type const& o)
14105     {
14106       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("durability_service"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14107       Traversal::datawriterQos::durability_service (o);
14108       pop_ ();
14109     }
14110 
14111     void datawriterQos::
14112     deadline (Type const& o)
14113     {
14114       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("deadline"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14115       Traversal::datawriterQos::deadline (o);
14116       pop_ ();
14117     }
14118 
14119     void datawriterQos::
14120     latency_budget (Type const& o)
14121     {
14122       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("latency_budget"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14123       Traversal::datawriterQos::latency_budget (o);
14124       pop_ ();
14125     }
14126 
14127     void datawriterQos::
14128     liveliness (Type const& o)
14129     {
14130       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("liveliness"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14131       Traversal::datawriterQos::liveliness (o);
14132       pop_ ();
14133     }
14134 
14135     void datawriterQos::
14136     reliability (Type const& o)
14137     {
14138       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("reliability"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14139       Traversal::datawriterQos::reliability (o);
14140       pop_ ();
14141     }
14142 
14143     void datawriterQos::
14144     destination_order (Type const& o)
14145     {
14146       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("destination_order"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14147       Traversal::datawriterQos::destination_order (o);
14148       pop_ ();
14149     }
14150 
14151     void datawriterQos::
14152     history (Type const& o)
14153     {
14154       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("history"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14155       Traversal::datawriterQos::history (o);
14156       pop_ ();
14157     }
14158 
14159     void datawriterQos::
14160     resource_limits (Type const& o)
14161     {
14162       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("resource_limits"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14163       Traversal::datawriterQos::resource_limits (o);
14164       pop_ ();
14165     }
14166 
14167     void datawriterQos::
14168     transport_priority (Type const& o)
14169     {
14170       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("transport_priority"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14171       Traversal::datawriterQos::transport_priority (o);
14172       pop_ ();
14173     }
14174 
14175     void datawriterQos::
14176     lifespan (Type const& o)
14177     {
14178       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("lifespan"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14179       Traversal::datawriterQos::lifespan (o);
14180       pop_ ();
14181     }
14182 
14183     void datawriterQos::
14184     user_data (Type const& o)
14185     {
14186       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("user_data"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14187       Traversal::datawriterQos::user_data (o);
14188       pop_ ();
14189     }
14190 
14191     void datawriterQos::
14192     ownership (Type const& o)
14193     {
14194       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("ownership"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14195       Traversal::datawriterQos::ownership (o);
14196       pop_ ();
14197     }
14198 
14199     void datawriterQos::
14200     ownership_strength (Type const& o)
14201     {
14202       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("ownership_strength"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14203       Traversal::datawriterQos::ownership_strength (o);
14204       pop_ ();
14205     }
14206 
14207     void datawriterQos::
14208     writer_data_lifecycle (Type const& o)
14209     {
14210       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("writer_data_lifecycle"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14211       Traversal::datawriterQos::writer_data_lifecycle (o);
14212       pop_ ();
14213     }
14214 
14215     void datawriterQos::
14216     name (Type const& o)
14217     {
14218       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
14219       attr_ (&a);
14220       Traversal::datawriterQos::name (o);
14221       attr_ (0);
14222     }
14223 
14224     void datawriterQos::
14225     base_name (Type const& o)
14226     {
14227       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
14228       attr_ (&a);
14229       Traversal::datawriterQos::base_name (o);
14230       attr_ (0);
14231     }
14232 
14233     void datawriterQos::
14234     topic_filter (Type const& o)
14235     {
14236       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("topic_filter"), ACE_TEXT (""), top_ ());
14237       attr_ (&a);
14238       Traversal::datawriterQos::topic_filter (o);
14239       attr_ (0);
14240     }
14241 
14242     // qosProfile
14243     //
14244     //
14245 
14246     qosProfile::
14247     qosProfile (::XSCRT::XML::Element< ACE_TCHAR >& e)
14248     : ::XSCRT::Writer< ACE_TCHAR > (e)
14249     {
14250     }
14251 
14252     qosProfile::
14253     qosProfile ()
14254     {
14255     }
14256 
14257     void qosProfile::
14258     traverse (Type const& o)
14259     {
14260       Traversal::qosProfile::traverse (o);
14261     }
14262 
14263     void qosProfile::
14264     datareader_qos_pre (Type const&)
14265     {
14266       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("datareader_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14267     }
14268 
14269     void qosProfile::
14270     datareader_qos_next (Type const& o)
14271     {
14272       datareader_qos_post (o);
14273       datareader_qos_pre (o);
14274     }
14275 
14276     void qosProfile::
14277     datareader_qos_post (Type const&)
14278     {
14279       pop_ ();
14280     }
14281 
14282     void qosProfile::
14283     datawriter_qos_pre (Type const&)
14284     {
14285       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("datawriter_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14286     }
14287 
14288     void qosProfile::
14289     datawriter_qos_next (Type const& o)
14290     {
14291       datawriter_qos_post (o);
14292       datawriter_qos_pre (o);
14293     }
14294 
14295     void qosProfile::
14296     datawriter_qos_post (Type const&)
14297     {
14298       pop_ ();
14299     }
14300 
14301     void qosProfile::
14302     topic_qos_pre (Type const&)
14303     {
14304       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("topic_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14305     }
14306 
14307     void qosProfile::
14308     topic_qos_next (Type const& o)
14309     {
14310       topic_qos_post (o);
14311       topic_qos_pre (o);
14312     }
14313 
14314     void qosProfile::
14315     topic_qos_post (Type const&)
14316     {
14317       pop_ ();
14318     }
14319 
14320     void qosProfile::
14321     domainparticipant_qos_pre (Type const&)
14322     {
14323       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("domainparticipant_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14324     }
14325 
14326     void qosProfile::
14327     domainparticipant_qos_next (Type const& o)
14328     {
14329       domainparticipant_qos_post (o);
14330       domainparticipant_qos_pre (o);
14331     }
14332 
14333     void qosProfile::
14334     domainparticipant_qos_post (Type const&)
14335     {
14336       pop_ ();
14337     }
14338 
14339     void qosProfile::
14340     publisher_qos_pre (Type const&)
14341     {
14342       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("publisher_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14343     }
14344 
14345     void qosProfile::
14346     publisher_qos_next (Type const& o)
14347     {
14348       publisher_qos_post (o);
14349       publisher_qos_pre (o);
14350     }
14351 
14352     void qosProfile::
14353     publisher_qos_post (Type const&)
14354     {
14355       pop_ ();
14356     }
14357 
14358     void qosProfile::
14359     subscriber_qos_pre (Type const&)
14360     {
14361       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("subscriber_qos"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14362     }
14363 
14364     void qosProfile::
14365     subscriber_qos_next (Type const& o)
14366     {
14367       subscriber_qos_post (o);
14368       subscriber_qos_pre (o);
14369     }
14370 
14371     void qosProfile::
14372     subscriber_qos_post (Type const&)
14373     {
14374       pop_ ();
14375     }
14376 
14377     void qosProfile::
14378     name (Type const& o)
14379     {
14380       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("name"), ACE_TEXT (""), top_ ());
14381       attr_ (&a);
14382       Traversal::qosProfile::name (o);
14383       attr_ (0);
14384     }
14385 
14386     void qosProfile::
14387     base_name (Type const& o)
14388     {
14389       ::XSCRT::XML::Attribute< ACE_TCHAR > a (ACE_TEXT ("base_name"), ACE_TEXT (""), top_ ());
14390       attr_ (&a);
14391       Traversal::qosProfile::base_name (o);
14392       attr_ (0);
14393     }
14394 
14395     // qosProfile_seq
14396     //
14397     //
14398 
14399     qosProfile_seq::
14400     qosProfile_seq (::XSCRT::XML::Element< ACE_TCHAR >& e)
14401     : ::XSCRT::Writer< ACE_TCHAR > (e)
14402     {
14403     }
14404 
14405     qosProfile_seq::
14406     qosProfile_seq ()
14407     {
14408     }
14409 
14410     void qosProfile_seq::
14411     traverse (Type const& o)
14412     {
14413       Traversal::qosProfile_seq::traverse (o);
14414     }
14415 
14416     void qosProfile_seq::
14417     qos_profile_pre (Type const&)
14418     {
14419       push_ (::XSCRT::XML::Element< ACE_TCHAR > (ACE_TEXT("qos_profile"), ACE_TEXT("http://www.omg.org/dds"), top_ ()));
14420     }
14421 
14422     void qosProfile_seq::
14423     qos_profile_next (Type const& o)
14424     {
14425       qos_profile_post (o);
14426       qos_profile_pre (o);
14427     }
14428 
14429     void qosProfile_seq::
14430     qos_profile_post (Type const&)
14431     {
14432       pop_ ();
14433     }
14434   }
14435 }
14436 
14437 namespace dds
14438 {
14439   namespace writer
14440   {
14441     void
14442     dds (::dds::qosProfile_seq const& s, xercesc::DOMDocument* d)
14443     {
14444       ::XSCRT::XML::Element< ACE_TCHAR > e (d->getDocumentElement ());
14445       if (e.name () != ACE_TEXT ("dds"))
14446       {
14447         throw 1;
14448       }
14449 
14450       struct W : virtual ::dds::Writer::qosProfile_seq,
14451       virtual ::dds::Writer::qosProfile,
14452       virtual ::dds::Writer::datareaderQos,
14453       virtual ::dds::Writer::durabilityQosPolicy,
14454       virtual ::dds::Writer::durabilityKind,
14455       virtual ::dds::Writer::deadlineQosPolicy,
14456       virtual ::dds::Writer::duration,
14457       virtual ::XMLSchema::Writer::FundamentalType< ::XMLSchema::string< ACE_TCHAR >, ACE_TCHAR >,
14458       virtual ::dds::Writer::latencyBudgetQosPolicy,
14459       virtual ::dds::Writer::livelinessQosPolicy,
14460       virtual ::dds::Writer::livelinessKind,
14461       virtual ::dds::Writer::reliabilityQosPolicy,
14462       virtual ::dds::Writer::reliabilityKind,
14463       virtual ::dds::Writer::destinationOrderQosPolicy,
14464       virtual ::dds::Writer::destinationOrderKind,
14465       virtual ::dds::Writer::historyQosPolicy,
14466       virtual ::dds::Writer::historyKind,
14467       //virtual ::XMLSchema::Writer::FundamentalType< ::XMLSchema::positiveInteger, ACE_TCHAR >,
14468       virtual ::dds::Writer::resourceLimitsQosPolicy,
14469       virtual ::dds::Writer::userDataQosPolicy,
14470       virtual ::dds::Writer::ownershipQosPolicy,
14471       virtual ::dds::Writer::ownershipKind,
14472       virtual ::dds::Writer::timeBasedFilterQosPolicy,
14473       virtual ::dds::Writer::readerDataLifecycleQosPolicy,
14474       virtual ::dds::Writer::datawriterQos,
14475       virtual ::dds::Writer::durabilityServiceQosPolicy,
14476       virtual ::dds::Writer::transportPriorityQosPolicy,
14477       virtual ::XMLSchema::Writer::FundamentalType< ::XMLSchema::nonNegativeInteger, ACE_TCHAR >,
14478       virtual ::dds::Writer::lifespanQosPolicy,
14479       virtual ::dds::Writer::ownershipStrengthQosPolicy,
14480       virtual ::dds::Writer::writerDataLifecycleQosPolicy,
14481       virtual ::XMLSchema::Writer::FundamentalType< ::XMLSchema::boolean, ACE_TCHAR >,
14482       virtual ::dds::Writer::topicQos,
14483       virtual ::dds::Writer::topicDataQosPolicy,
14484       virtual ::dds::Writer::domainparticipantQos,
14485       virtual ::dds::Writer::entityFactoryQosPolicy,
14486       virtual ::dds::Writer::publisherQos,
14487       virtual ::dds::Writer::presentationQosPolicy,
14488       virtual ::dds::Writer::presentationAccessScopeKind,
14489       virtual ::dds::Writer::partitionQosPolicy,
14490       virtual ::dds::Writer::stringSeq,
14491       virtual ::dds::Writer::groupDataQosPolicy,
14492       virtual ::dds::Writer::subscriberQos
14493       //virtual ::XSCRT::Writer< ACE_TCHAR >
14494       {
14495         W (::XSCRT::XML::Element< ACE_TCHAR >& e)
14496         : ::XSCRT::Writer< ACE_TCHAR > (e)
14497         {
14498         }
14499       };
14500 
14501       W w (e);
14502       w.dispatch (s);
14503     }
14504   }
14505 }
14506 

Generated on Fri Feb 12 20:05:22 2016 for OpenDDS by  doxygen 1.4.7