servlib/conv_layers/clevent.cc
changeset 0 2b3e5ec03512
equal deleted inserted replaced
-1:000000000000 0:2b3e5ec03512
       
     1 // Copyright (C) 2005-2007 Code Synthesis Tools CC
       
     2 //
       
     3 // This program was generated by XML Schema Definition Compiler (XSD)
       
     4 //
       
     5 // This program is free software; you can redistribute it and/or modify
       
     6 // it under the terms of the GNU General Public License version 2 as
       
     7 // published by the Free Software Foundation.
       
     8 //
       
     9 // This program is distributed in the hope that it will be useful,
       
    10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 // GNU General Public License for more details.
       
    13 //
       
    14 // You should have received a copy of the GNU General Public License
       
    15 // along with this program; if not, write to the Free Software
       
    16 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
       
    17 //
       
    18 // In addition, as a special exception, Code Synthesis Tools CC gives
       
    19 // permission to link this program with the Xerces-C++ library (or with
       
    20 // modified versions of Xerces-C++ that use the same license as Xerces-C++),
       
    21 // and distribute linked combinations including the two. You must obey
       
    22 // the GNU General Public License version 2 in all respects for all of
       
    23 // the code used other than Xerces-C++. If you modify this copy of the
       
    24 // program, you may extend this exception to your version of the program,
       
    25 // but you are not obligated to do so. If you do not wish to do so, delete
       
    26 // this exception statement from your version.
       
    27 //
       
    28 // Furthermore, Code Synthesis Tools CC makes a special exception for
       
    29 // the Free/Libre and Open Source Software (FLOSS) which is described
       
    30 // in the accompanying FLOSSE file.
       
    31 //
       
    32 
       
    33 // Begin prologue.
       
    34 //
       
    35 #ifdef HAVE_CONFIG_H
       
    36 #  include <dtn-config.h>
       
    37 #endif
       
    38 #if defined(XERCES_C_ENABLED) && defined(EXTERNAL_CL_ENABLED)
       
    39 //
       
    40 // End prologue.
       
    41 
       
    42 #include <xsd/cxx/pre.hxx>
       
    43 
       
    44 #include "clevent.h"
       
    45 
       
    46 namespace dtn
       
    47 {
       
    48   namespace clmessage
       
    49   {
       
    50     // linkTypeType
       
    51     // 
       
    52 
       
    53     linkTypeType::
       
    54     linkTypeType ()
       
    55     : ::xml_schema::string ()
       
    56     {
       
    57     }
       
    58 
       
    59     linkTypeType::
       
    60     linkTypeType (_xsd_linkTypeType v)
       
    61     : ::xml_schema::string (_xsd_linkTypeType_literals_[v])
       
    62     {
       
    63     }
       
    64 
       
    65     linkTypeType::
       
    66     linkTypeType (const ::xml_schema::string& _xsd_linkTypeType)
       
    67     : ::xml_schema::string (_xsd_linkTypeType)
       
    68     {
       
    69     }
       
    70 
       
    71     linkTypeType::
       
    72     linkTypeType (const linkTypeType& v,
       
    73                   ::xml_schema::flags f,
       
    74                   ::xml_schema::type* c)
       
    75     : ::xml_schema::string (v, f, c)
       
    76     {
       
    77     }
       
    78 
       
    79     linkTypeType& linkTypeType::
       
    80     operator= (_xsd_linkTypeType v)
       
    81     {
       
    82       static_cast< ::xml_schema::string& > (*this) = 
       
    83       ::xml_schema::string (_xsd_linkTypeType_literals_[v]);
       
    84 
       
    85       return *this;
       
    86     }
       
    87 
       
    88 
       
    89     // linkStateType
       
    90     // 
       
    91 
       
    92     linkStateType::
       
    93     linkStateType ()
       
    94     : ::xml_schema::string ()
       
    95     {
       
    96     }
       
    97 
       
    98     linkStateType::
       
    99     linkStateType (_xsd_linkStateType v)
       
   100     : ::xml_schema::string (_xsd_linkStateType_literals_[v])
       
   101     {
       
   102     }
       
   103 
       
   104     linkStateType::
       
   105     linkStateType (const ::xml_schema::string& _xsd_linkStateType)
       
   106     : ::xml_schema::string (_xsd_linkStateType)
       
   107     {
       
   108     }
       
   109 
       
   110     linkStateType::
       
   111     linkStateType (const linkStateType& v,
       
   112                    ::xml_schema::flags f,
       
   113                    ::xml_schema::type* c)
       
   114     : ::xml_schema::string (v, f, c)
       
   115     {
       
   116     }
       
   117 
       
   118     linkStateType& linkStateType::
       
   119     operator= (_xsd_linkStateType v)
       
   120     {
       
   121       static_cast< ::xml_schema::string& > (*this) = 
       
   122       ::xml_schema::string (_xsd_linkStateType_literals_[v]);
       
   123 
       
   124       return *this;
       
   125     }
       
   126 
       
   127 
       
   128     // linkReasonType
       
   129     // 
       
   130 
       
   131     linkReasonType::
       
   132     linkReasonType ()
       
   133     : ::xml_schema::string ()
       
   134     {
       
   135     }
       
   136 
       
   137     linkReasonType::
       
   138     linkReasonType (_xsd_linkReasonType v)
       
   139     : ::xml_schema::string (_xsd_linkReasonType_literals_[v])
       
   140     {
       
   141     }
       
   142 
       
   143     linkReasonType::
       
   144     linkReasonType (const ::xml_schema::string& _xsd_linkReasonType)
       
   145     : ::xml_schema::string (_xsd_linkReasonType)
       
   146     {
       
   147     }
       
   148 
       
   149     linkReasonType::
       
   150     linkReasonType (const linkReasonType& v,
       
   151                     ::xml_schema::flags f,
       
   152                     ::xml_schema::type* c)
       
   153     : ::xml_schema::string (v, f, c)
       
   154     {
       
   155     }
       
   156 
       
   157     linkReasonType& linkReasonType::
       
   158     operator= (_xsd_linkReasonType v)
       
   159     {
       
   160       static_cast< ::xml_schema::string& > (*this) = 
       
   161       ::xml_schema::string (_xsd_linkReasonType_literals_[v]);
       
   162 
       
   163       return *this;
       
   164     }
       
   165 
       
   166 
       
   167     // bundlePassMethodType
       
   168     // 
       
   169 
       
   170     bundlePassMethodType::
       
   171     bundlePassMethodType ()
       
   172     : ::xml_schema::string ()
       
   173     {
       
   174     }
       
   175 
       
   176     bundlePassMethodType::
       
   177     bundlePassMethodType (_xsd_bundlePassMethodType v)
       
   178     : ::xml_schema::string (_xsd_bundlePassMethodType_literals_[v])
       
   179     {
       
   180     }
       
   181 
       
   182     bundlePassMethodType::
       
   183     bundlePassMethodType (const ::xml_schema::string& _xsd_bundlePassMethodType)
       
   184     : ::xml_schema::string (_xsd_bundlePassMethodType)
       
   185     {
       
   186     }
       
   187 
       
   188     bundlePassMethodType::
       
   189     bundlePassMethodType (const bundlePassMethodType& v,
       
   190                           ::xml_schema::flags f,
       
   191                           ::xml_schema::type* c)
       
   192     : ::xml_schema::string (v, f, c)
       
   193     {
       
   194     }
       
   195 
       
   196     bundlePassMethodType& bundlePassMethodType::
       
   197     operator= (_xsd_bundlePassMethodType v)
       
   198     {
       
   199       static_cast< ::xml_schema::string& > (*this) = 
       
   200       ::xml_schema::string (_xsd_bundlePassMethodType_literals_[v]);
       
   201 
       
   202       return *this;
       
   203     }
       
   204 
       
   205 
       
   206     // percentType
       
   207     // 
       
   208 
       
   209 
       
   210     // attribute_name
       
   211     // 
       
   212 
       
   213     const attribute_name::value::type& attribute_name::
       
   214     value () const
       
   215     {
       
   216       return this->_xsd_value_.get ();
       
   217     }
       
   218 
       
   219     attribute_name::value::type& attribute_name::
       
   220     value ()
       
   221     {
       
   222       return this->_xsd_value_.get ();
       
   223     }
       
   224 
       
   225     void attribute_name::
       
   226     value (const value::type& value)
       
   227     {
       
   228       this->_xsd_value_.set (value);
       
   229     }
       
   230 
       
   231     void attribute_name::
       
   232     value (::std::auto_ptr< value::type > value)
       
   233     {
       
   234       this->_xsd_value_.set (value);
       
   235     }
       
   236 
       
   237 
       
   238     // key_value_pair
       
   239     // 
       
   240 
       
   241     const key_value_pair::name::type& key_value_pair::
       
   242     name () const
       
   243     {
       
   244       return this->_xsd_name_.get ();
       
   245     }
       
   246 
       
   247     key_value_pair::name::type& key_value_pair::
       
   248     name ()
       
   249     {
       
   250       return this->_xsd_name_.get ();
       
   251     }
       
   252 
       
   253     void key_value_pair::
       
   254     name (const name::type& name)
       
   255     {
       
   256       this->_xsd_name_.set (name);
       
   257     }
       
   258 
       
   259     void key_value_pair::
       
   260     name (::std::auto_ptr< name::type > name)
       
   261     {
       
   262       this->_xsd_name_.set (name);
       
   263     }
       
   264 
       
   265     const key_value_pair::value::type& key_value_pair::
       
   266     value () const
       
   267     {
       
   268       return this->_xsd_value_.get ();
       
   269     }
       
   270 
       
   271     key_value_pair::value::type& key_value_pair::
       
   272     value ()
       
   273     {
       
   274       return this->_xsd_value_.get ();
       
   275     }
       
   276 
       
   277     void key_value_pair::
       
   278     value (const value::type& value)
       
   279     {
       
   280       this->_xsd_value_.set (value);
       
   281     }
       
   282 
       
   283     void key_value_pair::
       
   284     value (::std::auto_ptr< value::type > value)
       
   285     {
       
   286       this->_xsd_value_.set (value);
       
   287     }
       
   288 
       
   289 
       
   290     // bundle_attributes
       
   291     // 
       
   292 
       
   293     const bundle_attributes::source_eid::type& bundle_attributes::
       
   294     source_eid () const
       
   295     {
       
   296       return this->_xsd_source_eid_.get ();
       
   297     }
       
   298 
       
   299     bundle_attributes::source_eid::type& bundle_attributes::
       
   300     source_eid ()
       
   301     {
       
   302       return this->_xsd_source_eid_.get ();
       
   303     }
       
   304 
       
   305     void bundle_attributes::
       
   306     source_eid (const source_eid::type& source_eid)
       
   307     {
       
   308       this->_xsd_source_eid_.set (source_eid);
       
   309     }
       
   310 
       
   311     void bundle_attributes::
       
   312     source_eid (::std::auto_ptr< source_eid::type > source_eid)
       
   313     {
       
   314       this->_xsd_source_eid_.set (source_eid);
       
   315     }
       
   316 
       
   317     const bundle_attributes::timestamp_seconds::type& bundle_attributes::
       
   318     timestamp_seconds () const
       
   319     {
       
   320       return this->_xsd_timestamp_seconds_.get ();
       
   321     }
       
   322 
       
   323     bundle_attributes::timestamp_seconds::type& bundle_attributes::
       
   324     timestamp_seconds ()
       
   325     {
       
   326       return this->_xsd_timestamp_seconds_.get ();
       
   327     }
       
   328 
       
   329     void bundle_attributes::
       
   330     timestamp_seconds (const timestamp_seconds::type& timestamp_seconds)
       
   331     {
       
   332       this->_xsd_timestamp_seconds_.set (timestamp_seconds);
       
   333     }
       
   334 
       
   335     const bundle_attributes::timestamp_sequence::type& bundle_attributes::
       
   336     timestamp_sequence () const
       
   337     {
       
   338       return this->_xsd_timestamp_sequence_.get ();
       
   339     }
       
   340 
       
   341     bundle_attributes::timestamp_sequence::type& bundle_attributes::
       
   342     timestamp_sequence ()
       
   343     {
       
   344       return this->_xsd_timestamp_sequence_.get ();
       
   345     }
       
   346 
       
   347     void bundle_attributes::
       
   348     timestamp_sequence (const timestamp_sequence::type& timestamp_sequence)
       
   349     {
       
   350       this->_xsd_timestamp_sequence_.set (timestamp_sequence);
       
   351     }
       
   352 
       
   353     const bundle_attributes::is_fragment::type& bundle_attributes::
       
   354     is_fragment () const
       
   355     {
       
   356       return this->_xsd_is_fragment_.get ();
       
   357     }
       
   358 
       
   359     bundle_attributes::is_fragment::type& bundle_attributes::
       
   360     is_fragment ()
       
   361     {
       
   362       return this->_xsd_is_fragment_.get ();
       
   363     }
       
   364 
       
   365     void bundle_attributes::
       
   366     is_fragment (const is_fragment::type& is_fragment)
       
   367     {
       
   368       this->_xsd_is_fragment_.set (is_fragment);
       
   369     }
       
   370 
       
   371     const bundle_attributes::fragment_length::container& bundle_attributes::
       
   372     fragment_length () const
       
   373     {
       
   374       return this->_xsd_fragment_length_;
       
   375     }
       
   376 
       
   377     bundle_attributes::fragment_length::container& bundle_attributes::
       
   378     fragment_length ()
       
   379     {
       
   380       return this->_xsd_fragment_length_;
       
   381     }
       
   382 
       
   383     void bundle_attributes::
       
   384     fragment_length (const fragment_length::type& fragment_length)
       
   385     {
       
   386       this->_xsd_fragment_length_.set (fragment_length);
       
   387     }
       
   388 
       
   389     void bundle_attributes::
       
   390     fragment_length (const fragment_length::container& fragment_length)
       
   391     {
       
   392       this->_xsd_fragment_length_ = fragment_length;
       
   393     }
       
   394 
       
   395     const bundle_attributes::fragment_offset::container& bundle_attributes::
       
   396     fragment_offset () const
       
   397     {
       
   398       return this->_xsd_fragment_offset_;
       
   399     }
       
   400 
       
   401     bundle_attributes::fragment_offset::container& bundle_attributes::
       
   402     fragment_offset ()
       
   403     {
       
   404       return this->_xsd_fragment_offset_;
       
   405     }
       
   406 
       
   407     void bundle_attributes::
       
   408     fragment_offset (const fragment_offset::type& fragment_offset)
       
   409     {
       
   410       this->_xsd_fragment_offset_.set (fragment_offset);
       
   411     }
       
   412 
       
   413     void bundle_attributes::
       
   414     fragment_offset (const fragment_offset::container& fragment_offset)
       
   415     {
       
   416       this->_xsd_fragment_offset_ = fragment_offset;
       
   417     }
       
   418 
       
   419 
       
   420     // link_attributes
       
   421     // 
       
   422 
       
   423     const link_attributes::key_value_pair::container& link_attributes::
       
   424     key_value_pair () const
       
   425     {
       
   426       return this->_xsd_key_value_pair_;
       
   427     }
       
   428 
       
   429     link_attributes::key_value_pair::container& link_attributes::
       
   430     key_value_pair ()
       
   431     {
       
   432       return this->_xsd_key_value_pair_;
       
   433     }
       
   434 
       
   435     void link_attributes::
       
   436     key_value_pair (const key_value_pair::container& key_value_pair)
       
   437     {
       
   438       this->_xsd_key_value_pair_ = key_value_pair;
       
   439     }
       
   440 
       
   441     const link_attributes::type::container& link_attributes::
       
   442     type () const
       
   443     {
       
   444       return this->_xsd_type_;
       
   445     }
       
   446 
       
   447     link_attributes::type::container& link_attributes::
       
   448     type ()
       
   449     {
       
   450       return this->_xsd_type_;
       
   451     }
       
   452 
       
   453     void link_attributes::
       
   454     type (const type::type_& type)
       
   455     {
       
   456       this->_xsd_type_.set (type);
       
   457     }
       
   458 
       
   459     void link_attributes::
       
   460     type (const type::container& type)
       
   461     {
       
   462       this->_xsd_type_ = type;
       
   463     }
       
   464 
       
   465     void link_attributes::
       
   466     type (::std::auto_ptr< type::type_ > type)
       
   467     {
       
   468       this->_xsd_type_.set (type);
       
   469     }
       
   470 
       
   471     const link_attributes::state::container& link_attributes::
       
   472     state () const
       
   473     {
       
   474       return this->_xsd_state_;
       
   475     }
       
   476 
       
   477     link_attributes::state::container& link_attributes::
       
   478     state ()
       
   479     {
       
   480       return this->_xsd_state_;
       
   481     }
       
   482 
       
   483     void link_attributes::
       
   484     state (const state::type& state)
       
   485     {
       
   486       this->_xsd_state_.set (state);
       
   487     }
       
   488 
       
   489     void link_attributes::
       
   490     state (const state::container& state)
       
   491     {
       
   492       this->_xsd_state_ = state;
       
   493     }
       
   494 
       
   495     void link_attributes::
       
   496     state (::std::auto_ptr< state::type > state)
       
   497     {
       
   498       this->_xsd_state_.set (state);
       
   499     }
       
   500 
       
   501     const link_attributes::peer_eid::container& link_attributes::
       
   502     peer_eid () const
       
   503     {
       
   504       return this->_xsd_peer_eid_;
       
   505     }
       
   506 
       
   507     link_attributes::peer_eid::container& link_attributes::
       
   508     peer_eid ()
       
   509     {
       
   510       return this->_xsd_peer_eid_;
       
   511     }
       
   512 
       
   513     void link_attributes::
       
   514     peer_eid (const peer_eid::type& peer_eid)
       
   515     {
       
   516       this->_xsd_peer_eid_.set (peer_eid);
       
   517     }
       
   518 
       
   519     void link_attributes::
       
   520     peer_eid (const peer_eid::container& peer_eid)
       
   521     {
       
   522       this->_xsd_peer_eid_ = peer_eid;
       
   523     }
       
   524 
       
   525     void link_attributes::
       
   526     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
   527     {
       
   528       this->_xsd_peer_eid_.set (peer_eid);
       
   529     }
       
   530 
       
   531     const link_attributes::is_reachable::container& link_attributes::
       
   532     is_reachable () const
       
   533     {
       
   534       return this->_xsd_is_reachable_;
       
   535     }
       
   536 
       
   537     link_attributes::is_reachable::container& link_attributes::
       
   538     is_reachable ()
       
   539     {
       
   540       return this->_xsd_is_reachable_;
       
   541     }
       
   542 
       
   543     void link_attributes::
       
   544     is_reachable (const is_reachable::type& is_reachable)
       
   545     {
       
   546       this->_xsd_is_reachable_.set (is_reachable);
       
   547     }
       
   548 
       
   549     void link_attributes::
       
   550     is_reachable (const is_reachable::container& is_reachable)
       
   551     {
       
   552       this->_xsd_is_reachable_ = is_reachable;
       
   553     }
       
   554 
       
   555     const link_attributes::is_usable::container& link_attributes::
       
   556     is_usable () const
       
   557     {
       
   558       return this->_xsd_is_usable_;
       
   559     }
       
   560 
       
   561     link_attributes::is_usable::container& link_attributes::
       
   562     is_usable ()
       
   563     {
       
   564       return this->_xsd_is_usable_;
       
   565     }
       
   566 
       
   567     void link_attributes::
       
   568     is_usable (const is_usable::type& is_usable)
       
   569     {
       
   570       this->_xsd_is_usable_.set (is_usable);
       
   571     }
       
   572 
       
   573     void link_attributes::
       
   574     is_usable (const is_usable::container& is_usable)
       
   575     {
       
   576       this->_xsd_is_usable_ = is_usable;
       
   577     }
       
   578 
       
   579     const link_attributes::how_reliable::container& link_attributes::
       
   580     how_reliable () const
       
   581     {
       
   582       return this->_xsd_how_reliable_;
       
   583     }
       
   584 
       
   585     link_attributes::how_reliable::container& link_attributes::
       
   586     how_reliable ()
       
   587     {
       
   588       return this->_xsd_how_reliable_;
       
   589     }
       
   590 
       
   591     void link_attributes::
       
   592     how_reliable (const how_reliable::type& how_reliable)
       
   593     {
       
   594       this->_xsd_how_reliable_.set (how_reliable);
       
   595     }
       
   596 
       
   597     void link_attributes::
       
   598     how_reliable (const how_reliable::container& how_reliable)
       
   599     {
       
   600       this->_xsd_how_reliable_ = how_reliable;
       
   601     }
       
   602 
       
   603     void link_attributes::
       
   604     how_reliable (::std::auto_ptr< how_reliable::type > how_reliable)
       
   605     {
       
   606       this->_xsd_how_reliable_.set (how_reliable);
       
   607     }
       
   608 
       
   609     const link_attributes::how_available::container& link_attributes::
       
   610     how_available () const
       
   611     {
       
   612       return this->_xsd_how_available_;
       
   613     }
       
   614 
       
   615     link_attributes::how_available::container& link_attributes::
       
   616     how_available ()
       
   617     {
       
   618       return this->_xsd_how_available_;
       
   619     }
       
   620 
       
   621     void link_attributes::
       
   622     how_available (const how_available::type& how_available)
       
   623     {
       
   624       this->_xsd_how_available_.set (how_available);
       
   625     }
       
   626 
       
   627     void link_attributes::
       
   628     how_available (const how_available::container& how_available)
       
   629     {
       
   630       this->_xsd_how_available_ = how_available;
       
   631     }
       
   632 
       
   633     void link_attributes::
       
   634     how_available (::std::auto_ptr< how_available::type > how_available)
       
   635     {
       
   636       this->_xsd_how_available_.set (how_available);
       
   637     }
       
   638 
       
   639     const link_attributes::reactive_fragment::container& link_attributes::
       
   640     reactive_fragment () const
       
   641     {
       
   642       return this->_xsd_reactive_fragment_;
       
   643     }
       
   644 
       
   645     link_attributes::reactive_fragment::container& link_attributes::
       
   646     reactive_fragment ()
       
   647     {
       
   648       return this->_xsd_reactive_fragment_;
       
   649     }
       
   650 
       
   651     void link_attributes::
       
   652     reactive_fragment (const reactive_fragment::type& reactive_fragment)
       
   653     {
       
   654       this->_xsd_reactive_fragment_.set (reactive_fragment);
       
   655     }
       
   656 
       
   657     void link_attributes::
       
   658     reactive_fragment (const reactive_fragment::container& reactive_fragment)
       
   659     {
       
   660       this->_xsd_reactive_fragment_ = reactive_fragment;
       
   661     }
       
   662 
       
   663     const link_attributes::nexthop::container& link_attributes::
       
   664     nexthop () const
       
   665     {
       
   666       return this->_xsd_nexthop_;
       
   667     }
       
   668 
       
   669     link_attributes::nexthop::container& link_attributes::
       
   670     nexthop ()
       
   671     {
       
   672       return this->_xsd_nexthop_;
       
   673     }
       
   674 
       
   675     void link_attributes::
       
   676     nexthop (const nexthop::type& nexthop)
       
   677     {
       
   678       this->_xsd_nexthop_.set (nexthop);
       
   679     }
       
   680 
       
   681     void link_attributes::
       
   682     nexthop (const nexthop::container& nexthop)
       
   683     {
       
   684       this->_xsd_nexthop_ = nexthop;
       
   685     }
       
   686 
       
   687     void link_attributes::
       
   688     nexthop (::std::auto_ptr< nexthop::type > nexthop)
       
   689     {
       
   690       this->_xsd_nexthop_.set (nexthop);
       
   691     }
       
   692 
       
   693     const link_attributes::cla_name::container& link_attributes::
       
   694     cla_name () const
       
   695     {
       
   696       return this->_xsd_cla_name_;
       
   697     }
       
   698 
       
   699     link_attributes::cla_name::container& link_attributes::
       
   700     cla_name ()
       
   701     {
       
   702       return this->_xsd_cla_name_;
       
   703     }
       
   704 
       
   705     void link_attributes::
       
   706     cla_name (const cla_name::type& cla_name)
       
   707     {
       
   708       this->_xsd_cla_name_.set (cla_name);
       
   709     }
       
   710 
       
   711     void link_attributes::
       
   712     cla_name (const cla_name::container& cla_name)
       
   713     {
       
   714       this->_xsd_cla_name_ = cla_name;
       
   715     }
       
   716 
       
   717     void link_attributes::
       
   718     cla_name (::std::auto_ptr< cla_name::type > cla_name)
       
   719     {
       
   720       this->_xsd_cla_name_.set (cla_name);
       
   721     }
       
   722 
       
   723     const link_attributes::high_water_mark::container& link_attributes::
       
   724     high_water_mark () const
       
   725     {
       
   726       return this->_xsd_high_water_mark_;
       
   727     }
       
   728 
       
   729     link_attributes::high_water_mark::container& link_attributes::
       
   730     high_water_mark ()
       
   731     {
       
   732       return this->_xsd_high_water_mark_;
       
   733     }
       
   734 
       
   735     void link_attributes::
       
   736     high_water_mark (const high_water_mark::type& high_water_mark)
       
   737     {
       
   738       this->_xsd_high_water_mark_.set (high_water_mark);
       
   739     }
       
   740 
       
   741     void link_attributes::
       
   742     high_water_mark (const high_water_mark::container& high_water_mark)
       
   743     {
       
   744       this->_xsd_high_water_mark_ = high_water_mark;
       
   745     }
       
   746 
       
   747     const link_attributes::low_water_mark::container& link_attributes::
       
   748     low_water_mark () const
       
   749     {
       
   750       return this->_xsd_low_water_mark_;
       
   751     }
       
   752 
       
   753     link_attributes::low_water_mark::container& link_attributes::
       
   754     low_water_mark ()
       
   755     {
       
   756       return this->_xsd_low_water_mark_;
       
   757     }
       
   758 
       
   759     void link_attributes::
       
   760     low_water_mark (const low_water_mark::type& low_water_mark)
       
   761     {
       
   762       this->_xsd_low_water_mark_.set (low_water_mark);
       
   763     }
       
   764 
       
   765     void link_attributes::
       
   766     low_water_mark (const low_water_mark::container& low_water_mark)
       
   767     {
       
   768       this->_xsd_low_water_mark_ = low_water_mark;
       
   769     }
       
   770 
       
   771 
       
   772     // link_config_parameters
       
   773     // 
       
   774 
       
   775     const link_config_parameters::key_value_pair::container& link_config_parameters::
       
   776     key_value_pair () const
       
   777     {
       
   778       return this->_xsd_key_value_pair_;
       
   779     }
       
   780 
       
   781     link_config_parameters::key_value_pair::container& link_config_parameters::
       
   782     key_value_pair ()
       
   783     {
       
   784       return this->_xsd_key_value_pair_;
       
   785     }
       
   786 
       
   787     void link_config_parameters::
       
   788     key_value_pair (const key_value_pair::container& key_value_pair)
       
   789     {
       
   790       this->_xsd_key_value_pair_ = key_value_pair;
       
   791     }
       
   792 
       
   793     const link_config_parameters::is_usable::container& link_config_parameters::
       
   794     is_usable () const
       
   795     {
       
   796       return this->_xsd_is_usable_;
       
   797     }
       
   798 
       
   799     link_config_parameters::is_usable::container& link_config_parameters::
       
   800     is_usable ()
       
   801     {
       
   802       return this->_xsd_is_usable_;
       
   803     }
       
   804 
       
   805     void link_config_parameters::
       
   806     is_usable (const is_usable::type& is_usable)
       
   807     {
       
   808       this->_xsd_is_usable_.set (is_usable);
       
   809     }
       
   810 
       
   811     void link_config_parameters::
       
   812     is_usable (const is_usable::container& is_usable)
       
   813     {
       
   814       this->_xsd_is_usable_ = is_usable;
       
   815     }
       
   816 
       
   817     const link_config_parameters::reactive_fragment::container& link_config_parameters::
       
   818     reactive_fragment () const
       
   819     {
       
   820       return this->_xsd_reactive_fragment_;
       
   821     }
       
   822 
       
   823     link_config_parameters::reactive_fragment::container& link_config_parameters::
       
   824     reactive_fragment ()
       
   825     {
       
   826       return this->_xsd_reactive_fragment_;
       
   827     }
       
   828 
       
   829     void link_config_parameters::
       
   830     reactive_fragment (const reactive_fragment::type& reactive_fragment)
       
   831     {
       
   832       this->_xsd_reactive_fragment_.set (reactive_fragment);
       
   833     }
       
   834 
       
   835     void link_config_parameters::
       
   836     reactive_fragment (const reactive_fragment::container& reactive_fragment)
       
   837     {
       
   838       this->_xsd_reactive_fragment_ = reactive_fragment;
       
   839     }
       
   840 
       
   841     const link_config_parameters::nexthop::container& link_config_parameters::
       
   842     nexthop () const
       
   843     {
       
   844       return this->_xsd_nexthop_;
       
   845     }
       
   846 
       
   847     link_config_parameters::nexthop::container& link_config_parameters::
       
   848     nexthop ()
       
   849     {
       
   850       return this->_xsd_nexthop_;
       
   851     }
       
   852 
       
   853     void link_config_parameters::
       
   854     nexthop (const nexthop::type& nexthop)
       
   855     {
       
   856       this->_xsd_nexthop_.set (nexthop);
       
   857     }
       
   858 
       
   859     void link_config_parameters::
       
   860     nexthop (const nexthop::container& nexthop)
       
   861     {
       
   862       this->_xsd_nexthop_ = nexthop;
       
   863     }
       
   864 
       
   865     void link_config_parameters::
       
   866     nexthop (::std::auto_ptr< nexthop::type > nexthop)
       
   867     {
       
   868       this->_xsd_nexthop_.set (nexthop);
       
   869     }
       
   870 
       
   871 
       
   872     // contact_attributes
       
   873     // 
       
   874 
       
   875     const contact_attributes::start_time::type& contact_attributes::
       
   876     start_time () const
       
   877     {
       
   878       return this->_xsd_start_time_.get ();
       
   879     }
       
   880 
       
   881     contact_attributes::start_time::type& contact_attributes::
       
   882     start_time ()
       
   883     {
       
   884       return this->_xsd_start_time_.get ();
       
   885     }
       
   886 
       
   887     void contact_attributes::
       
   888     start_time (const start_time::type& start_time)
       
   889     {
       
   890       this->_xsd_start_time_.set (start_time);
       
   891     }
       
   892 
       
   893     const contact_attributes::duration::type& contact_attributes::
       
   894     duration () const
       
   895     {
       
   896       return this->_xsd_duration_.get ();
       
   897     }
       
   898 
       
   899     contact_attributes::duration::type& contact_attributes::
       
   900     duration ()
       
   901     {
       
   902       return this->_xsd_duration_.get ();
       
   903     }
       
   904 
       
   905     void contact_attributes::
       
   906     duration (const duration::type& duration)
       
   907     {
       
   908       this->_xsd_duration_.set (duration);
       
   909     }
       
   910 
       
   911     const contact_attributes::bps::type& contact_attributes::
       
   912     bps () const
       
   913     {
       
   914       return this->_xsd_bps_.get ();
       
   915     }
       
   916 
       
   917     contact_attributes::bps::type& contact_attributes::
       
   918     bps ()
       
   919     {
       
   920       return this->_xsd_bps_.get ();
       
   921     }
       
   922 
       
   923     void contact_attributes::
       
   924     bps (const bps::type& bps)
       
   925     {
       
   926       this->_xsd_bps_.set (bps);
       
   927     }
       
   928 
       
   929     const contact_attributes::latency::type& contact_attributes::
       
   930     latency () const
       
   931     {
       
   932       return this->_xsd_latency_.get ();
       
   933     }
       
   934 
       
   935     contact_attributes::latency::type& contact_attributes::
       
   936     latency ()
       
   937     {
       
   938       return this->_xsd_latency_.get ();
       
   939     }
       
   940 
       
   941     void contact_attributes::
       
   942     latency (const latency::type& latency)
       
   943     {
       
   944       this->_xsd_latency_.set (latency);
       
   945     }
       
   946 
       
   947     const contact_attributes::packet_loss_prob::type& contact_attributes::
       
   948     packet_loss_prob () const
       
   949     {
       
   950       return this->_xsd_packet_loss_prob_.get ();
       
   951     }
       
   952 
       
   953     contact_attributes::packet_loss_prob::type& contact_attributes::
       
   954     packet_loss_prob ()
       
   955     {
       
   956       return this->_xsd_packet_loss_prob_.get ();
       
   957     }
       
   958 
       
   959     void contact_attributes::
       
   960     packet_loss_prob (const packet_loss_prob::type& packet_loss_prob)
       
   961     {
       
   962       this->_xsd_packet_loss_prob_.set (packet_loss_prob);
       
   963     }
       
   964 
       
   965     void contact_attributes::
       
   966     packet_loss_prob (::std::auto_ptr< packet_loss_prob::type > packet_loss_prob)
       
   967     {
       
   968       this->_xsd_packet_loss_prob_.set (packet_loss_prob);
       
   969     }
       
   970 
       
   971 
       
   972     // cla_add_request
       
   973     // 
       
   974 
       
   975     const cla_add_request::name::type& cla_add_request::
       
   976     name () const
       
   977     {
       
   978       return this->_xsd_name_.get ();
       
   979     }
       
   980 
       
   981     cla_add_request::name::type& cla_add_request::
       
   982     name ()
       
   983     {
       
   984       return this->_xsd_name_.get ();
       
   985     }
       
   986 
       
   987     void cla_add_request::
       
   988     name (const name::type& name)
       
   989     {
       
   990       this->_xsd_name_.set (name);
       
   991     }
       
   992 
       
   993     void cla_add_request::
       
   994     name (::std::auto_ptr< name::type > name)
       
   995     {
       
   996       this->_xsd_name_.set (name);
       
   997     }
       
   998 
       
   999 
       
  1000     // cla_delete_request
       
  1001     // 
       
  1002 
       
  1003     const cla_delete_request::name::type& cla_delete_request::
       
  1004     name () const
       
  1005     {
       
  1006       return this->_xsd_name_.get ();
       
  1007     }
       
  1008 
       
  1009     cla_delete_request::name::type& cla_delete_request::
       
  1010     name ()
       
  1011     {
       
  1012       return this->_xsd_name_.get ();
       
  1013     }
       
  1014 
       
  1015     void cla_delete_request::
       
  1016     name (const name::type& name)
       
  1017     {
       
  1018       this->_xsd_name_.set (name);
       
  1019     }
       
  1020 
       
  1021     void cla_delete_request::
       
  1022     name (::std::auto_ptr< name::type > name)
       
  1023     {
       
  1024       this->_xsd_name_.set (name);
       
  1025     }
       
  1026 
       
  1027 
       
  1028     // cla_set_params_request
       
  1029     // 
       
  1030 
       
  1031     const cla_set_params_request::key_value_pair::container& cla_set_params_request::
       
  1032     key_value_pair () const
       
  1033     {
       
  1034       return this->_xsd_key_value_pair_;
       
  1035     }
       
  1036 
       
  1037     cla_set_params_request::key_value_pair::container& cla_set_params_request::
       
  1038     key_value_pair ()
       
  1039     {
       
  1040       return this->_xsd_key_value_pair_;
       
  1041     }
       
  1042 
       
  1043     void cla_set_params_request::
       
  1044     key_value_pair (const key_value_pair::container& key_value_pair)
       
  1045     {
       
  1046       this->_xsd_key_value_pair_ = key_value_pair;
       
  1047     }
       
  1048 
       
  1049     const cla_set_params_request::local_eid::container& cla_set_params_request::
       
  1050     local_eid () const
       
  1051     {
       
  1052       return this->_xsd_local_eid_;
       
  1053     }
       
  1054 
       
  1055     cla_set_params_request::local_eid::container& cla_set_params_request::
       
  1056     local_eid ()
       
  1057     {
       
  1058       return this->_xsd_local_eid_;
       
  1059     }
       
  1060 
       
  1061     void cla_set_params_request::
       
  1062     local_eid (const local_eid::type& local_eid)
       
  1063     {
       
  1064       this->_xsd_local_eid_.set (local_eid);
       
  1065     }
       
  1066 
       
  1067     void cla_set_params_request::
       
  1068     local_eid (const local_eid::container& local_eid)
       
  1069     {
       
  1070       this->_xsd_local_eid_ = local_eid;
       
  1071     }
       
  1072 
       
  1073     void cla_set_params_request::
       
  1074     local_eid (::std::auto_ptr< local_eid::type > local_eid)
       
  1075     {
       
  1076       this->_xsd_local_eid_.set (local_eid);
       
  1077     }
       
  1078 
       
  1079     const cla_set_params_request::create_discovered_links::container& cla_set_params_request::
       
  1080     create_discovered_links () const
       
  1081     {
       
  1082       return this->_xsd_create_discovered_links_;
       
  1083     }
       
  1084 
       
  1085     cla_set_params_request::create_discovered_links::container& cla_set_params_request::
       
  1086     create_discovered_links ()
       
  1087     {
       
  1088       return this->_xsd_create_discovered_links_;
       
  1089     }
       
  1090 
       
  1091     void cla_set_params_request::
       
  1092     create_discovered_links (const create_discovered_links::type& create_discovered_links)
       
  1093     {
       
  1094       this->_xsd_create_discovered_links_.set (create_discovered_links);
       
  1095     }
       
  1096 
       
  1097     void cla_set_params_request::
       
  1098     create_discovered_links (const create_discovered_links::container& create_discovered_links)
       
  1099     {
       
  1100       this->_xsd_create_discovered_links_ = create_discovered_links;
       
  1101     }
       
  1102 
       
  1103     const cla_set_params_request::bundle_pass_method::container& cla_set_params_request::
       
  1104     bundle_pass_method () const
       
  1105     {
       
  1106       return this->_xsd_bundle_pass_method_;
       
  1107     }
       
  1108 
       
  1109     cla_set_params_request::bundle_pass_method::container& cla_set_params_request::
       
  1110     bundle_pass_method ()
       
  1111     {
       
  1112       return this->_xsd_bundle_pass_method_;
       
  1113     }
       
  1114 
       
  1115     void cla_set_params_request::
       
  1116     bundle_pass_method (const bundle_pass_method::type& bundle_pass_method)
       
  1117     {
       
  1118       this->_xsd_bundle_pass_method_.set (bundle_pass_method);
       
  1119     }
       
  1120 
       
  1121     void cla_set_params_request::
       
  1122     bundle_pass_method (const bundle_pass_method::container& bundle_pass_method)
       
  1123     {
       
  1124       this->_xsd_bundle_pass_method_ = bundle_pass_method;
       
  1125     }
       
  1126 
       
  1127     void cla_set_params_request::
       
  1128     bundle_pass_method (::std::auto_ptr< bundle_pass_method::type > bundle_pass_method)
       
  1129     {
       
  1130       this->_xsd_bundle_pass_method_.set (bundle_pass_method);
       
  1131     }
       
  1132 
       
  1133     const cla_set_params_request::reactive_fragment_enabled::container& cla_set_params_request::
       
  1134     reactive_fragment_enabled () const
       
  1135     {
       
  1136       return this->_xsd_reactive_fragment_enabled_;
       
  1137     }
       
  1138 
       
  1139     cla_set_params_request::reactive_fragment_enabled::container& cla_set_params_request::
       
  1140     reactive_fragment_enabled ()
       
  1141     {
       
  1142       return this->_xsd_reactive_fragment_enabled_;
       
  1143     }
       
  1144 
       
  1145     void cla_set_params_request::
       
  1146     reactive_fragment_enabled (const reactive_fragment_enabled::type& reactive_fragment_enabled)
       
  1147     {
       
  1148       this->_xsd_reactive_fragment_enabled_.set (reactive_fragment_enabled);
       
  1149     }
       
  1150 
       
  1151     void cla_set_params_request::
       
  1152     reactive_fragment_enabled (const reactive_fragment_enabled::container& reactive_fragment_enabled)
       
  1153     {
       
  1154       this->_xsd_reactive_fragment_enabled_ = reactive_fragment_enabled;
       
  1155     }
       
  1156 
       
  1157 
       
  1158     // cla_params_set_event
       
  1159     // 
       
  1160 
       
  1161 
       
  1162     // interface_set_defaults_request
       
  1163     // 
       
  1164 
       
  1165     const interface_set_defaults_request::key_value_pair::container& interface_set_defaults_request::
       
  1166     key_value_pair () const
       
  1167     {
       
  1168       return this->_xsd_key_value_pair_;
       
  1169     }
       
  1170 
       
  1171     interface_set_defaults_request::key_value_pair::container& interface_set_defaults_request::
       
  1172     key_value_pair ()
       
  1173     {
       
  1174       return this->_xsd_key_value_pair_;
       
  1175     }
       
  1176 
       
  1177     void interface_set_defaults_request::
       
  1178     key_value_pair (const key_value_pair::container& key_value_pair)
       
  1179     {
       
  1180       this->_xsd_key_value_pair_ = key_value_pair;
       
  1181     }
       
  1182 
       
  1183 
       
  1184     // interface_create_request
       
  1185     // 
       
  1186 
       
  1187     const interface_create_request::key_value_pair::container& interface_create_request::
       
  1188     key_value_pair () const
       
  1189     {
       
  1190       return this->_xsd_key_value_pair_;
       
  1191     }
       
  1192 
       
  1193     interface_create_request::key_value_pair::container& interface_create_request::
       
  1194     key_value_pair ()
       
  1195     {
       
  1196       return this->_xsd_key_value_pair_;
       
  1197     }
       
  1198 
       
  1199     void interface_create_request::
       
  1200     key_value_pair (const key_value_pair::container& key_value_pair)
       
  1201     {
       
  1202       this->_xsd_key_value_pair_ = key_value_pair;
       
  1203     }
       
  1204 
       
  1205     const interface_create_request::interface_name::type& interface_create_request::
       
  1206     interface_name () const
       
  1207     {
       
  1208       return this->_xsd_interface_name_.get ();
       
  1209     }
       
  1210 
       
  1211     interface_create_request::interface_name::type& interface_create_request::
       
  1212     interface_name ()
       
  1213     {
       
  1214       return this->_xsd_interface_name_.get ();
       
  1215     }
       
  1216 
       
  1217     void interface_create_request::
       
  1218     interface_name (const interface_name::type& interface_name)
       
  1219     {
       
  1220       this->_xsd_interface_name_.set (interface_name);
       
  1221     }
       
  1222 
       
  1223     void interface_create_request::
       
  1224     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1225     {
       
  1226       this->_xsd_interface_name_.set (interface_name);
       
  1227     }
       
  1228 
       
  1229 
       
  1230     // interface_created_event
       
  1231     // 
       
  1232 
       
  1233     const interface_created_event::interface_name::type& interface_created_event::
       
  1234     interface_name () const
       
  1235     {
       
  1236       return this->_xsd_interface_name_.get ();
       
  1237     }
       
  1238 
       
  1239     interface_created_event::interface_name::type& interface_created_event::
       
  1240     interface_name ()
       
  1241     {
       
  1242       return this->_xsd_interface_name_.get ();
       
  1243     }
       
  1244 
       
  1245     void interface_created_event::
       
  1246     interface_name (const interface_name::type& interface_name)
       
  1247     {
       
  1248       this->_xsd_interface_name_.set (interface_name);
       
  1249     }
       
  1250 
       
  1251     void interface_created_event::
       
  1252     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1253     {
       
  1254       this->_xsd_interface_name_.set (interface_name);
       
  1255     }
       
  1256 
       
  1257 
       
  1258     // interface_reconfigure_request
       
  1259     // 
       
  1260 
       
  1261     const interface_reconfigure_request::key_value_pair::container& interface_reconfigure_request::
       
  1262     key_value_pair () const
       
  1263     {
       
  1264       return this->_xsd_key_value_pair_;
       
  1265     }
       
  1266 
       
  1267     interface_reconfigure_request::key_value_pair::container& interface_reconfigure_request::
       
  1268     key_value_pair ()
       
  1269     {
       
  1270       return this->_xsd_key_value_pair_;
       
  1271     }
       
  1272 
       
  1273     void interface_reconfigure_request::
       
  1274     key_value_pair (const key_value_pair::container& key_value_pair)
       
  1275     {
       
  1276       this->_xsd_key_value_pair_ = key_value_pair;
       
  1277     }
       
  1278 
       
  1279     const interface_reconfigure_request::interface_name::type& interface_reconfigure_request::
       
  1280     interface_name () const
       
  1281     {
       
  1282       return this->_xsd_interface_name_.get ();
       
  1283     }
       
  1284 
       
  1285     interface_reconfigure_request::interface_name::type& interface_reconfigure_request::
       
  1286     interface_name ()
       
  1287     {
       
  1288       return this->_xsd_interface_name_.get ();
       
  1289     }
       
  1290 
       
  1291     void interface_reconfigure_request::
       
  1292     interface_name (const interface_name::type& interface_name)
       
  1293     {
       
  1294       this->_xsd_interface_name_.set (interface_name);
       
  1295     }
       
  1296 
       
  1297     void interface_reconfigure_request::
       
  1298     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1299     {
       
  1300       this->_xsd_interface_name_.set (interface_name);
       
  1301     }
       
  1302 
       
  1303     const interface_reconfigure_request::up::container& interface_reconfigure_request::
       
  1304     up () const
       
  1305     {
       
  1306       return this->_xsd_up_;
       
  1307     }
       
  1308 
       
  1309     interface_reconfigure_request::up::container& interface_reconfigure_request::
       
  1310     up ()
       
  1311     {
       
  1312       return this->_xsd_up_;
       
  1313     }
       
  1314 
       
  1315     void interface_reconfigure_request::
       
  1316     up (const up::type& up)
       
  1317     {
       
  1318       this->_xsd_up_.set (up);
       
  1319     }
       
  1320 
       
  1321     void interface_reconfigure_request::
       
  1322     up (const up::container& up)
       
  1323     {
       
  1324       this->_xsd_up_ = up;
       
  1325     }
       
  1326 
       
  1327     const interface_reconfigure_request::discovery::container& interface_reconfigure_request::
       
  1328     discovery () const
       
  1329     {
       
  1330       return this->_xsd_discovery_;
       
  1331     }
       
  1332 
       
  1333     interface_reconfigure_request::discovery::container& interface_reconfigure_request::
       
  1334     discovery ()
       
  1335     {
       
  1336       return this->_xsd_discovery_;
       
  1337     }
       
  1338 
       
  1339     void interface_reconfigure_request::
       
  1340     discovery (const discovery::type& discovery)
       
  1341     {
       
  1342       this->_xsd_discovery_.set (discovery);
       
  1343     }
       
  1344 
       
  1345     void interface_reconfigure_request::
       
  1346     discovery (const discovery::container& discovery)
       
  1347     {
       
  1348       this->_xsd_discovery_ = discovery;
       
  1349     }
       
  1350 
       
  1351 
       
  1352     // interface_reconfigured_event
       
  1353     // 
       
  1354 
       
  1355     const interface_reconfigured_event::interface_name::type& interface_reconfigured_event::
       
  1356     interface_name () const
       
  1357     {
       
  1358       return this->_xsd_interface_name_.get ();
       
  1359     }
       
  1360 
       
  1361     interface_reconfigured_event::interface_name::type& interface_reconfigured_event::
       
  1362     interface_name ()
       
  1363     {
       
  1364       return this->_xsd_interface_name_.get ();
       
  1365     }
       
  1366 
       
  1367     void interface_reconfigured_event::
       
  1368     interface_name (const interface_name::type& interface_name)
       
  1369     {
       
  1370       this->_xsd_interface_name_.set (interface_name);
       
  1371     }
       
  1372 
       
  1373     void interface_reconfigured_event::
       
  1374     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1375     {
       
  1376       this->_xsd_interface_name_.set (interface_name);
       
  1377     }
       
  1378 
       
  1379 
       
  1380     // interface_destroy_request
       
  1381     // 
       
  1382 
       
  1383     const interface_destroy_request::interface_name::type& interface_destroy_request::
       
  1384     interface_name () const
       
  1385     {
       
  1386       return this->_xsd_interface_name_.get ();
       
  1387     }
       
  1388 
       
  1389     interface_destroy_request::interface_name::type& interface_destroy_request::
       
  1390     interface_name ()
       
  1391     {
       
  1392       return this->_xsd_interface_name_.get ();
       
  1393     }
       
  1394 
       
  1395     void interface_destroy_request::
       
  1396     interface_name (const interface_name::type& interface_name)
       
  1397     {
       
  1398       this->_xsd_interface_name_.set (interface_name);
       
  1399     }
       
  1400 
       
  1401     void interface_destroy_request::
       
  1402     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1403     {
       
  1404       this->_xsd_interface_name_.set (interface_name);
       
  1405     }
       
  1406 
       
  1407 
       
  1408     // eid_reachable_event
       
  1409     // 
       
  1410 
       
  1411     const eid_reachable_event::interface_name::type& eid_reachable_event::
       
  1412     interface_name () const
       
  1413     {
       
  1414       return this->_xsd_interface_name_.get ();
       
  1415     }
       
  1416 
       
  1417     eid_reachable_event::interface_name::type& eid_reachable_event::
       
  1418     interface_name ()
       
  1419     {
       
  1420       return this->_xsd_interface_name_.get ();
       
  1421     }
       
  1422 
       
  1423     void eid_reachable_event::
       
  1424     interface_name (const interface_name::type& interface_name)
       
  1425     {
       
  1426       this->_xsd_interface_name_.set (interface_name);
       
  1427     }
       
  1428 
       
  1429     void eid_reachable_event::
       
  1430     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  1431     {
       
  1432       this->_xsd_interface_name_.set (interface_name);
       
  1433     }
       
  1434 
       
  1435     const eid_reachable_event::peer_eid::type& eid_reachable_event::
       
  1436     peer_eid () const
       
  1437     {
       
  1438       return this->_xsd_peer_eid_.get ();
       
  1439     }
       
  1440 
       
  1441     eid_reachable_event::peer_eid::type& eid_reachable_event::
       
  1442     peer_eid ()
       
  1443     {
       
  1444       return this->_xsd_peer_eid_.get ();
       
  1445     }
       
  1446 
       
  1447     void eid_reachable_event::
       
  1448     peer_eid (const peer_eid::type& peer_eid)
       
  1449     {
       
  1450       this->_xsd_peer_eid_.set (peer_eid);
       
  1451     }
       
  1452 
       
  1453     void eid_reachable_event::
       
  1454     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  1455     {
       
  1456       this->_xsd_peer_eid_.set (peer_eid);
       
  1457     }
       
  1458 
       
  1459 
       
  1460     // link_set_defaults_request
       
  1461     // 
       
  1462 
       
  1463     const link_set_defaults_request::link_config_parameters::type& link_set_defaults_request::
       
  1464     link_config_parameters () const
       
  1465     {
       
  1466       return this->_xsd_link_config_parameters_.get ();
       
  1467     }
       
  1468 
       
  1469     link_set_defaults_request::link_config_parameters::type& link_set_defaults_request::
       
  1470     link_config_parameters ()
       
  1471     {
       
  1472       return this->_xsd_link_config_parameters_.get ();
       
  1473     }
       
  1474 
       
  1475     void link_set_defaults_request::
       
  1476     link_config_parameters (const link_config_parameters::type& link_config_parameters)
       
  1477     {
       
  1478       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1479     }
       
  1480 
       
  1481     void link_set_defaults_request::
       
  1482     link_config_parameters (::std::auto_ptr< link_config_parameters::type > link_config_parameters)
       
  1483     {
       
  1484       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1485     }
       
  1486 
       
  1487 
       
  1488     // link_create_request
       
  1489     // 
       
  1490 
       
  1491     const link_create_request::link_config_parameters::type& link_create_request::
       
  1492     link_config_parameters () const
       
  1493     {
       
  1494       return this->_xsd_link_config_parameters_.get ();
       
  1495     }
       
  1496 
       
  1497     link_create_request::link_config_parameters::type& link_create_request::
       
  1498     link_config_parameters ()
       
  1499     {
       
  1500       return this->_xsd_link_config_parameters_.get ();
       
  1501     }
       
  1502 
       
  1503     void link_create_request::
       
  1504     link_config_parameters (const link_config_parameters::type& link_config_parameters)
       
  1505     {
       
  1506       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1507     }
       
  1508 
       
  1509     void link_create_request::
       
  1510     link_config_parameters (::std::auto_ptr< link_config_parameters::type > link_config_parameters)
       
  1511     {
       
  1512       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1513     }
       
  1514 
       
  1515     const link_create_request::link_name::type& link_create_request::
       
  1516     link_name () const
       
  1517     {
       
  1518       return this->_xsd_link_name_.get ();
       
  1519     }
       
  1520 
       
  1521     link_create_request::link_name::type& link_create_request::
       
  1522     link_name ()
       
  1523     {
       
  1524       return this->_xsd_link_name_.get ();
       
  1525     }
       
  1526 
       
  1527     void link_create_request::
       
  1528     link_name (const link_name::type& link_name)
       
  1529     {
       
  1530       this->_xsd_link_name_.set (link_name);
       
  1531     }
       
  1532 
       
  1533     void link_create_request::
       
  1534     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1535     {
       
  1536       this->_xsd_link_name_.set (link_name);
       
  1537     }
       
  1538 
       
  1539     const link_create_request::type::type_& link_create_request::
       
  1540     type () const
       
  1541     {
       
  1542       return this->_xsd_type_.get ();
       
  1543     }
       
  1544 
       
  1545     link_create_request::type::type_& link_create_request::
       
  1546     type ()
       
  1547     {
       
  1548       return this->_xsd_type_.get ();
       
  1549     }
       
  1550 
       
  1551     void link_create_request::
       
  1552     type (const type::type_& type)
       
  1553     {
       
  1554       this->_xsd_type_.set (type);
       
  1555     }
       
  1556 
       
  1557     void link_create_request::
       
  1558     type (::std::auto_ptr< type::type_ > type)
       
  1559     {
       
  1560       this->_xsd_type_.set (type);
       
  1561     }
       
  1562 
       
  1563     const link_create_request::peer_eid::container& link_create_request::
       
  1564     peer_eid () const
       
  1565     {
       
  1566       return this->_xsd_peer_eid_;
       
  1567     }
       
  1568 
       
  1569     link_create_request::peer_eid::container& link_create_request::
       
  1570     peer_eid ()
       
  1571     {
       
  1572       return this->_xsd_peer_eid_;
       
  1573     }
       
  1574 
       
  1575     void link_create_request::
       
  1576     peer_eid (const peer_eid::type& peer_eid)
       
  1577     {
       
  1578       this->_xsd_peer_eid_.set (peer_eid);
       
  1579     }
       
  1580 
       
  1581     void link_create_request::
       
  1582     peer_eid (const peer_eid::container& peer_eid)
       
  1583     {
       
  1584       this->_xsd_peer_eid_ = peer_eid;
       
  1585     }
       
  1586 
       
  1587     void link_create_request::
       
  1588     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  1589     {
       
  1590       this->_xsd_peer_eid_.set (peer_eid);
       
  1591     }
       
  1592 
       
  1593 
       
  1594     // link_created_event
       
  1595     // 
       
  1596 
       
  1597     const link_created_event::link_attributes::type& link_created_event::
       
  1598     link_attributes () const
       
  1599     {
       
  1600       return this->_xsd_link_attributes_.get ();
       
  1601     }
       
  1602 
       
  1603     link_created_event::link_attributes::type& link_created_event::
       
  1604     link_attributes ()
       
  1605     {
       
  1606       return this->_xsd_link_attributes_.get ();
       
  1607     }
       
  1608 
       
  1609     void link_created_event::
       
  1610     link_attributes (const link_attributes::type& link_attributes)
       
  1611     {
       
  1612       this->_xsd_link_attributes_.set (link_attributes);
       
  1613     }
       
  1614 
       
  1615     void link_created_event::
       
  1616     link_attributes (::std::auto_ptr< link_attributes::type > link_attributes)
       
  1617     {
       
  1618       this->_xsd_link_attributes_.set (link_attributes);
       
  1619     }
       
  1620 
       
  1621     const link_created_event::link_name::type& link_created_event::
       
  1622     link_name () const
       
  1623     {
       
  1624       return this->_xsd_link_name_.get ();
       
  1625     }
       
  1626 
       
  1627     link_created_event::link_name::type& link_created_event::
       
  1628     link_name ()
       
  1629     {
       
  1630       return this->_xsd_link_name_.get ();
       
  1631     }
       
  1632 
       
  1633     void link_created_event::
       
  1634     link_name (const link_name::type& link_name)
       
  1635     {
       
  1636       this->_xsd_link_name_.set (link_name);
       
  1637     }
       
  1638 
       
  1639     void link_created_event::
       
  1640     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1641     {
       
  1642       this->_xsd_link_name_.set (link_name);
       
  1643     }
       
  1644 
       
  1645     const link_created_event::reason::type& link_created_event::
       
  1646     reason () const
       
  1647     {
       
  1648       return this->_xsd_reason_.get ();
       
  1649     }
       
  1650 
       
  1651     link_created_event::reason::type& link_created_event::
       
  1652     reason ()
       
  1653     {
       
  1654       return this->_xsd_reason_.get ();
       
  1655     }
       
  1656 
       
  1657     void link_created_event::
       
  1658     reason (const reason::type& reason)
       
  1659     {
       
  1660       this->_xsd_reason_.set (reason);
       
  1661     }
       
  1662 
       
  1663     void link_created_event::
       
  1664     reason (::std::auto_ptr< reason::type > reason)
       
  1665     {
       
  1666       this->_xsd_reason_.set (reason);
       
  1667     }
       
  1668 
       
  1669 
       
  1670     // link_open_request
       
  1671     // 
       
  1672 
       
  1673     const link_open_request::link_name::type& link_open_request::
       
  1674     link_name () const
       
  1675     {
       
  1676       return this->_xsd_link_name_.get ();
       
  1677     }
       
  1678 
       
  1679     link_open_request::link_name::type& link_open_request::
       
  1680     link_name ()
       
  1681     {
       
  1682       return this->_xsd_link_name_.get ();
       
  1683     }
       
  1684 
       
  1685     void link_open_request::
       
  1686     link_name (const link_name::type& link_name)
       
  1687     {
       
  1688       this->_xsd_link_name_.set (link_name);
       
  1689     }
       
  1690 
       
  1691     void link_open_request::
       
  1692     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1693     {
       
  1694       this->_xsd_link_name_.set (link_name);
       
  1695     }
       
  1696 
       
  1697 
       
  1698     // link_opened_event
       
  1699     // 
       
  1700 
       
  1701     const link_opened_event::contact_attributes::type& link_opened_event::
       
  1702     contact_attributes () const
       
  1703     {
       
  1704       return this->_xsd_contact_attributes_.get ();
       
  1705     }
       
  1706 
       
  1707     link_opened_event::contact_attributes::type& link_opened_event::
       
  1708     contact_attributes ()
       
  1709     {
       
  1710       return this->_xsd_contact_attributes_.get ();
       
  1711     }
       
  1712 
       
  1713     void link_opened_event::
       
  1714     contact_attributes (const contact_attributes::type& contact_attributes)
       
  1715     {
       
  1716       this->_xsd_contact_attributes_.set (contact_attributes);
       
  1717     }
       
  1718 
       
  1719     void link_opened_event::
       
  1720     contact_attributes (::std::auto_ptr< contact_attributes::type > contact_attributes)
       
  1721     {
       
  1722       this->_xsd_contact_attributes_.set (contact_attributes);
       
  1723     }
       
  1724 
       
  1725     const link_opened_event::link_name::type& link_opened_event::
       
  1726     link_name () const
       
  1727     {
       
  1728       return this->_xsd_link_name_.get ();
       
  1729     }
       
  1730 
       
  1731     link_opened_event::link_name::type& link_opened_event::
       
  1732     link_name ()
       
  1733     {
       
  1734       return this->_xsd_link_name_.get ();
       
  1735     }
       
  1736 
       
  1737     void link_opened_event::
       
  1738     link_name (const link_name::type& link_name)
       
  1739     {
       
  1740       this->_xsd_link_name_.set (link_name);
       
  1741     }
       
  1742 
       
  1743     void link_opened_event::
       
  1744     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1745     {
       
  1746       this->_xsd_link_name_.set (link_name);
       
  1747     }
       
  1748 
       
  1749 
       
  1750     // link_close_request
       
  1751     // 
       
  1752 
       
  1753     const link_close_request::link_name::type& link_close_request::
       
  1754     link_name () const
       
  1755     {
       
  1756       return this->_xsd_link_name_.get ();
       
  1757     }
       
  1758 
       
  1759     link_close_request::link_name::type& link_close_request::
       
  1760     link_name ()
       
  1761     {
       
  1762       return this->_xsd_link_name_.get ();
       
  1763     }
       
  1764 
       
  1765     void link_close_request::
       
  1766     link_name (const link_name::type& link_name)
       
  1767     {
       
  1768       this->_xsd_link_name_.set (link_name);
       
  1769     }
       
  1770 
       
  1771     void link_close_request::
       
  1772     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1773     {
       
  1774       this->_xsd_link_name_.set (link_name);
       
  1775     }
       
  1776 
       
  1777 
       
  1778     // link_closed_event
       
  1779     // 
       
  1780 
       
  1781     const link_closed_event::contact_attributes::type& link_closed_event::
       
  1782     contact_attributes () const
       
  1783     {
       
  1784       return this->_xsd_contact_attributes_.get ();
       
  1785     }
       
  1786 
       
  1787     link_closed_event::contact_attributes::type& link_closed_event::
       
  1788     contact_attributes ()
       
  1789     {
       
  1790       return this->_xsd_contact_attributes_.get ();
       
  1791     }
       
  1792 
       
  1793     void link_closed_event::
       
  1794     contact_attributes (const contact_attributes::type& contact_attributes)
       
  1795     {
       
  1796       this->_xsd_contact_attributes_.set (contact_attributes);
       
  1797     }
       
  1798 
       
  1799     void link_closed_event::
       
  1800     contact_attributes (::std::auto_ptr< contact_attributes::type > contact_attributes)
       
  1801     {
       
  1802       this->_xsd_contact_attributes_.set (contact_attributes);
       
  1803     }
       
  1804 
       
  1805     const link_closed_event::link_name::type& link_closed_event::
       
  1806     link_name () const
       
  1807     {
       
  1808       return this->_xsd_link_name_.get ();
       
  1809     }
       
  1810 
       
  1811     link_closed_event::link_name::type& link_closed_event::
       
  1812     link_name ()
       
  1813     {
       
  1814       return this->_xsd_link_name_.get ();
       
  1815     }
       
  1816 
       
  1817     void link_closed_event::
       
  1818     link_name (const link_name::type& link_name)
       
  1819     {
       
  1820       this->_xsd_link_name_.set (link_name);
       
  1821     }
       
  1822 
       
  1823     void link_closed_event::
       
  1824     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1825     {
       
  1826       this->_xsd_link_name_.set (link_name);
       
  1827     }
       
  1828 
       
  1829 
       
  1830     // link_state_changed_event
       
  1831     // 
       
  1832 
       
  1833     const link_state_changed_event::link_name::type& link_state_changed_event::
       
  1834     link_name () const
       
  1835     {
       
  1836       return this->_xsd_link_name_.get ();
       
  1837     }
       
  1838 
       
  1839     link_state_changed_event::link_name::type& link_state_changed_event::
       
  1840     link_name ()
       
  1841     {
       
  1842       return this->_xsd_link_name_.get ();
       
  1843     }
       
  1844 
       
  1845     void link_state_changed_event::
       
  1846     link_name (const link_name::type& link_name)
       
  1847     {
       
  1848       this->_xsd_link_name_.set (link_name);
       
  1849     }
       
  1850 
       
  1851     void link_state_changed_event::
       
  1852     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1853     {
       
  1854       this->_xsd_link_name_.set (link_name);
       
  1855     }
       
  1856 
       
  1857     const link_state_changed_event::new_state::type& link_state_changed_event::
       
  1858     new_state () const
       
  1859     {
       
  1860       return this->_xsd_new_state_.get ();
       
  1861     }
       
  1862 
       
  1863     link_state_changed_event::new_state::type& link_state_changed_event::
       
  1864     new_state ()
       
  1865     {
       
  1866       return this->_xsd_new_state_.get ();
       
  1867     }
       
  1868 
       
  1869     void link_state_changed_event::
       
  1870     new_state (const new_state::type& new_state)
       
  1871     {
       
  1872       this->_xsd_new_state_.set (new_state);
       
  1873     }
       
  1874 
       
  1875     void link_state_changed_event::
       
  1876     new_state (::std::auto_ptr< new_state::type > new_state)
       
  1877     {
       
  1878       this->_xsd_new_state_.set (new_state);
       
  1879     }
       
  1880 
       
  1881     const link_state_changed_event::reason::type& link_state_changed_event::
       
  1882     reason () const
       
  1883     {
       
  1884       return this->_xsd_reason_.get ();
       
  1885     }
       
  1886 
       
  1887     link_state_changed_event::reason::type& link_state_changed_event::
       
  1888     reason ()
       
  1889     {
       
  1890       return this->_xsd_reason_.get ();
       
  1891     }
       
  1892 
       
  1893     void link_state_changed_event::
       
  1894     reason (const reason::type& reason)
       
  1895     {
       
  1896       this->_xsd_reason_.set (reason);
       
  1897     }
       
  1898 
       
  1899     void link_state_changed_event::
       
  1900     reason (::std::auto_ptr< reason::type > reason)
       
  1901     {
       
  1902       this->_xsd_reason_.set (reason);
       
  1903     }
       
  1904 
       
  1905 
       
  1906     // link_reconfigure_request
       
  1907     // 
       
  1908 
       
  1909     const link_reconfigure_request::link_config_parameters::type& link_reconfigure_request::
       
  1910     link_config_parameters () const
       
  1911     {
       
  1912       return this->_xsd_link_config_parameters_.get ();
       
  1913     }
       
  1914 
       
  1915     link_reconfigure_request::link_config_parameters::type& link_reconfigure_request::
       
  1916     link_config_parameters ()
       
  1917     {
       
  1918       return this->_xsd_link_config_parameters_.get ();
       
  1919     }
       
  1920 
       
  1921     void link_reconfigure_request::
       
  1922     link_config_parameters (const link_config_parameters::type& link_config_parameters)
       
  1923     {
       
  1924       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1925     }
       
  1926 
       
  1927     void link_reconfigure_request::
       
  1928     link_config_parameters (::std::auto_ptr< link_config_parameters::type > link_config_parameters)
       
  1929     {
       
  1930       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  1931     }
       
  1932 
       
  1933     const link_reconfigure_request::link_name::type& link_reconfigure_request::
       
  1934     link_name () const
       
  1935     {
       
  1936       return this->_xsd_link_name_.get ();
       
  1937     }
       
  1938 
       
  1939     link_reconfigure_request::link_name::type& link_reconfigure_request::
       
  1940     link_name ()
       
  1941     {
       
  1942       return this->_xsd_link_name_.get ();
       
  1943     }
       
  1944 
       
  1945     void link_reconfigure_request::
       
  1946     link_name (const link_name::type& link_name)
       
  1947     {
       
  1948       this->_xsd_link_name_.set (link_name);
       
  1949     }
       
  1950 
       
  1951     void link_reconfigure_request::
       
  1952     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1953     {
       
  1954       this->_xsd_link_name_.set (link_name);
       
  1955     }
       
  1956 
       
  1957 
       
  1958     // link_delete_request
       
  1959     // 
       
  1960 
       
  1961     const link_delete_request::link_name::type& link_delete_request::
       
  1962     link_name () const
       
  1963     {
       
  1964       return this->_xsd_link_name_.get ();
       
  1965     }
       
  1966 
       
  1967     link_delete_request::link_name::type& link_delete_request::
       
  1968     link_name ()
       
  1969     {
       
  1970       return this->_xsd_link_name_.get ();
       
  1971     }
       
  1972 
       
  1973     void link_delete_request::
       
  1974     link_name (const link_name::type& link_name)
       
  1975     {
       
  1976       this->_xsd_link_name_.set (link_name);
       
  1977     }
       
  1978 
       
  1979     void link_delete_request::
       
  1980     link_name (::std::auto_ptr< link_name::type > link_name)
       
  1981     {
       
  1982       this->_xsd_link_name_.set (link_name);
       
  1983     }
       
  1984 
       
  1985 
       
  1986     // link_deleted_event
       
  1987     // 
       
  1988 
       
  1989     const link_deleted_event::link_name::type& link_deleted_event::
       
  1990     link_name () const
       
  1991     {
       
  1992       return this->_xsd_link_name_.get ();
       
  1993     }
       
  1994 
       
  1995     link_deleted_event::link_name::type& link_deleted_event::
       
  1996     link_name ()
       
  1997     {
       
  1998       return this->_xsd_link_name_.get ();
       
  1999     }
       
  2000 
       
  2001     void link_deleted_event::
       
  2002     link_name (const link_name::type& link_name)
       
  2003     {
       
  2004       this->_xsd_link_name_.set (link_name);
       
  2005     }
       
  2006 
       
  2007     void link_deleted_event::
       
  2008     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2009     {
       
  2010       this->_xsd_link_name_.set (link_name);
       
  2011     }
       
  2012 
       
  2013     const link_deleted_event::reason::type& link_deleted_event::
       
  2014     reason () const
       
  2015     {
       
  2016       return this->_xsd_reason_.get ();
       
  2017     }
       
  2018 
       
  2019     link_deleted_event::reason::type& link_deleted_event::
       
  2020     reason ()
       
  2021     {
       
  2022       return this->_xsd_reason_.get ();
       
  2023     }
       
  2024 
       
  2025     void link_deleted_event::
       
  2026     reason (const reason::type& reason)
       
  2027     {
       
  2028       this->_xsd_reason_.set (reason);
       
  2029     }
       
  2030 
       
  2031     void link_deleted_event::
       
  2032     reason (::std::auto_ptr< reason::type > reason)
       
  2033     {
       
  2034       this->_xsd_reason_.set (reason);
       
  2035     }
       
  2036 
       
  2037 
       
  2038     // link_attribute_changed_event
       
  2039     // 
       
  2040 
       
  2041     const link_attribute_changed_event::link_attributes::type& link_attribute_changed_event::
       
  2042     link_attributes () const
       
  2043     {
       
  2044       return this->_xsd_link_attributes_.get ();
       
  2045     }
       
  2046 
       
  2047     link_attribute_changed_event::link_attributes::type& link_attribute_changed_event::
       
  2048     link_attributes ()
       
  2049     {
       
  2050       return this->_xsd_link_attributes_.get ();
       
  2051     }
       
  2052 
       
  2053     void link_attribute_changed_event::
       
  2054     link_attributes (const link_attributes::type& link_attributes)
       
  2055     {
       
  2056       this->_xsd_link_attributes_.set (link_attributes);
       
  2057     }
       
  2058 
       
  2059     void link_attribute_changed_event::
       
  2060     link_attributes (::std::auto_ptr< link_attributes::type > link_attributes)
       
  2061     {
       
  2062       this->_xsd_link_attributes_.set (link_attributes);
       
  2063     }
       
  2064 
       
  2065     const link_attribute_changed_event::link_name::type& link_attribute_changed_event::
       
  2066     link_name () const
       
  2067     {
       
  2068       return this->_xsd_link_name_.get ();
       
  2069     }
       
  2070 
       
  2071     link_attribute_changed_event::link_name::type& link_attribute_changed_event::
       
  2072     link_name ()
       
  2073     {
       
  2074       return this->_xsd_link_name_.get ();
       
  2075     }
       
  2076 
       
  2077     void link_attribute_changed_event::
       
  2078     link_name (const link_name::type& link_name)
       
  2079     {
       
  2080       this->_xsd_link_name_.set (link_name);
       
  2081     }
       
  2082 
       
  2083     void link_attribute_changed_event::
       
  2084     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2085     {
       
  2086       this->_xsd_link_name_.set (link_name);
       
  2087     }
       
  2088 
       
  2089     const link_attribute_changed_event::reason::type& link_attribute_changed_event::
       
  2090     reason () const
       
  2091     {
       
  2092       return this->_xsd_reason_.get ();
       
  2093     }
       
  2094 
       
  2095     link_attribute_changed_event::reason::type& link_attribute_changed_event::
       
  2096     reason ()
       
  2097     {
       
  2098       return this->_xsd_reason_.get ();
       
  2099     }
       
  2100 
       
  2101     void link_attribute_changed_event::
       
  2102     reason (const reason::type& reason)
       
  2103     {
       
  2104       this->_xsd_reason_.set (reason);
       
  2105     }
       
  2106 
       
  2107     void link_attribute_changed_event::
       
  2108     reason (::std::auto_ptr< reason::type > reason)
       
  2109     {
       
  2110       this->_xsd_reason_.set (reason);
       
  2111     }
       
  2112 
       
  2113 
       
  2114     // contact_attribute_changed_event
       
  2115     // 
       
  2116 
       
  2117     const contact_attribute_changed_event::contact_attributes::type& contact_attribute_changed_event::
       
  2118     contact_attributes () const
       
  2119     {
       
  2120       return this->_xsd_contact_attributes_.get ();
       
  2121     }
       
  2122 
       
  2123     contact_attribute_changed_event::contact_attributes::type& contact_attribute_changed_event::
       
  2124     contact_attributes ()
       
  2125     {
       
  2126       return this->_xsd_contact_attributes_.get ();
       
  2127     }
       
  2128 
       
  2129     void contact_attribute_changed_event::
       
  2130     contact_attributes (const contact_attributes::type& contact_attributes)
       
  2131     {
       
  2132       this->_xsd_contact_attributes_.set (contact_attributes);
       
  2133     }
       
  2134 
       
  2135     void contact_attribute_changed_event::
       
  2136     contact_attributes (::std::auto_ptr< contact_attributes::type > contact_attributes)
       
  2137     {
       
  2138       this->_xsd_contact_attributes_.set (contact_attributes);
       
  2139     }
       
  2140 
       
  2141     const contact_attribute_changed_event::link_name::type& contact_attribute_changed_event::
       
  2142     link_name () const
       
  2143     {
       
  2144       return this->_xsd_link_name_.get ();
       
  2145     }
       
  2146 
       
  2147     contact_attribute_changed_event::link_name::type& contact_attribute_changed_event::
       
  2148     link_name ()
       
  2149     {
       
  2150       return this->_xsd_link_name_.get ();
       
  2151     }
       
  2152 
       
  2153     void contact_attribute_changed_event::
       
  2154     link_name (const link_name::type& link_name)
       
  2155     {
       
  2156       this->_xsd_link_name_.set (link_name);
       
  2157     }
       
  2158 
       
  2159     void contact_attribute_changed_event::
       
  2160     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2161     {
       
  2162       this->_xsd_link_name_.set (link_name);
       
  2163     }
       
  2164 
       
  2165     const contact_attribute_changed_event::reason::type& contact_attribute_changed_event::
       
  2166     reason () const
       
  2167     {
       
  2168       return this->_xsd_reason_.get ();
       
  2169     }
       
  2170 
       
  2171     contact_attribute_changed_event::reason::type& contact_attribute_changed_event::
       
  2172     reason ()
       
  2173     {
       
  2174       return this->_xsd_reason_.get ();
       
  2175     }
       
  2176 
       
  2177     void contact_attribute_changed_event::
       
  2178     reason (const reason::type& reason)
       
  2179     {
       
  2180       this->_xsd_reason_.set (reason);
       
  2181     }
       
  2182 
       
  2183     void contact_attribute_changed_event::
       
  2184     reason (::std::auto_ptr< reason::type > reason)
       
  2185     {
       
  2186       this->_xsd_reason_.set (reason);
       
  2187     }
       
  2188 
       
  2189 
       
  2190     // link_add_reachable_event
       
  2191     // 
       
  2192 
       
  2193     const link_add_reachable_event::link_config_parameters::type& link_add_reachable_event::
       
  2194     link_config_parameters () const
       
  2195     {
       
  2196       return this->_xsd_link_config_parameters_.get ();
       
  2197     }
       
  2198 
       
  2199     link_add_reachable_event::link_config_parameters::type& link_add_reachable_event::
       
  2200     link_config_parameters ()
       
  2201     {
       
  2202       return this->_xsd_link_config_parameters_.get ();
       
  2203     }
       
  2204 
       
  2205     void link_add_reachable_event::
       
  2206     link_config_parameters (const link_config_parameters::type& link_config_parameters)
       
  2207     {
       
  2208       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  2209     }
       
  2210 
       
  2211     void link_add_reachable_event::
       
  2212     link_config_parameters (::std::auto_ptr< link_config_parameters::type > link_config_parameters)
       
  2213     {
       
  2214       this->_xsd_link_config_parameters_.set (link_config_parameters);
       
  2215     }
       
  2216 
       
  2217     const link_add_reachable_event::link_name::type& link_add_reachable_event::
       
  2218     link_name () const
       
  2219     {
       
  2220       return this->_xsd_link_name_.get ();
       
  2221     }
       
  2222 
       
  2223     link_add_reachable_event::link_name::type& link_add_reachable_event::
       
  2224     link_name ()
       
  2225     {
       
  2226       return this->_xsd_link_name_.get ();
       
  2227     }
       
  2228 
       
  2229     void link_add_reachable_event::
       
  2230     link_name (const link_name::type& link_name)
       
  2231     {
       
  2232       this->_xsd_link_name_.set (link_name);
       
  2233     }
       
  2234 
       
  2235     void link_add_reachable_event::
       
  2236     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2237     {
       
  2238       this->_xsd_link_name_.set (link_name);
       
  2239     }
       
  2240 
       
  2241     const link_add_reachable_event::peer_eid::type& link_add_reachable_event::
       
  2242     peer_eid () const
       
  2243     {
       
  2244       return this->_xsd_peer_eid_.get ();
       
  2245     }
       
  2246 
       
  2247     link_add_reachable_event::peer_eid::type& link_add_reachable_event::
       
  2248     peer_eid ()
       
  2249     {
       
  2250       return this->_xsd_peer_eid_.get ();
       
  2251     }
       
  2252 
       
  2253     void link_add_reachable_event::
       
  2254     peer_eid (const peer_eid::type& peer_eid)
       
  2255     {
       
  2256       this->_xsd_peer_eid_.set (peer_eid);
       
  2257     }
       
  2258 
       
  2259     void link_add_reachable_event::
       
  2260     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  2261     {
       
  2262       this->_xsd_peer_eid_.set (peer_eid);
       
  2263     }
       
  2264 
       
  2265 
       
  2266     // bundle_send_request
       
  2267     // 
       
  2268 
       
  2269     const bundle_send_request::bundle_attributes::type& bundle_send_request::
       
  2270     bundle_attributes () const
       
  2271     {
       
  2272       return this->_xsd_bundle_attributes_.get ();
       
  2273     }
       
  2274 
       
  2275     bundle_send_request::bundle_attributes::type& bundle_send_request::
       
  2276     bundle_attributes ()
       
  2277     {
       
  2278       return this->_xsd_bundle_attributes_.get ();
       
  2279     }
       
  2280 
       
  2281     void bundle_send_request::
       
  2282     bundle_attributes (const bundle_attributes::type& bundle_attributes)
       
  2283     {
       
  2284       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2285     }
       
  2286 
       
  2287     void bundle_send_request::
       
  2288     bundle_attributes (::std::auto_ptr< bundle_attributes::type > bundle_attributes)
       
  2289     {
       
  2290       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2291     }
       
  2292 
       
  2293     const bundle_send_request::link_name::type& bundle_send_request::
       
  2294     link_name () const
       
  2295     {
       
  2296       return this->_xsd_link_name_.get ();
       
  2297     }
       
  2298 
       
  2299     bundle_send_request::link_name::type& bundle_send_request::
       
  2300     link_name ()
       
  2301     {
       
  2302       return this->_xsd_link_name_.get ();
       
  2303     }
       
  2304 
       
  2305     void bundle_send_request::
       
  2306     link_name (const link_name::type& link_name)
       
  2307     {
       
  2308       this->_xsd_link_name_.set (link_name);
       
  2309     }
       
  2310 
       
  2311     void bundle_send_request::
       
  2312     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2313     {
       
  2314       this->_xsd_link_name_.set (link_name);
       
  2315     }
       
  2316 
       
  2317     const bundle_send_request::location::type& bundle_send_request::
       
  2318     location () const
       
  2319     {
       
  2320       return this->_xsd_location_.get ();
       
  2321     }
       
  2322 
       
  2323     bundle_send_request::location::type& bundle_send_request::
       
  2324     location ()
       
  2325     {
       
  2326       return this->_xsd_location_.get ();
       
  2327     }
       
  2328 
       
  2329     void bundle_send_request::
       
  2330     location (const location::type& location)
       
  2331     {
       
  2332       this->_xsd_location_.set (location);
       
  2333     }
       
  2334 
       
  2335     void bundle_send_request::
       
  2336     location (::std::auto_ptr< location::type > location)
       
  2337     {
       
  2338       this->_xsd_location_.set (location);
       
  2339     }
       
  2340 
       
  2341 
       
  2342     // bundle_receive_started_event
       
  2343     // 
       
  2344 
       
  2345     const bundle_receive_started_event::location::type& bundle_receive_started_event::
       
  2346     location () const
       
  2347     {
       
  2348       return this->_xsd_location_.get ();
       
  2349     }
       
  2350 
       
  2351     bundle_receive_started_event::location::type& bundle_receive_started_event::
       
  2352     location ()
       
  2353     {
       
  2354       return this->_xsd_location_.get ();
       
  2355     }
       
  2356 
       
  2357     void bundle_receive_started_event::
       
  2358     location (const location::type& location)
       
  2359     {
       
  2360       this->_xsd_location_.set (location);
       
  2361     }
       
  2362 
       
  2363     void bundle_receive_started_event::
       
  2364     location (::std::auto_ptr< location::type > location)
       
  2365     {
       
  2366       this->_xsd_location_.set (location);
       
  2367     }
       
  2368 
       
  2369     const bundle_receive_started_event::peer_eid::container& bundle_receive_started_event::
       
  2370     peer_eid () const
       
  2371     {
       
  2372       return this->_xsd_peer_eid_;
       
  2373     }
       
  2374 
       
  2375     bundle_receive_started_event::peer_eid::container& bundle_receive_started_event::
       
  2376     peer_eid ()
       
  2377     {
       
  2378       return this->_xsd_peer_eid_;
       
  2379     }
       
  2380 
       
  2381     void bundle_receive_started_event::
       
  2382     peer_eid (const peer_eid::type& peer_eid)
       
  2383     {
       
  2384       this->_xsd_peer_eid_.set (peer_eid);
       
  2385     }
       
  2386 
       
  2387     void bundle_receive_started_event::
       
  2388     peer_eid (const peer_eid::container& peer_eid)
       
  2389     {
       
  2390       this->_xsd_peer_eid_ = peer_eid;
       
  2391     }
       
  2392 
       
  2393     void bundle_receive_started_event::
       
  2394     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  2395     {
       
  2396       this->_xsd_peer_eid_.set (peer_eid);
       
  2397     }
       
  2398 
       
  2399 
       
  2400     // bundle_received_event
       
  2401     // 
       
  2402 
       
  2403     const bundle_received_event::location::type& bundle_received_event::
       
  2404     location () const
       
  2405     {
       
  2406       return this->_xsd_location_.get ();
       
  2407     }
       
  2408 
       
  2409     bundle_received_event::location::type& bundle_received_event::
       
  2410     location ()
       
  2411     {
       
  2412       return this->_xsd_location_.get ();
       
  2413     }
       
  2414 
       
  2415     void bundle_received_event::
       
  2416     location (const location::type& location)
       
  2417     {
       
  2418       this->_xsd_location_.set (location);
       
  2419     }
       
  2420 
       
  2421     void bundle_received_event::
       
  2422     location (::std::auto_ptr< location::type > location)
       
  2423     {
       
  2424       this->_xsd_location_.set (location);
       
  2425     }
       
  2426 
       
  2427     const bundle_received_event::bytes_received::type& bundle_received_event::
       
  2428     bytes_received () const
       
  2429     {
       
  2430       return this->_xsd_bytes_received_.get ();
       
  2431     }
       
  2432 
       
  2433     bundle_received_event::bytes_received::type& bundle_received_event::
       
  2434     bytes_received ()
       
  2435     {
       
  2436       return this->_xsd_bytes_received_.get ();
       
  2437     }
       
  2438 
       
  2439     void bundle_received_event::
       
  2440     bytes_received (const bytes_received::type& bytes_received)
       
  2441     {
       
  2442       this->_xsd_bytes_received_.set (bytes_received);
       
  2443     }
       
  2444 
       
  2445     const bundle_received_event::peer_eid::container& bundle_received_event::
       
  2446     peer_eid () const
       
  2447     {
       
  2448       return this->_xsd_peer_eid_;
       
  2449     }
       
  2450 
       
  2451     bundle_received_event::peer_eid::container& bundle_received_event::
       
  2452     peer_eid ()
       
  2453     {
       
  2454       return this->_xsd_peer_eid_;
       
  2455     }
       
  2456 
       
  2457     void bundle_received_event::
       
  2458     peer_eid (const peer_eid::type& peer_eid)
       
  2459     {
       
  2460       this->_xsd_peer_eid_.set (peer_eid);
       
  2461     }
       
  2462 
       
  2463     void bundle_received_event::
       
  2464     peer_eid (const peer_eid::container& peer_eid)
       
  2465     {
       
  2466       this->_xsd_peer_eid_ = peer_eid;
       
  2467     }
       
  2468 
       
  2469     void bundle_received_event::
       
  2470     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  2471     {
       
  2472       this->_xsd_peer_eid_.set (peer_eid);
       
  2473     }
       
  2474 
       
  2475 
       
  2476     // bundle_transmitted_event
       
  2477     // 
       
  2478 
       
  2479     const bundle_transmitted_event::bundle_attributes::type& bundle_transmitted_event::
       
  2480     bundle_attributes () const
       
  2481     {
       
  2482       return this->_xsd_bundle_attributes_.get ();
       
  2483     }
       
  2484 
       
  2485     bundle_transmitted_event::bundle_attributes::type& bundle_transmitted_event::
       
  2486     bundle_attributes ()
       
  2487     {
       
  2488       return this->_xsd_bundle_attributes_.get ();
       
  2489     }
       
  2490 
       
  2491     void bundle_transmitted_event::
       
  2492     bundle_attributes (const bundle_attributes::type& bundle_attributes)
       
  2493     {
       
  2494       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2495     }
       
  2496 
       
  2497     void bundle_transmitted_event::
       
  2498     bundle_attributes (::std::auto_ptr< bundle_attributes::type > bundle_attributes)
       
  2499     {
       
  2500       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2501     }
       
  2502 
       
  2503     const bundle_transmitted_event::link_name::type& bundle_transmitted_event::
       
  2504     link_name () const
       
  2505     {
       
  2506       return this->_xsd_link_name_.get ();
       
  2507     }
       
  2508 
       
  2509     bundle_transmitted_event::link_name::type& bundle_transmitted_event::
       
  2510     link_name ()
       
  2511     {
       
  2512       return this->_xsd_link_name_.get ();
       
  2513     }
       
  2514 
       
  2515     void bundle_transmitted_event::
       
  2516     link_name (const link_name::type& link_name)
       
  2517     {
       
  2518       this->_xsd_link_name_.set (link_name);
       
  2519     }
       
  2520 
       
  2521     void bundle_transmitted_event::
       
  2522     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2523     {
       
  2524       this->_xsd_link_name_.set (link_name);
       
  2525     }
       
  2526 
       
  2527     const bundle_transmitted_event::bytes_sent::type& bundle_transmitted_event::
       
  2528     bytes_sent () const
       
  2529     {
       
  2530       return this->_xsd_bytes_sent_.get ();
       
  2531     }
       
  2532 
       
  2533     bundle_transmitted_event::bytes_sent::type& bundle_transmitted_event::
       
  2534     bytes_sent ()
       
  2535     {
       
  2536       return this->_xsd_bytes_sent_.get ();
       
  2537     }
       
  2538 
       
  2539     void bundle_transmitted_event::
       
  2540     bytes_sent (const bytes_sent::type& bytes_sent)
       
  2541     {
       
  2542       this->_xsd_bytes_sent_.set (bytes_sent);
       
  2543     }
       
  2544 
       
  2545     const bundle_transmitted_event::reliably_sent::type& bundle_transmitted_event::
       
  2546     reliably_sent () const
       
  2547     {
       
  2548       return this->_xsd_reliably_sent_.get ();
       
  2549     }
       
  2550 
       
  2551     bundle_transmitted_event::reliably_sent::type& bundle_transmitted_event::
       
  2552     reliably_sent ()
       
  2553     {
       
  2554       return this->_xsd_reliably_sent_.get ();
       
  2555     }
       
  2556 
       
  2557     void bundle_transmitted_event::
       
  2558     reliably_sent (const reliably_sent::type& reliably_sent)
       
  2559     {
       
  2560       this->_xsd_reliably_sent_.set (reliably_sent);
       
  2561     }
       
  2562 
       
  2563 
       
  2564     // bundle_cancel_request
       
  2565     // 
       
  2566 
       
  2567     const bundle_cancel_request::bundle_attributes::type& bundle_cancel_request::
       
  2568     bundle_attributes () const
       
  2569     {
       
  2570       return this->_xsd_bundle_attributes_.get ();
       
  2571     }
       
  2572 
       
  2573     bundle_cancel_request::bundle_attributes::type& bundle_cancel_request::
       
  2574     bundle_attributes ()
       
  2575     {
       
  2576       return this->_xsd_bundle_attributes_.get ();
       
  2577     }
       
  2578 
       
  2579     void bundle_cancel_request::
       
  2580     bundle_attributes (const bundle_attributes::type& bundle_attributes)
       
  2581     {
       
  2582       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2583     }
       
  2584 
       
  2585     void bundle_cancel_request::
       
  2586     bundle_attributes (::std::auto_ptr< bundle_attributes::type > bundle_attributes)
       
  2587     {
       
  2588       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2589     }
       
  2590 
       
  2591     const bundle_cancel_request::link_name::type& bundle_cancel_request::
       
  2592     link_name () const
       
  2593     {
       
  2594       return this->_xsd_link_name_.get ();
       
  2595     }
       
  2596 
       
  2597     bundle_cancel_request::link_name::type& bundle_cancel_request::
       
  2598     link_name ()
       
  2599     {
       
  2600       return this->_xsd_link_name_.get ();
       
  2601     }
       
  2602 
       
  2603     void bundle_cancel_request::
       
  2604     link_name (const link_name::type& link_name)
       
  2605     {
       
  2606       this->_xsd_link_name_.set (link_name);
       
  2607     }
       
  2608 
       
  2609     void bundle_cancel_request::
       
  2610     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2611     {
       
  2612       this->_xsd_link_name_.set (link_name);
       
  2613     }
       
  2614 
       
  2615 
       
  2616     // bundle_canceled_event
       
  2617     // 
       
  2618 
       
  2619     const bundle_canceled_event::bundle_attributes::type& bundle_canceled_event::
       
  2620     bundle_attributes () const
       
  2621     {
       
  2622       return this->_xsd_bundle_attributes_.get ();
       
  2623     }
       
  2624 
       
  2625     bundle_canceled_event::bundle_attributes::type& bundle_canceled_event::
       
  2626     bundle_attributes ()
       
  2627     {
       
  2628       return this->_xsd_bundle_attributes_.get ();
       
  2629     }
       
  2630 
       
  2631     void bundle_canceled_event::
       
  2632     bundle_attributes (const bundle_attributes::type& bundle_attributes)
       
  2633     {
       
  2634       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2635     }
       
  2636 
       
  2637     void bundle_canceled_event::
       
  2638     bundle_attributes (::std::auto_ptr< bundle_attributes::type > bundle_attributes)
       
  2639     {
       
  2640       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2641     }
       
  2642 
       
  2643     const bundle_canceled_event::link_name::type& bundle_canceled_event::
       
  2644     link_name () const
       
  2645     {
       
  2646       return this->_xsd_link_name_.get ();
       
  2647     }
       
  2648 
       
  2649     bundle_canceled_event::link_name::type& bundle_canceled_event::
       
  2650     link_name ()
       
  2651     {
       
  2652       return this->_xsd_link_name_.get ();
       
  2653     }
       
  2654 
       
  2655     void bundle_canceled_event::
       
  2656     link_name (const link_name::type& link_name)
       
  2657     {
       
  2658       this->_xsd_link_name_.set (link_name);
       
  2659     }
       
  2660 
       
  2661     void bundle_canceled_event::
       
  2662     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2663     {
       
  2664       this->_xsd_link_name_.set (link_name);
       
  2665     }
       
  2666 
       
  2667 
       
  2668     // query_bundle_queued
       
  2669     // 
       
  2670 
       
  2671     const query_bundle_queued::bundle_attributes::type& query_bundle_queued::
       
  2672     bundle_attributes () const
       
  2673     {
       
  2674       return this->_xsd_bundle_attributes_.get ();
       
  2675     }
       
  2676 
       
  2677     query_bundle_queued::bundle_attributes::type& query_bundle_queued::
       
  2678     bundle_attributes ()
       
  2679     {
       
  2680       return this->_xsd_bundle_attributes_.get ();
       
  2681     }
       
  2682 
       
  2683     void query_bundle_queued::
       
  2684     bundle_attributes (const bundle_attributes::type& bundle_attributes)
       
  2685     {
       
  2686       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2687     }
       
  2688 
       
  2689     void query_bundle_queued::
       
  2690     bundle_attributes (::std::auto_ptr< bundle_attributes::type > bundle_attributes)
       
  2691     {
       
  2692       this->_xsd_bundle_attributes_.set (bundle_attributes);
       
  2693     }
       
  2694 
       
  2695     const query_bundle_queued::query_id::type& query_bundle_queued::
       
  2696     query_id () const
       
  2697     {
       
  2698       return this->_xsd_query_id_.get ();
       
  2699     }
       
  2700 
       
  2701     query_bundle_queued::query_id::type& query_bundle_queued::
       
  2702     query_id ()
       
  2703     {
       
  2704       return this->_xsd_query_id_.get ();
       
  2705     }
       
  2706 
       
  2707     void query_bundle_queued::
       
  2708     query_id (const query_id::type& query_id)
       
  2709     {
       
  2710       this->_xsd_query_id_.set (query_id);
       
  2711     }
       
  2712 
       
  2713     void query_bundle_queued::
       
  2714     query_id (::std::auto_ptr< query_id::type > query_id)
       
  2715     {
       
  2716       this->_xsd_query_id_.set (query_id);
       
  2717     }
       
  2718 
       
  2719     const query_bundle_queued::link_name::type& query_bundle_queued::
       
  2720     link_name () const
       
  2721     {
       
  2722       return this->_xsd_link_name_.get ();
       
  2723     }
       
  2724 
       
  2725     query_bundle_queued::link_name::type& query_bundle_queued::
       
  2726     link_name ()
       
  2727     {
       
  2728       return this->_xsd_link_name_.get ();
       
  2729     }
       
  2730 
       
  2731     void query_bundle_queued::
       
  2732     link_name (const link_name::type& link_name)
       
  2733     {
       
  2734       this->_xsd_link_name_.set (link_name);
       
  2735     }
       
  2736 
       
  2737     void query_bundle_queued::
       
  2738     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2739     {
       
  2740       this->_xsd_link_name_.set (link_name);
       
  2741     }
       
  2742 
       
  2743 
       
  2744     // report_bundle_queued
       
  2745     // 
       
  2746 
       
  2747     const report_bundle_queued::query_id::type& report_bundle_queued::
       
  2748     query_id () const
       
  2749     {
       
  2750       return this->_xsd_query_id_.get ();
       
  2751     }
       
  2752 
       
  2753     report_bundle_queued::query_id::type& report_bundle_queued::
       
  2754     query_id ()
       
  2755     {
       
  2756       return this->_xsd_query_id_.get ();
       
  2757     }
       
  2758 
       
  2759     void report_bundle_queued::
       
  2760     query_id (const query_id::type& query_id)
       
  2761     {
       
  2762       this->_xsd_query_id_.set (query_id);
       
  2763     }
       
  2764 
       
  2765     void report_bundle_queued::
       
  2766     query_id (::std::auto_ptr< query_id::type > query_id)
       
  2767     {
       
  2768       this->_xsd_query_id_.set (query_id);
       
  2769     }
       
  2770 
       
  2771     const report_bundle_queued::is_queued::type& report_bundle_queued::
       
  2772     is_queued () const
       
  2773     {
       
  2774       return this->_xsd_is_queued_.get ();
       
  2775     }
       
  2776 
       
  2777     report_bundle_queued::is_queued::type& report_bundle_queued::
       
  2778     is_queued ()
       
  2779     {
       
  2780       return this->_xsd_is_queued_.get ();
       
  2781     }
       
  2782 
       
  2783     void report_bundle_queued::
       
  2784     is_queued (const is_queued::type& is_queued)
       
  2785     {
       
  2786       this->_xsd_is_queued_.set (is_queued);
       
  2787     }
       
  2788 
       
  2789 
       
  2790     // query_eid_reachable
       
  2791     // 
       
  2792 
       
  2793     const query_eid_reachable::query_id::type& query_eid_reachable::
       
  2794     query_id () const
       
  2795     {
       
  2796       return this->_xsd_query_id_.get ();
       
  2797     }
       
  2798 
       
  2799     query_eid_reachable::query_id::type& query_eid_reachable::
       
  2800     query_id ()
       
  2801     {
       
  2802       return this->_xsd_query_id_.get ();
       
  2803     }
       
  2804 
       
  2805     void query_eid_reachable::
       
  2806     query_id (const query_id::type& query_id)
       
  2807     {
       
  2808       this->_xsd_query_id_.set (query_id);
       
  2809     }
       
  2810 
       
  2811     void query_eid_reachable::
       
  2812     query_id (::std::auto_ptr< query_id::type > query_id)
       
  2813     {
       
  2814       this->_xsd_query_id_.set (query_id);
       
  2815     }
       
  2816 
       
  2817     const query_eid_reachable::interface_name::type& query_eid_reachable::
       
  2818     interface_name () const
       
  2819     {
       
  2820       return this->_xsd_interface_name_.get ();
       
  2821     }
       
  2822 
       
  2823     query_eid_reachable::interface_name::type& query_eid_reachable::
       
  2824     interface_name ()
       
  2825     {
       
  2826       return this->_xsd_interface_name_.get ();
       
  2827     }
       
  2828 
       
  2829     void query_eid_reachable::
       
  2830     interface_name (const interface_name::type& interface_name)
       
  2831     {
       
  2832       this->_xsd_interface_name_.set (interface_name);
       
  2833     }
       
  2834 
       
  2835     void query_eid_reachable::
       
  2836     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  2837     {
       
  2838       this->_xsd_interface_name_.set (interface_name);
       
  2839     }
       
  2840 
       
  2841     const query_eid_reachable::peer_eid::type& query_eid_reachable::
       
  2842     peer_eid () const
       
  2843     {
       
  2844       return this->_xsd_peer_eid_.get ();
       
  2845     }
       
  2846 
       
  2847     query_eid_reachable::peer_eid::type& query_eid_reachable::
       
  2848     peer_eid ()
       
  2849     {
       
  2850       return this->_xsd_peer_eid_.get ();
       
  2851     }
       
  2852 
       
  2853     void query_eid_reachable::
       
  2854     peer_eid (const peer_eid::type& peer_eid)
       
  2855     {
       
  2856       this->_xsd_peer_eid_.set (peer_eid);
       
  2857     }
       
  2858 
       
  2859     void query_eid_reachable::
       
  2860     peer_eid (::std::auto_ptr< peer_eid::type > peer_eid)
       
  2861     {
       
  2862       this->_xsd_peer_eid_.set (peer_eid);
       
  2863     }
       
  2864 
       
  2865 
       
  2866     // report_eid_reachable
       
  2867     // 
       
  2868 
       
  2869     const report_eid_reachable::query_id::type& report_eid_reachable::
       
  2870     query_id () const
       
  2871     {
       
  2872       return this->_xsd_query_id_.get ();
       
  2873     }
       
  2874 
       
  2875     report_eid_reachable::query_id::type& report_eid_reachable::
       
  2876     query_id ()
       
  2877     {
       
  2878       return this->_xsd_query_id_.get ();
       
  2879     }
       
  2880 
       
  2881     void report_eid_reachable::
       
  2882     query_id (const query_id::type& query_id)
       
  2883     {
       
  2884       this->_xsd_query_id_.set (query_id);
       
  2885     }
       
  2886 
       
  2887     void report_eid_reachable::
       
  2888     query_id (::std::auto_ptr< query_id::type > query_id)
       
  2889     {
       
  2890       this->_xsd_query_id_.set (query_id);
       
  2891     }
       
  2892 
       
  2893     const report_eid_reachable::is_reachable::type& report_eid_reachable::
       
  2894     is_reachable () const
       
  2895     {
       
  2896       return this->_xsd_is_reachable_.get ();
       
  2897     }
       
  2898 
       
  2899     report_eid_reachable::is_reachable::type& report_eid_reachable::
       
  2900     is_reachable ()
       
  2901     {
       
  2902       return this->_xsd_is_reachable_.get ();
       
  2903     }
       
  2904 
       
  2905     void report_eid_reachable::
       
  2906     is_reachable (const is_reachable::type& is_reachable)
       
  2907     {
       
  2908       this->_xsd_is_reachable_.set (is_reachable);
       
  2909     }
       
  2910 
       
  2911 
       
  2912     // query_link_attributes
       
  2913     // 
       
  2914 
       
  2915     const query_link_attributes::attribute_name::container& query_link_attributes::
       
  2916     attribute_name () const
       
  2917     {
       
  2918       return this->_xsd_attribute_name_;
       
  2919     }
       
  2920 
       
  2921     query_link_attributes::attribute_name::container& query_link_attributes::
       
  2922     attribute_name ()
       
  2923     {
       
  2924       return this->_xsd_attribute_name_;
       
  2925     }
       
  2926 
       
  2927     void query_link_attributes::
       
  2928     attribute_name (const attribute_name::container& attribute_name)
       
  2929     {
       
  2930       this->_xsd_attribute_name_ = attribute_name;
       
  2931     }
       
  2932 
       
  2933     const query_link_attributes::link_name::type& query_link_attributes::
       
  2934     link_name () const
       
  2935     {
       
  2936       return this->_xsd_link_name_.get ();
       
  2937     }
       
  2938 
       
  2939     query_link_attributes::link_name::type& query_link_attributes::
       
  2940     link_name ()
       
  2941     {
       
  2942       return this->_xsd_link_name_.get ();
       
  2943     }
       
  2944 
       
  2945     void query_link_attributes::
       
  2946     link_name (const link_name::type& link_name)
       
  2947     {
       
  2948       this->_xsd_link_name_.set (link_name);
       
  2949     }
       
  2950 
       
  2951     void query_link_attributes::
       
  2952     link_name (::std::auto_ptr< link_name::type > link_name)
       
  2953     {
       
  2954       this->_xsd_link_name_.set (link_name);
       
  2955     }
       
  2956 
       
  2957     const query_link_attributes::query_id::type& query_link_attributes::
       
  2958     query_id () const
       
  2959     {
       
  2960       return this->_xsd_query_id_.get ();
       
  2961     }
       
  2962 
       
  2963     query_link_attributes::query_id::type& query_link_attributes::
       
  2964     query_id ()
       
  2965     {
       
  2966       return this->_xsd_query_id_.get ();
       
  2967     }
       
  2968 
       
  2969     void query_link_attributes::
       
  2970     query_id (const query_id::type& query_id)
       
  2971     {
       
  2972       this->_xsd_query_id_.set (query_id);
       
  2973     }
       
  2974 
       
  2975     void query_link_attributes::
       
  2976     query_id (::std::auto_ptr< query_id::type > query_id)
       
  2977     {
       
  2978       this->_xsd_query_id_.set (query_id);
       
  2979     }
       
  2980 
       
  2981 
       
  2982     // report_link_attributes
       
  2983     // 
       
  2984 
       
  2985     const report_link_attributes::key_value_pair::container& report_link_attributes::
       
  2986     key_value_pair () const
       
  2987     {
       
  2988       return this->_xsd_key_value_pair_;
       
  2989     }
       
  2990 
       
  2991     report_link_attributes::key_value_pair::container& report_link_attributes::
       
  2992     key_value_pair ()
       
  2993     {
       
  2994       return this->_xsd_key_value_pair_;
       
  2995     }
       
  2996 
       
  2997     void report_link_attributes::
       
  2998     key_value_pair (const key_value_pair::container& key_value_pair)
       
  2999     {
       
  3000       this->_xsd_key_value_pair_ = key_value_pair;
       
  3001     }
       
  3002 
       
  3003     const report_link_attributes::query_id::type& report_link_attributes::
       
  3004     query_id () const
       
  3005     {
       
  3006       return this->_xsd_query_id_.get ();
       
  3007     }
       
  3008 
       
  3009     report_link_attributes::query_id::type& report_link_attributes::
       
  3010     query_id ()
       
  3011     {
       
  3012       return this->_xsd_query_id_.get ();
       
  3013     }
       
  3014 
       
  3015     void report_link_attributes::
       
  3016     query_id (const query_id::type& query_id)
       
  3017     {
       
  3018       this->_xsd_query_id_.set (query_id);
       
  3019     }
       
  3020 
       
  3021     void report_link_attributes::
       
  3022     query_id (::std::auto_ptr< query_id::type > query_id)
       
  3023     {
       
  3024       this->_xsd_query_id_.set (query_id);
       
  3025     }
       
  3026 
       
  3027 
       
  3028     // query_interface_attributes
       
  3029     // 
       
  3030 
       
  3031     const query_interface_attributes::attribute_name::container& query_interface_attributes::
       
  3032     attribute_name () const
       
  3033     {
       
  3034       return this->_xsd_attribute_name_;
       
  3035     }
       
  3036 
       
  3037     query_interface_attributes::attribute_name::container& query_interface_attributes::
       
  3038     attribute_name ()
       
  3039     {
       
  3040       return this->_xsd_attribute_name_;
       
  3041     }
       
  3042 
       
  3043     void query_interface_attributes::
       
  3044     attribute_name (const attribute_name::container& attribute_name)
       
  3045     {
       
  3046       this->_xsd_attribute_name_ = attribute_name;
       
  3047     }
       
  3048 
       
  3049     const query_interface_attributes::interface_name::type& query_interface_attributes::
       
  3050     interface_name () const
       
  3051     {
       
  3052       return this->_xsd_interface_name_.get ();
       
  3053     }
       
  3054 
       
  3055     query_interface_attributes::interface_name::type& query_interface_attributes::
       
  3056     interface_name ()
       
  3057     {
       
  3058       return this->_xsd_interface_name_.get ();
       
  3059     }
       
  3060 
       
  3061     void query_interface_attributes::
       
  3062     interface_name (const interface_name::type& interface_name)
       
  3063     {
       
  3064       this->_xsd_interface_name_.set (interface_name);
       
  3065     }
       
  3066 
       
  3067     void query_interface_attributes::
       
  3068     interface_name (::std::auto_ptr< interface_name::type > interface_name)
       
  3069     {
       
  3070       this->_xsd_interface_name_.set (interface_name);
       
  3071     }
       
  3072 
       
  3073     const query_interface_attributes::query_id::type& query_interface_attributes::
       
  3074     query_id () const
       
  3075     {
       
  3076       return this->_xsd_query_id_.get ();
       
  3077     }
       
  3078 
       
  3079     query_interface_attributes::query_id::type& query_interface_attributes::
       
  3080     query_id ()
       
  3081     {
       
  3082       return this->_xsd_query_id_.get ();
       
  3083     }
       
  3084 
       
  3085     void query_interface_attributes::
       
  3086     query_id (const query_id::type& query_id)
       
  3087     {
       
  3088       this->_xsd_query_id_.set (query_id);
       
  3089     }
       
  3090 
       
  3091     void query_interface_attributes::
       
  3092     query_id (::std::auto_ptr< query_id::type > query_id)
       
  3093     {
       
  3094       this->_xsd_query_id_.set (query_id);
       
  3095     }
       
  3096 
       
  3097 
       
  3098     // report_interface_attributes
       
  3099     // 
       
  3100 
       
  3101     const report_interface_attributes::key_value_pair::container& report_interface_attributes::
       
  3102     key_value_pair () const
       
  3103     {
       
  3104       return this->_xsd_key_value_pair_;
       
  3105     }
       
  3106 
       
  3107     report_interface_attributes::key_value_pair::container& report_interface_attributes::
       
  3108     key_value_pair ()
       
  3109     {
       
  3110       return this->_xsd_key_value_pair_;
       
  3111     }
       
  3112 
       
  3113     void report_interface_attributes::
       
  3114     key_value_pair (const key_value_pair::container& key_value_pair)
       
  3115     {
       
  3116       this->_xsd_key_value_pair_ = key_value_pair;
       
  3117     }
       
  3118 
       
  3119     const report_interface_attributes::query_id::type& report_interface_attributes::
       
  3120     query_id () const
       
  3121     {
       
  3122       return this->_xsd_query_id_.get ();
       
  3123     }
       
  3124 
       
  3125     report_interface_attributes::query_id::type& report_interface_attributes::
       
  3126     query_id ()
       
  3127     {
       
  3128       return this->_xsd_query_id_.get ();
       
  3129     }
       
  3130 
       
  3131     void report_interface_attributes::
       
  3132     query_id (const query_id::type& query_id)
       
  3133     {
       
  3134       this->_xsd_query_id_.set (query_id);
       
  3135     }
       
  3136 
       
  3137     void report_interface_attributes::
       
  3138     query_id (::std::auto_ptr< query_id::type > query_id)
       
  3139     {
       
  3140       this->_xsd_query_id_.set (query_id);
       
  3141     }
       
  3142 
       
  3143 
       
  3144     // query_cla_parameters
       
  3145     // 
       
  3146 
       
  3147     const query_cla_parameters::attribute_name::container& query_cla_parameters::
       
  3148     attribute_name () const
       
  3149     {
       
  3150       return this->_xsd_attribute_name_;
       
  3151     }
       
  3152 
       
  3153     query_cla_parameters::attribute_name::container& query_cla_parameters::
       
  3154     attribute_name ()
       
  3155     {
       
  3156       return this->_xsd_attribute_name_;
       
  3157     }
       
  3158 
       
  3159     void query_cla_parameters::
       
  3160     attribute_name (const attribute_name::container& attribute_name)
       
  3161     {
       
  3162       this->_xsd_attribute_name_ = attribute_name;
       
  3163     }
       
  3164 
       
  3165     const query_cla_parameters::query_id::type& query_cla_parameters::
       
  3166     query_id () const
       
  3167     {
       
  3168       return this->_xsd_query_id_.get ();
       
  3169     }
       
  3170 
       
  3171     query_cla_parameters::query_id::type& query_cla_parameters::
       
  3172     query_id ()
       
  3173     {
       
  3174       return this->_xsd_query_id_.get ();
       
  3175     }
       
  3176 
       
  3177     void query_cla_parameters::
       
  3178     query_id (const query_id::type& query_id)
       
  3179     {
       
  3180       this->_xsd_query_id_.set (query_id);
       
  3181     }
       
  3182 
       
  3183     void query_cla_parameters::
       
  3184     query_id (::std::auto_ptr< query_id::type > query_id)
       
  3185     {
       
  3186       this->_xsd_query_id_.set (query_id);
       
  3187     }
       
  3188 
       
  3189 
       
  3190     // report_cla_parameters
       
  3191     // 
       
  3192 
       
  3193     const report_cla_parameters::key_value_pair::container& report_cla_parameters::
       
  3194     key_value_pair () const
       
  3195     {
       
  3196       return this->_xsd_key_value_pair_;
       
  3197     }
       
  3198 
       
  3199     report_cla_parameters::key_value_pair::container& report_cla_parameters::
       
  3200     key_value_pair ()
       
  3201     {
       
  3202       return this->_xsd_key_value_pair_;
       
  3203     }
       
  3204 
       
  3205     void report_cla_parameters::
       
  3206     key_value_pair (const key_value_pair::container& key_value_pair)
       
  3207     {
       
  3208       this->_xsd_key_value_pair_ = key_value_pair;
       
  3209     }
       
  3210 
       
  3211     const report_cla_parameters::query_id::type& report_cla_parameters::
       
  3212     query_id () const
       
  3213     {
       
  3214       return this->_xsd_query_id_.get ();
       
  3215     }
       
  3216 
       
  3217     report_cla_parameters::query_id::type& report_cla_parameters::
       
  3218     query_id ()
       
  3219     {
       
  3220       return this->_xsd_query_id_.get ();
       
  3221     }
       
  3222 
       
  3223     void report_cla_parameters::
       
  3224     query_id (const query_id::type& query_id)
       
  3225     {
       
  3226       this->_xsd_query_id_.set (query_id);
       
  3227     }
       
  3228 
       
  3229     void report_cla_parameters::
       
  3230     query_id (::std::auto_ptr< query_id::type > query_id)
       
  3231     {
       
  3232       this->_xsd_query_id_.set (query_id);
       
  3233     }
       
  3234 
       
  3235 
       
  3236     // cl_message
       
  3237     // 
       
  3238 
       
  3239     const cl_message::cla_add_request::container& cl_message::
       
  3240     cla_add_request () const
       
  3241     {
       
  3242       return this->_xsd_cla_add_request_;
       
  3243     }
       
  3244 
       
  3245     cl_message::cla_add_request::container& cl_message::
       
  3246     cla_add_request ()
       
  3247     {
       
  3248       return this->_xsd_cla_add_request_;
       
  3249     }
       
  3250 
       
  3251     void cl_message::
       
  3252     cla_add_request (const cla_add_request::type& cla_add_request)
       
  3253     {
       
  3254       this->_xsd_cla_add_request_.set (cla_add_request);
       
  3255     }
       
  3256 
       
  3257     void cl_message::
       
  3258     cla_add_request (const cla_add_request::container& cla_add_request)
       
  3259     {
       
  3260       this->_xsd_cla_add_request_ = cla_add_request;
       
  3261     }
       
  3262 
       
  3263     void cl_message::
       
  3264     cla_add_request (::std::auto_ptr< cla_add_request::type > cla_add_request)
       
  3265     {
       
  3266       this->_xsd_cla_add_request_.set (cla_add_request);
       
  3267     }
       
  3268 
       
  3269     const cl_message::cla_delete_request::container& cl_message::
       
  3270     cla_delete_request () const
       
  3271     {
       
  3272       return this->_xsd_cla_delete_request_;
       
  3273     }
       
  3274 
       
  3275     cl_message::cla_delete_request::container& cl_message::
       
  3276     cla_delete_request ()
       
  3277     {
       
  3278       return this->_xsd_cla_delete_request_;
       
  3279     }
       
  3280 
       
  3281     void cl_message::
       
  3282     cla_delete_request (const cla_delete_request::type& cla_delete_request)
       
  3283     {
       
  3284       this->_xsd_cla_delete_request_.set (cla_delete_request);
       
  3285     }
       
  3286 
       
  3287     void cl_message::
       
  3288     cla_delete_request (const cla_delete_request::container& cla_delete_request)
       
  3289     {
       
  3290       this->_xsd_cla_delete_request_ = cla_delete_request;
       
  3291     }
       
  3292 
       
  3293     void cl_message::
       
  3294     cla_delete_request (::std::auto_ptr< cla_delete_request::type > cla_delete_request)
       
  3295     {
       
  3296       this->_xsd_cla_delete_request_.set (cla_delete_request);
       
  3297     }
       
  3298 
       
  3299     const cl_message::cla_set_params_request::container& cl_message::
       
  3300     cla_set_params_request () const
       
  3301     {
       
  3302       return this->_xsd_cla_set_params_request_;
       
  3303     }
       
  3304 
       
  3305     cl_message::cla_set_params_request::container& cl_message::
       
  3306     cla_set_params_request ()
       
  3307     {
       
  3308       return this->_xsd_cla_set_params_request_;
       
  3309     }
       
  3310 
       
  3311     void cl_message::
       
  3312     cla_set_params_request (const cla_set_params_request::type& cla_set_params_request)
       
  3313     {
       
  3314       this->_xsd_cla_set_params_request_.set (cla_set_params_request);
       
  3315     }
       
  3316 
       
  3317     void cl_message::
       
  3318     cla_set_params_request (const cla_set_params_request::container& cla_set_params_request)
       
  3319     {
       
  3320       this->_xsd_cla_set_params_request_ = cla_set_params_request;
       
  3321     }
       
  3322 
       
  3323     void cl_message::
       
  3324     cla_set_params_request (::std::auto_ptr< cla_set_params_request::type > cla_set_params_request)
       
  3325     {
       
  3326       this->_xsd_cla_set_params_request_.set (cla_set_params_request);
       
  3327     }
       
  3328 
       
  3329     const cl_message::cla_params_set_event::container& cl_message::
       
  3330     cla_params_set_event () const
       
  3331     {
       
  3332       return this->_xsd_cla_params_set_event_;
       
  3333     }
       
  3334 
       
  3335     cl_message::cla_params_set_event::container& cl_message::
       
  3336     cla_params_set_event ()
       
  3337     {
       
  3338       return this->_xsd_cla_params_set_event_;
       
  3339     }
       
  3340 
       
  3341     void cl_message::
       
  3342     cla_params_set_event (const cla_params_set_event::type& cla_params_set_event)
       
  3343     {
       
  3344       this->_xsd_cla_params_set_event_.set (cla_params_set_event);
       
  3345     }
       
  3346 
       
  3347     void cl_message::
       
  3348     cla_params_set_event (const cla_params_set_event::container& cla_params_set_event)
       
  3349     {
       
  3350       this->_xsd_cla_params_set_event_ = cla_params_set_event;
       
  3351     }
       
  3352 
       
  3353     void cl_message::
       
  3354     cla_params_set_event (::std::auto_ptr< cla_params_set_event::type > cla_params_set_event)
       
  3355     {
       
  3356       this->_xsd_cla_params_set_event_.set (cla_params_set_event);
       
  3357     }
       
  3358 
       
  3359     const cl_message::interface_set_defaults_request::container& cl_message::
       
  3360     interface_set_defaults_request () const
       
  3361     {
       
  3362       return this->_xsd_interface_set_defaults_request_;
       
  3363     }
       
  3364 
       
  3365     cl_message::interface_set_defaults_request::container& cl_message::
       
  3366     interface_set_defaults_request ()
       
  3367     {
       
  3368       return this->_xsd_interface_set_defaults_request_;
       
  3369     }
       
  3370 
       
  3371     void cl_message::
       
  3372     interface_set_defaults_request (const interface_set_defaults_request::type& interface_set_defaults_request)
       
  3373     {
       
  3374       this->_xsd_interface_set_defaults_request_.set (interface_set_defaults_request);
       
  3375     }
       
  3376 
       
  3377     void cl_message::
       
  3378     interface_set_defaults_request (const interface_set_defaults_request::container& interface_set_defaults_request)
       
  3379     {
       
  3380       this->_xsd_interface_set_defaults_request_ = interface_set_defaults_request;
       
  3381     }
       
  3382 
       
  3383     void cl_message::
       
  3384     interface_set_defaults_request (::std::auto_ptr< interface_set_defaults_request::type > interface_set_defaults_request)
       
  3385     {
       
  3386       this->_xsd_interface_set_defaults_request_.set (interface_set_defaults_request);
       
  3387     }
       
  3388 
       
  3389     const cl_message::interface_create_request::container& cl_message::
       
  3390     interface_create_request () const
       
  3391     {
       
  3392       return this->_xsd_interface_create_request_;
       
  3393     }
       
  3394 
       
  3395     cl_message::interface_create_request::container& cl_message::
       
  3396     interface_create_request ()
       
  3397     {
       
  3398       return this->_xsd_interface_create_request_;
       
  3399     }
       
  3400 
       
  3401     void cl_message::
       
  3402     interface_create_request (const interface_create_request::type& interface_create_request)
       
  3403     {
       
  3404       this->_xsd_interface_create_request_.set (interface_create_request);
       
  3405     }
       
  3406 
       
  3407     void cl_message::
       
  3408     interface_create_request (const interface_create_request::container& interface_create_request)
       
  3409     {
       
  3410       this->_xsd_interface_create_request_ = interface_create_request;
       
  3411     }
       
  3412 
       
  3413     void cl_message::
       
  3414     interface_create_request (::std::auto_ptr< interface_create_request::type > interface_create_request)
       
  3415     {
       
  3416       this->_xsd_interface_create_request_.set (interface_create_request);
       
  3417     }
       
  3418 
       
  3419     const cl_message::interface_created_event::container& cl_message::
       
  3420     interface_created_event () const
       
  3421     {
       
  3422       return this->_xsd_interface_created_event_;
       
  3423     }
       
  3424 
       
  3425     cl_message::interface_created_event::container& cl_message::
       
  3426     interface_created_event ()
       
  3427     {
       
  3428       return this->_xsd_interface_created_event_;
       
  3429     }
       
  3430 
       
  3431     void cl_message::
       
  3432     interface_created_event (const interface_created_event::type& interface_created_event)
       
  3433     {
       
  3434       this->_xsd_interface_created_event_.set (interface_created_event);
       
  3435     }
       
  3436 
       
  3437     void cl_message::
       
  3438     interface_created_event (const interface_created_event::container& interface_created_event)
       
  3439     {
       
  3440       this->_xsd_interface_created_event_ = interface_created_event;
       
  3441     }
       
  3442 
       
  3443     void cl_message::
       
  3444     interface_created_event (::std::auto_ptr< interface_created_event::type > interface_created_event)
       
  3445     {
       
  3446       this->_xsd_interface_created_event_.set (interface_created_event);
       
  3447     }
       
  3448 
       
  3449     const cl_message::interface_reconfigure_request::container& cl_message::
       
  3450     interface_reconfigure_request () const
       
  3451     {
       
  3452       return this->_xsd_interface_reconfigure_request_;
       
  3453     }
       
  3454 
       
  3455     cl_message::interface_reconfigure_request::container& cl_message::
       
  3456     interface_reconfigure_request ()
       
  3457     {
       
  3458       return this->_xsd_interface_reconfigure_request_;
       
  3459     }
       
  3460 
       
  3461     void cl_message::
       
  3462     interface_reconfigure_request (const interface_reconfigure_request::type& interface_reconfigure_request)
       
  3463     {
       
  3464       this->_xsd_interface_reconfigure_request_.set (interface_reconfigure_request);
       
  3465     }
       
  3466 
       
  3467     void cl_message::
       
  3468     interface_reconfigure_request (const interface_reconfigure_request::container& interface_reconfigure_request)
       
  3469     {
       
  3470       this->_xsd_interface_reconfigure_request_ = interface_reconfigure_request;
       
  3471     }
       
  3472 
       
  3473     void cl_message::
       
  3474     interface_reconfigure_request (::std::auto_ptr< interface_reconfigure_request::type > interface_reconfigure_request)
       
  3475     {
       
  3476       this->_xsd_interface_reconfigure_request_.set (interface_reconfigure_request);
       
  3477     }
       
  3478 
       
  3479     const cl_message::interface_reconfigured_event::container& cl_message::
       
  3480     interface_reconfigured_event () const
       
  3481     {
       
  3482       return this->_xsd_interface_reconfigured_event_;
       
  3483     }
       
  3484 
       
  3485     cl_message::interface_reconfigured_event::container& cl_message::
       
  3486     interface_reconfigured_event ()
       
  3487     {
       
  3488       return this->_xsd_interface_reconfigured_event_;
       
  3489     }
       
  3490 
       
  3491     void cl_message::
       
  3492     interface_reconfigured_event (const interface_reconfigured_event::type& interface_reconfigured_event)
       
  3493     {
       
  3494       this->_xsd_interface_reconfigured_event_.set (interface_reconfigured_event);
       
  3495     }
       
  3496 
       
  3497     void cl_message::
       
  3498     interface_reconfigured_event (const interface_reconfigured_event::container& interface_reconfigured_event)
       
  3499     {
       
  3500       this->_xsd_interface_reconfigured_event_ = interface_reconfigured_event;
       
  3501     }
       
  3502 
       
  3503     void cl_message::
       
  3504     interface_reconfigured_event (::std::auto_ptr< interface_reconfigured_event::type > interface_reconfigured_event)
       
  3505     {
       
  3506       this->_xsd_interface_reconfigured_event_.set (interface_reconfigured_event);
       
  3507     }
       
  3508 
       
  3509     const cl_message::interface_destroy_request::container& cl_message::
       
  3510     interface_destroy_request () const
       
  3511     {
       
  3512       return this->_xsd_interface_destroy_request_;
       
  3513     }
       
  3514 
       
  3515     cl_message::interface_destroy_request::container& cl_message::
       
  3516     interface_destroy_request ()
       
  3517     {
       
  3518       return this->_xsd_interface_destroy_request_;
       
  3519     }
       
  3520 
       
  3521     void cl_message::
       
  3522     interface_destroy_request (const interface_destroy_request::type& interface_destroy_request)
       
  3523     {
       
  3524       this->_xsd_interface_destroy_request_.set (interface_destroy_request);
       
  3525     }
       
  3526 
       
  3527     void cl_message::
       
  3528     interface_destroy_request (const interface_destroy_request::container& interface_destroy_request)
       
  3529     {
       
  3530       this->_xsd_interface_destroy_request_ = interface_destroy_request;
       
  3531     }
       
  3532 
       
  3533     void cl_message::
       
  3534     interface_destroy_request (::std::auto_ptr< interface_destroy_request::type > interface_destroy_request)
       
  3535     {
       
  3536       this->_xsd_interface_destroy_request_.set (interface_destroy_request);
       
  3537     }
       
  3538 
       
  3539     const cl_message::eid_reachable_event::container& cl_message::
       
  3540     eid_reachable_event () const
       
  3541     {
       
  3542       return this->_xsd_eid_reachable_event_;
       
  3543     }
       
  3544 
       
  3545     cl_message::eid_reachable_event::container& cl_message::
       
  3546     eid_reachable_event ()
       
  3547     {
       
  3548       return this->_xsd_eid_reachable_event_;
       
  3549     }
       
  3550 
       
  3551     void cl_message::
       
  3552     eid_reachable_event (const eid_reachable_event::type& eid_reachable_event)
       
  3553     {
       
  3554       this->_xsd_eid_reachable_event_.set (eid_reachable_event);
       
  3555     }
       
  3556 
       
  3557     void cl_message::
       
  3558     eid_reachable_event (const eid_reachable_event::container& eid_reachable_event)
       
  3559     {
       
  3560       this->_xsd_eid_reachable_event_ = eid_reachable_event;
       
  3561     }
       
  3562 
       
  3563     void cl_message::
       
  3564     eid_reachable_event (::std::auto_ptr< eid_reachable_event::type > eid_reachable_event)
       
  3565     {
       
  3566       this->_xsd_eid_reachable_event_.set (eid_reachable_event);
       
  3567     }
       
  3568 
       
  3569     const cl_message::link_set_defaults_request::container& cl_message::
       
  3570     link_set_defaults_request () const
       
  3571     {
       
  3572       return this->_xsd_link_set_defaults_request_;
       
  3573     }
       
  3574 
       
  3575     cl_message::link_set_defaults_request::container& cl_message::
       
  3576     link_set_defaults_request ()
       
  3577     {
       
  3578       return this->_xsd_link_set_defaults_request_;
       
  3579     }
       
  3580 
       
  3581     void cl_message::
       
  3582     link_set_defaults_request (const link_set_defaults_request::type& link_set_defaults_request)
       
  3583     {
       
  3584       this->_xsd_link_set_defaults_request_.set (link_set_defaults_request);
       
  3585     }
       
  3586 
       
  3587     void cl_message::
       
  3588     link_set_defaults_request (const link_set_defaults_request::container& link_set_defaults_request)
       
  3589     {
       
  3590       this->_xsd_link_set_defaults_request_ = link_set_defaults_request;
       
  3591     }
       
  3592 
       
  3593     void cl_message::
       
  3594     link_set_defaults_request (::std::auto_ptr< link_set_defaults_request::type > link_set_defaults_request)
       
  3595     {
       
  3596       this->_xsd_link_set_defaults_request_.set (link_set_defaults_request);
       
  3597     }
       
  3598 
       
  3599     const cl_message::link_create_request::container& cl_message::
       
  3600     link_create_request () const
       
  3601     {
       
  3602       return this->_xsd_link_create_request_;
       
  3603     }
       
  3604 
       
  3605     cl_message::link_create_request::container& cl_message::
       
  3606     link_create_request ()
       
  3607     {
       
  3608       return this->_xsd_link_create_request_;
       
  3609     }
       
  3610 
       
  3611     void cl_message::
       
  3612     link_create_request (const link_create_request::type& link_create_request)
       
  3613     {
       
  3614       this->_xsd_link_create_request_.set (link_create_request);
       
  3615     }
       
  3616 
       
  3617     void cl_message::
       
  3618     link_create_request (const link_create_request::container& link_create_request)
       
  3619     {
       
  3620       this->_xsd_link_create_request_ = link_create_request;
       
  3621     }
       
  3622 
       
  3623     void cl_message::
       
  3624     link_create_request (::std::auto_ptr< link_create_request::type > link_create_request)
       
  3625     {
       
  3626       this->_xsd_link_create_request_.set (link_create_request);
       
  3627     }
       
  3628 
       
  3629     const cl_message::link_created_event::container& cl_message::
       
  3630     link_created_event () const
       
  3631     {
       
  3632       return this->_xsd_link_created_event_;
       
  3633     }
       
  3634 
       
  3635     cl_message::link_created_event::container& cl_message::
       
  3636     link_created_event ()
       
  3637     {
       
  3638       return this->_xsd_link_created_event_;
       
  3639     }
       
  3640 
       
  3641     void cl_message::
       
  3642     link_created_event (const link_created_event::type& link_created_event)
       
  3643     {
       
  3644       this->_xsd_link_created_event_.set (link_created_event);
       
  3645     }
       
  3646 
       
  3647     void cl_message::
       
  3648     link_created_event (const link_created_event::container& link_created_event)
       
  3649     {
       
  3650       this->_xsd_link_created_event_ = link_created_event;
       
  3651     }
       
  3652 
       
  3653     void cl_message::
       
  3654     link_created_event (::std::auto_ptr< link_created_event::type > link_created_event)
       
  3655     {
       
  3656       this->_xsd_link_created_event_.set (link_created_event);
       
  3657     }
       
  3658 
       
  3659     const cl_message::link_open_request::container& cl_message::
       
  3660     link_open_request () const
       
  3661     {
       
  3662       return this->_xsd_link_open_request_;
       
  3663     }
       
  3664 
       
  3665     cl_message::link_open_request::container& cl_message::
       
  3666     link_open_request ()
       
  3667     {
       
  3668       return this->_xsd_link_open_request_;
       
  3669     }
       
  3670 
       
  3671     void cl_message::
       
  3672     link_open_request (const link_open_request::type& link_open_request)
       
  3673     {
       
  3674       this->_xsd_link_open_request_.set (link_open_request);
       
  3675     }
       
  3676 
       
  3677     void cl_message::
       
  3678     link_open_request (const link_open_request::container& link_open_request)
       
  3679     {
       
  3680       this->_xsd_link_open_request_ = link_open_request;
       
  3681     }
       
  3682 
       
  3683     void cl_message::
       
  3684     link_open_request (::std::auto_ptr< link_open_request::type > link_open_request)
       
  3685     {
       
  3686       this->_xsd_link_open_request_.set (link_open_request);
       
  3687     }
       
  3688 
       
  3689     const cl_message::link_opened_event::container& cl_message::
       
  3690     link_opened_event () const
       
  3691     {
       
  3692       return this->_xsd_link_opened_event_;
       
  3693     }
       
  3694 
       
  3695     cl_message::link_opened_event::container& cl_message::
       
  3696     link_opened_event ()
       
  3697     {
       
  3698       return this->_xsd_link_opened_event_;
       
  3699     }
       
  3700 
       
  3701     void cl_message::
       
  3702     link_opened_event (const link_opened_event::type& link_opened_event)
       
  3703     {
       
  3704       this->_xsd_link_opened_event_.set (link_opened_event);
       
  3705     }
       
  3706 
       
  3707     void cl_message::
       
  3708     link_opened_event (const link_opened_event::container& link_opened_event)
       
  3709     {
       
  3710       this->_xsd_link_opened_event_ = link_opened_event;
       
  3711     }
       
  3712 
       
  3713     void cl_message::
       
  3714     link_opened_event (::std::auto_ptr< link_opened_event::type > link_opened_event)
       
  3715     {
       
  3716       this->_xsd_link_opened_event_.set (link_opened_event);
       
  3717     }
       
  3718 
       
  3719     const cl_message::link_close_request::container& cl_message::
       
  3720     link_close_request () const
       
  3721     {
       
  3722       return this->_xsd_link_close_request_;
       
  3723     }
       
  3724 
       
  3725     cl_message::link_close_request::container& cl_message::
       
  3726     link_close_request ()
       
  3727     {
       
  3728       return this->_xsd_link_close_request_;
       
  3729     }
       
  3730 
       
  3731     void cl_message::
       
  3732     link_close_request (const link_close_request::type& link_close_request)
       
  3733     {
       
  3734       this->_xsd_link_close_request_.set (link_close_request);
       
  3735     }
       
  3736 
       
  3737     void cl_message::
       
  3738     link_close_request (const link_close_request::container& link_close_request)
       
  3739     {
       
  3740       this->_xsd_link_close_request_ = link_close_request;
       
  3741     }
       
  3742 
       
  3743     void cl_message::
       
  3744     link_close_request (::std::auto_ptr< link_close_request::type > link_close_request)
       
  3745     {
       
  3746       this->_xsd_link_close_request_.set (link_close_request);
       
  3747     }
       
  3748 
       
  3749     const cl_message::link_closed_event::container& cl_message::
       
  3750     link_closed_event () const
       
  3751     {
       
  3752       return this->_xsd_link_closed_event_;
       
  3753     }
       
  3754 
       
  3755     cl_message::link_closed_event::container& cl_message::
       
  3756     link_closed_event ()
       
  3757     {
       
  3758       return this->_xsd_link_closed_event_;
       
  3759     }
       
  3760 
       
  3761     void cl_message::
       
  3762     link_closed_event (const link_closed_event::type& link_closed_event)
       
  3763     {
       
  3764       this->_xsd_link_closed_event_.set (link_closed_event);
       
  3765     }
       
  3766 
       
  3767     void cl_message::
       
  3768     link_closed_event (const link_closed_event::container& link_closed_event)
       
  3769     {
       
  3770       this->_xsd_link_closed_event_ = link_closed_event;
       
  3771     }
       
  3772 
       
  3773     void cl_message::
       
  3774     link_closed_event (::std::auto_ptr< link_closed_event::type > link_closed_event)
       
  3775     {
       
  3776       this->_xsd_link_closed_event_.set (link_closed_event);
       
  3777     }
       
  3778 
       
  3779     const cl_message::link_state_changed_event::container& cl_message::
       
  3780     link_state_changed_event () const
       
  3781     {
       
  3782       return this->_xsd_link_state_changed_event_;
       
  3783     }
       
  3784 
       
  3785     cl_message::link_state_changed_event::container& cl_message::
       
  3786     link_state_changed_event ()
       
  3787     {
       
  3788       return this->_xsd_link_state_changed_event_;
       
  3789     }
       
  3790 
       
  3791     void cl_message::
       
  3792     link_state_changed_event (const link_state_changed_event::type& link_state_changed_event)
       
  3793     {
       
  3794       this->_xsd_link_state_changed_event_.set (link_state_changed_event);
       
  3795     }
       
  3796 
       
  3797     void cl_message::
       
  3798     link_state_changed_event (const link_state_changed_event::container& link_state_changed_event)
       
  3799     {
       
  3800       this->_xsd_link_state_changed_event_ = link_state_changed_event;
       
  3801     }
       
  3802 
       
  3803     void cl_message::
       
  3804     link_state_changed_event (::std::auto_ptr< link_state_changed_event::type > link_state_changed_event)
       
  3805     {
       
  3806       this->_xsd_link_state_changed_event_.set (link_state_changed_event);
       
  3807     }
       
  3808 
       
  3809     const cl_message::link_reconfigure_request::container& cl_message::
       
  3810     link_reconfigure_request () const
       
  3811     {
       
  3812       return this->_xsd_link_reconfigure_request_;
       
  3813     }
       
  3814 
       
  3815     cl_message::link_reconfigure_request::container& cl_message::
       
  3816     link_reconfigure_request ()
       
  3817     {
       
  3818       return this->_xsd_link_reconfigure_request_;
       
  3819     }
       
  3820 
       
  3821     void cl_message::
       
  3822     link_reconfigure_request (const link_reconfigure_request::type& link_reconfigure_request)
       
  3823     {
       
  3824       this->_xsd_link_reconfigure_request_.set (link_reconfigure_request);
       
  3825     }
       
  3826 
       
  3827     void cl_message::
       
  3828     link_reconfigure_request (const link_reconfigure_request::container& link_reconfigure_request)
       
  3829     {
       
  3830       this->_xsd_link_reconfigure_request_ = link_reconfigure_request;
       
  3831     }
       
  3832 
       
  3833     void cl_message::
       
  3834     link_reconfigure_request (::std::auto_ptr< link_reconfigure_request::type > link_reconfigure_request)
       
  3835     {
       
  3836       this->_xsd_link_reconfigure_request_.set (link_reconfigure_request);
       
  3837     }
       
  3838 
       
  3839     const cl_message::link_delete_request::container& cl_message::
       
  3840     link_delete_request () const
       
  3841     {
       
  3842       return this->_xsd_link_delete_request_;
       
  3843     }
       
  3844 
       
  3845     cl_message::link_delete_request::container& cl_message::
       
  3846     link_delete_request ()
       
  3847     {
       
  3848       return this->_xsd_link_delete_request_;
       
  3849     }
       
  3850 
       
  3851     void cl_message::
       
  3852     link_delete_request (const link_delete_request::type& link_delete_request)
       
  3853     {
       
  3854       this->_xsd_link_delete_request_.set (link_delete_request);
       
  3855     }
       
  3856 
       
  3857     void cl_message::
       
  3858     link_delete_request (const link_delete_request::container& link_delete_request)
       
  3859     {
       
  3860       this->_xsd_link_delete_request_ = link_delete_request;
       
  3861     }
       
  3862 
       
  3863     void cl_message::
       
  3864     link_delete_request (::std::auto_ptr< link_delete_request::type > link_delete_request)
       
  3865     {
       
  3866       this->_xsd_link_delete_request_.set (link_delete_request);
       
  3867     }
       
  3868 
       
  3869     const cl_message::link_deleted_event::container& cl_message::
       
  3870     link_deleted_event () const
       
  3871     {
       
  3872       return this->_xsd_link_deleted_event_;
       
  3873     }
       
  3874 
       
  3875     cl_message::link_deleted_event::container& cl_message::
       
  3876     link_deleted_event ()
       
  3877     {
       
  3878       return this->_xsd_link_deleted_event_;
       
  3879     }
       
  3880 
       
  3881     void cl_message::
       
  3882     link_deleted_event (const link_deleted_event::type& link_deleted_event)
       
  3883     {
       
  3884       this->_xsd_link_deleted_event_.set (link_deleted_event);
       
  3885     }
       
  3886 
       
  3887     void cl_message::
       
  3888     link_deleted_event (const link_deleted_event::container& link_deleted_event)
       
  3889     {
       
  3890       this->_xsd_link_deleted_event_ = link_deleted_event;
       
  3891     }
       
  3892 
       
  3893     void cl_message::
       
  3894     link_deleted_event (::std::auto_ptr< link_deleted_event::type > link_deleted_event)
       
  3895     {
       
  3896       this->_xsd_link_deleted_event_.set (link_deleted_event);
       
  3897     }
       
  3898 
       
  3899     const cl_message::link_attribute_changed_event::container& cl_message::
       
  3900     link_attribute_changed_event () const
       
  3901     {
       
  3902       return this->_xsd_link_attribute_changed_event_;
       
  3903     }
       
  3904 
       
  3905     cl_message::link_attribute_changed_event::container& cl_message::
       
  3906     link_attribute_changed_event ()
       
  3907     {
       
  3908       return this->_xsd_link_attribute_changed_event_;
       
  3909     }
       
  3910 
       
  3911     void cl_message::
       
  3912     link_attribute_changed_event (const link_attribute_changed_event::type& link_attribute_changed_event)
       
  3913     {
       
  3914       this->_xsd_link_attribute_changed_event_.set (link_attribute_changed_event);
       
  3915     }
       
  3916 
       
  3917     void cl_message::
       
  3918     link_attribute_changed_event (const link_attribute_changed_event::container& link_attribute_changed_event)
       
  3919     {
       
  3920       this->_xsd_link_attribute_changed_event_ = link_attribute_changed_event;
       
  3921     }
       
  3922 
       
  3923     void cl_message::
       
  3924     link_attribute_changed_event (::std::auto_ptr< link_attribute_changed_event::type > link_attribute_changed_event)
       
  3925     {
       
  3926       this->_xsd_link_attribute_changed_event_.set (link_attribute_changed_event);
       
  3927     }
       
  3928 
       
  3929     const cl_message::contact_attribute_changed_event::container& cl_message::
       
  3930     contact_attribute_changed_event () const
       
  3931     {
       
  3932       return this->_xsd_contact_attribute_changed_event_;
       
  3933     }
       
  3934 
       
  3935     cl_message::contact_attribute_changed_event::container& cl_message::
       
  3936     contact_attribute_changed_event ()
       
  3937     {
       
  3938       return this->_xsd_contact_attribute_changed_event_;
       
  3939     }
       
  3940 
       
  3941     void cl_message::
       
  3942     contact_attribute_changed_event (const contact_attribute_changed_event::type& contact_attribute_changed_event)
       
  3943     {
       
  3944       this->_xsd_contact_attribute_changed_event_.set (contact_attribute_changed_event);
       
  3945     }
       
  3946 
       
  3947     void cl_message::
       
  3948     contact_attribute_changed_event (const contact_attribute_changed_event::container& contact_attribute_changed_event)
       
  3949     {
       
  3950       this->_xsd_contact_attribute_changed_event_ = contact_attribute_changed_event;
       
  3951     }
       
  3952 
       
  3953     void cl_message::
       
  3954     contact_attribute_changed_event (::std::auto_ptr< contact_attribute_changed_event::type > contact_attribute_changed_event)
       
  3955     {
       
  3956       this->_xsd_contact_attribute_changed_event_.set (contact_attribute_changed_event);
       
  3957     }
       
  3958 
       
  3959     const cl_message::link_add_reachable_event::container& cl_message::
       
  3960     link_add_reachable_event () const
       
  3961     {
       
  3962       return this->_xsd_link_add_reachable_event_;
       
  3963     }
       
  3964 
       
  3965     cl_message::link_add_reachable_event::container& cl_message::
       
  3966     link_add_reachable_event ()
       
  3967     {
       
  3968       return this->_xsd_link_add_reachable_event_;
       
  3969     }
       
  3970 
       
  3971     void cl_message::
       
  3972     link_add_reachable_event (const link_add_reachable_event::type& link_add_reachable_event)
       
  3973     {
       
  3974       this->_xsd_link_add_reachable_event_.set (link_add_reachable_event);
       
  3975     }
       
  3976 
       
  3977     void cl_message::
       
  3978     link_add_reachable_event (const link_add_reachable_event::container& link_add_reachable_event)
       
  3979     {
       
  3980       this->_xsd_link_add_reachable_event_ = link_add_reachable_event;
       
  3981     }
       
  3982 
       
  3983     void cl_message::
       
  3984     link_add_reachable_event (::std::auto_ptr< link_add_reachable_event::type > link_add_reachable_event)
       
  3985     {
       
  3986       this->_xsd_link_add_reachable_event_.set (link_add_reachable_event);
       
  3987     }
       
  3988 
       
  3989     const cl_message::bundle_send_request::container& cl_message::
       
  3990     bundle_send_request () const
       
  3991     {
       
  3992       return this->_xsd_bundle_send_request_;
       
  3993     }
       
  3994 
       
  3995     cl_message::bundle_send_request::container& cl_message::
       
  3996     bundle_send_request ()
       
  3997     {
       
  3998       return this->_xsd_bundle_send_request_;
       
  3999     }
       
  4000 
       
  4001     void cl_message::
       
  4002     bundle_send_request (const bundle_send_request::type& bundle_send_request)
       
  4003     {
       
  4004       this->_xsd_bundle_send_request_.set (bundle_send_request);
       
  4005     }
       
  4006 
       
  4007     void cl_message::
       
  4008     bundle_send_request (const bundle_send_request::container& bundle_send_request)
       
  4009     {
       
  4010       this->_xsd_bundle_send_request_ = bundle_send_request;
       
  4011     }
       
  4012 
       
  4013     void cl_message::
       
  4014     bundle_send_request (::std::auto_ptr< bundle_send_request::type > bundle_send_request)
       
  4015     {
       
  4016       this->_xsd_bundle_send_request_.set (bundle_send_request);
       
  4017     }
       
  4018 
       
  4019     const cl_message::bundle_receive_started_event::container& cl_message::
       
  4020     bundle_receive_started_event () const
       
  4021     {
       
  4022       return this->_xsd_bundle_receive_started_event_;
       
  4023     }
       
  4024 
       
  4025     cl_message::bundle_receive_started_event::container& cl_message::
       
  4026     bundle_receive_started_event ()
       
  4027     {
       
  4028       return this->_xsd_bundle_receive_started_event_;
       
  4029     }
       
  4030 
       
  4031     void cl_message::
       
  4032     bundle_receive_started_event (const bundle_receive_started_event::type& bundle_receive_started_event)
       
  4033     {
       
  4034       this->_xsd_bundle_receive_started_event_.set (bundle_receive_started_event);
       
  4035     }
       
  4036 
       
  4037     void cl_message::
       
  4038     bundle_receive_started_event (const bundle_receive_started_event::container& bundle_receive_started_event)
       
  4039     {
       
  4040       this->_xsd_bundle_receive_started_event_ = bundle_receive_started_event;
       
  4041     }
       
  4042 
       
  4043     void cl_message::
       
  4044     bundle_receive_started_event (::std::auto_ptr< bundle_receive_started_event::type > bundle_receive_started_event)
       
  4045     {
       
  4046       this->_xsd_bundle_receive_started_event_.set (bundle_receive_started_event);
       
  4047     }
       
  4048 
       
  4049     const cl_message::bundle_received_event::container& cl_message::
       
  4050     bundle_received_event () const
       
  4051     {
       
  4052       return this->_xsd_bundle_received_event_;
       
  4053     }
       
  4054 
       
  4055     cl_message::bundle_received_event::container& cl_message::
       
  4056     bundle_received_event ()
       
  4057     {
       
  4058       return this->_xsd_bundle_received_event_;
       
  4059     }
       
  4060 
       
  4061     void cl_message::
       
  4062     bundle_received_event (const bundle_received_event::type& bundle_received_event)
       
  4063     {
       
  4064       this->_xsd_bundle_received_event_.set (bundle_received_event);
       
  4065     }
       
  4066 
       
  4067     void cl_message::
       
  4068     bundle_received_event (const bundle_received_event::container& bundle_received_event)
       
  4069     {
       
  4070       this->_xsd_bundle_received_event_ = bundle_received_event;
       
  4071     }
       
  4072 
       
  4073     void cl_message::
       
  4074     bundle_received_event (::std::auto_ptr< bundle_received_event::type > bundle_received_event)
       
  4075     {
       
  4076       this->_xsd_bundle_received_event_.set (bundle_received_event);
       
  4077     }
       
  4078 
       
  4079     const cl_message::bundle_transmitted_event::container& cl_message::
       
  4080     bundle_transmitted_event () const
       
  4081     {
       
  4082       return this->_xsd_bundle_transmitted_event_;
       
  4083     }
       
  4084 
       
  4085     cl_message::bundle_transmitted_event::container& cl_message::
       
  4086     bundle_transmitted_event ()
       
  4087     {
       
  4088       return this->_xsd_bundle_transmitted_event_;
       
  4089     }
       
  4090 
       
  4091     void cl_message::
       
  4092     bundle_transmitted_event (const bundle_transmitted_event::type& bundle_transmitted_event)
       
  4093     {
       
  4094       this->_xsd_bundle_transmitted_event_.set (bundle_transmitted_event);
       
  4095     }
       
  4096 
       
  4097     void cl_message::
       
  4098     bundle_transmitted_event (const bundle_transmitted_event::container& bundle_transmitted_event)
       
  4099     {
       
  4100       this->_xsd_bundle_transmitted_event_ = bundle_transmitted_event;
       
  4101     }
       
  4102 
       
  4103     void cl_message::
       
  4104     bundle_transmitted_event (::std::auto_ptr< bundle_transmitted_event::type > bundle_transmitted_event)
       
  4105     {
       
  4106       this->_xsd_bundle_transmitted_event_.set (bundle_transmitted_event);
       
  4107     }
       
  4108 
       
  4109     const cl_message::bundle_cancel_request::container& cl_message::
       
  4110     bundle_cancel_request () const
       
  4111     {
       
  4112       return this->_xsd_bundle_cancel_request_;
       
  4113     }
       
  4114 
       
  4115     cl_message::bundle_cancel_request::container& cl_message::
       
  4116     bundle_cancel_request ()
       
  4117     {
       
  4118       return this->_xsd_bundle_cancel_request_;
       
  4119     }
       
  4120 
       
  4121     void cl_message::
       
  4122     bundle_cancel_request (const bundle_cancel_request::type& bundle_cancel_request)
       
  4123     {
       
  4124       this->_xsd_bundle_cancel_request_.set (bundle_cancel_request);
       
  4125     }
       
  4126 
       
  4127     void cl_message::
       
  4128     bundle_cancel_request (const bundle_cancel_request::container& bundle_cancel_request)
       
  4129     {
       
  4130       this->_xsd_bundle_cancel_request_ = bundle_cancel_request;
       
  4131     }
       
  4132 
       
  4133     void cl_message::
       
  4134     bundle_cancel_request (::std::auto_ptr< bundle_cancel_request::type > bundle_cancel_request)
       
  4135     {
       
  4136       this->_xsd_bundle_cancel_request_.set (bundle_cancel_request);
       
  4137     }
       
  4138 
       
  4139     const cl_message::bundle_canceled_event::container& cl_message::
       
  4140     bundle_canceled_event () const
       
  4141     {
       
  4142       return this->_xsd_bundle_canceled_event_;
       
  4143     }
       
  4144 
       
  4145     cl_message::bundle_canceled_event::container& cl_message::
       
  4146     bundle_canceled_event ()
       
  4147     {
       
  4148       return this->_xsd_bundle_canceled_event_;
       
  4149     }
       
  4150 
       
  4151     void cl_message::
       
  4152     bundle_canceled_event (const bundle_canceled_event::type& bundle_canceled_event)
       
  4153     {
       
  4154       this->_xsd_bundle_canceled_event_.set (bundle_canceled_event);
       
  4155     }
       
  4156 
       
  4157     void cl_message::
       
  4158     bundle_canceled_event (const bundle_canceled_event::container& bundle_canceled_event)
       
  4159     {
       
  4160       this->_xsd_bundle_canceled_event_ = bundle_canceled_event;
       
  4161     }
       
  4162 
       
  4163     void cl_message::
       
  4164     bundle_canceled_event (::std::auto_ptr< bundle_canceled_event::type > bundle_canceled_event)
       
  4165     {
       
  4166       this->_xsd_bundle_canceled_event_.set (bundle_canceled_event);
       
  4167     }
       
  4168 
       
  4169     const cl_message::query_bundle_queued::container& cl_message::
       
  4170     query_bundle_queued () const
       
  4171     {
       
  4172       return this->_xsd_query_bundle_queued_;
       
  4173     }
       
  4174 
       
  4175     cl_message::query_bundle_queued::container& cl_message::
       
  4176     query_bundle_queued ()
       
  4177     {
       
  4178       return this->_xsd_query_bundle_queued_;
       
  4179     }
       
  4180 
       
  4181     void cl_message::
       
  4182     query_bundle_queued (const query_bundle_queued::type& query_bundle_queued)
       
  4183     {
       
  4184       this->_xsd_query_bundle_queued_.set (query_bundle_queued);
       
  4185     }
       
  4186 
       
  4187     void cl_message::
       
  4188     query_bundle_queued (const query_bundle_queued::container& query_bundle_queued)
       
  4189     {
       
  4190       this->_xsd_query_bundle_queued_ = query_bundle_queued;
       
  4191     }
       
  4192 
       
  4193     void cl_message::
       
  4194     query_bundle_queued (::std::auto_ptr< query_bundle_queued::type > query_bundle_queued)
       
  4195     {
       
  4196       this->_xsd_query_bundle_queued_.set (query_bundle_queued);
       
  4197     }
       
  4198 
       
  4199     const cl_message::report_bundle_queued::container& cl_message::
       
  4200     report_bundle_queued () const
       
  4201     {
       
  4202       return this->_xsd_report_bundle_queued_;
       
  4203     }
       
  4204 
       
  4205     cl_message::report_bundle_queued::container& cl_message::
       
  4206     report_bundle_queued ()
       
  4207     {
       
  4208       return this->_xsd_report_bundle_queued_;
       
  4209     }
       
  4210 
       
  4211     void cl_message::
       
  4212     report_bundle_queued (const report_bundle_queued::type& report_bundle_queued)
       
  4213     {
       
  4214       this->_xsd_report_bundle_queued_.set (report_bundle_queued);
       
  4215     }
       
  4216 
       
  4217     void cl_message::
       
  4218     report_bundle_queued (const report_bundle_queued::container& report_bundle_queued)
       
  4219     {
       
  4220       this->_xsd_report_bundle_queued_ = report_bundle_queued;
       
  4221     }
       
  4222 
       
  4223     void cl_message::
       
  4224     report_bundle_queued (::std::auto_ptr< report_bundle_queued::type > report_bundle_queued)
       
  4225     {
       
  4226       this->_xsd_report_bundle_queued_.set (report_bundle_queued);
       
  4227     }
       
  4228 
       
  4229     const cl_message::query_eid_reachable::container& cl_message::
       
  4230     query_eid_reachable () const
       
  4231     {
       
  4232       return this->_xsd_query_eid_reachable_;
       
  4233     }
       
  4234 
       
  4235     cl_message::query_eid_reachable::container& cl_message::
       
  4236     query_eid_reachable ()
       
  4237     {
       
  4238       return this->_xsd_query_eid_reachable_;
       
  4239     }
       
  4240 
       
  4241     void cl_message::
       
  4242     query_eid_reachable (const query_eid_reachable::type& query_eid_reachable)
       
  4243     {
       
  4244       this->_xsd_query_eid_reachable_.set (query_eid_reachable);
       
  4245     }
       
  4246 
       
  4247     void cl_message::
       
  4248     query_eid_reachable (const query_eid_reachable::container& query_eid_reachable)
       
  4249     {
       
  4250       this->_xsd_query_eid_reachable_ = query_eid_reachable;
       
  4251     }
       
  4252 
       
  4253     void cl_message::
       
  4254     query_eid_reachable (::std::auto_ptr< query_eid_reachable::type > query_eid_reachable)
       
  4255     {
       
  4256       this->_xsd_query_eid_reachable_.set (query_eid_reachable);
       
  4257     }
       
  4258 
       
  4259     const cl_message::report_eid_reachable::container& cl_message::
       
  4260     report_eid_reachable () const
       
  4261     {
       
  4262       return this->_xsd_report_eid_reachable_;
       
  4263     }
       
  4264 
       
  4265     cl_message::report_eid_reachable::container& cl_message::
       
  4266     report_eid_reachable ()
       
  4267     {
       
  4268       return this->_xsd_report_eid_reachable_;
       
  4269     }
       
  4270 
       
  4271     void cl_message::
       
  4272     report_eid_reachable (const report_eid_reachable::type& report_eid_reachable)
       
  4273     {
       
  4274       this->_xsd_report_eid_reachable_.set (report_eid_reachable);
       
  4275     }
       
  4276 
       
  4277     void cl_message::
       
  4278     report_eid_reachable (const report_eid_reachable::container& report_eid_reachable)
       
  4279     {
       
  4280       this->_xsd_report_eid_reachable_ = report_eid_reachable;
       
  4281     }
       
  4282 
       
  4283     void cl_message::
       
  4284     report_eid_reachable (::std::auto_ptr< report_eid_reachable::type > report_eid_reachable)
       
  4285     {
       
  4286       this->_xsd_report_eid_reachable_.set (report_eid_reachable);
       
  4287     }
       
  4288 
       
  4289     const cl_message::query_link_attributes::container& cl_message::
       
  4290     query_link_attributes () const
       
  4291     {
       
  4292       return this->_xsd_query_link_attributes_;
       
  4293     }
       
  4294 
       
  4295     cl_message::query_link_attributes::container& cl_message::
       
  4296     query_link_attributes ()
       
  4297     {
       
  4298       return this->_xsd_query_link_attributes_;
       
  4299     }
       
  4300 
       
  4301     void cl_message::
       
  4302     query_link_attributes (const query_link_attributes::type& query_link_attributes)
       
  4303     {
       
  4304       this->_xsd_query_link_attributes_.set (query_link_attributes);
       
  4305     }
       
  4306 
       
  4307     void cl_message::
       
  4308     query_link_attributes (const query_link_attributes::container& query_link_attributes)
       
  4309     {
       
  4310       this->_xsd_query_link_attributes_ = query_link_attributes;
       
  4311     }
       
  4312 
       
  4313     void cl_message::
       
  4314     query_link_attributes (::std::auto_ptr< query_link_attributes::type > query_link_attributes)
       
  4315     {
       
  4316       this->_xsd_query_link_attributes_.set (query_link_attributes);
       
  4317     }
       
  4318 
       
  4319     const cl_message::report_link_attributes::container& cl_message::
       
  4320     report_link_attributes () const
       
  4321     {
       
  4322       return this->_xsd_report_link_attributes_;
       
  4323     }
       
  4324 
       
  4325     cl_message::report_link_attributes::container& cl_message::
       
  4326     report_link_attributes ()
       
  4327     {
       
  4328       return this->_xsd_report_link_attributes_;
       
  4329     }
       
  4330 
       
  4331     void cl_message::
       
  4332     report_link_attributes (const report_link_attributes::type& report_link_attributes)
       
  4333     {
       
  4334       this->_xsd_report_link_attributes_.set (report_link_attributes);
       
  4335     }
       
  4336 
       
  4337     void cl_message::
       
  4338     report_link_attributes (const report_link_attributes::container& report_link_attributes)
       
  4339     {
       
  4340       this->_xsd_report_link_attributes_ = report_link_attributes;
       
  4341     }
       
  4342 
       
  4343     void cl_message::
       
  4344     report_link_attributes (::std::auto_ptr< report_link_attributes::type > report_link_attributes)
       
  4345     {
       
  4346       this->_xsd_report_link_attributes_.set (report_link_attributes);
       
  4347     }
       
  4348 
       
  4349     const cl_message::query_interface_attributes::container& cl_message::
       
  4350     query_interface_attributes () const
       
  4351     {
       
  4352       return this->_xsd_query_interface_attributes_;
       
  4353     }
       
  4354 
       
  4355     cl_message::query_interface_attributes::container& cl_message::
       
  4356     query_interface_attributes ()
       
  4357     {
       
  4358       return this->_xsd_query_interface_attributes_;
       
  4359     }
       
  4360 
       
  4361     void cl_message::
       
  4362     query_interface_attributes (const query_interface_attributes::type& query_interface_attributes)
       
  4363     {
       
  4364       this->_xsd_query_interface_attributes_.set (query_interface_attributes);
       
  4365     }
       
  4366 
       
  4367     void cl_message::
       
  4368     query_interface_attributes (const query_interface_attributes::container& query_interface_attributes)
       
  4369     {
       
  4370       this->_xsd_query_interface_attributes_ = query_interface_attributes;
       
  4371     }
       
  4372 
       
  4373     void cl_message::
       
  4374     query_interface_attributes (::std::auto_ptr< query_interface_attributes::type > query_interface_attributes)
       
  4375     {
       
  4376       this->_xsd_query_interface_attributes_.set (query_interface_attributes);
       
  4377     }
       
  4378 
       
  4379     const cl_message::report_interface_attributes::container& cl_message::
       
  4380     report_interface_attributes () const
       
  4381     {
       
  4382       return this->_xsd_report_interface_attributes_;
       
  4383     }
       
  4384 
       
  4385     cl_message::report_interface_attributes::container& cl_message::
       
  4386     report_interface_attributes ()
       
  4387     {
       
  4388       return this->_xsd_report_interface_attributes_;
       
  4389     }
       
  4390 
       
  4391     void cl_message::
       
  4392     report_interface_attributes (const report_interface_attributes::type& report_interface_attributes)
       
  4393     {
       
  4394       this->_xsd_report_interface_attributes_.set (report_interface_attributes);
       
  4395     }
       
  4396 
       
  4397     void cl_message::
       
  4398     report_interface_attributes (const report_interface_attributes::container& report_interface_attributes)
       
  4399     {
       
  4400       this->_xsd_report_interface_attributes_ = report_interface_attributes;
       
  4401     }
       
  4402 
       
  4403     void cl_message::
       
  4404     report_interface_attributes (::std::auto_ptr< report_interface_attributes::type > report_interface_attributes)
       
  4405     {
       
  4406       this->_xsd_report_interface_attributes_.set (report_interface_attributes);
       
  4407     }
       
  4408 
       
  4409     const cl_message::query_cla_parameters::container& cl_message::
       
  4410     query_cla_parameters () const
       
  4411     {
       
  4412       return this->_xsd_query_cla_parameters_;
       
  4413     }
       
  4414 
       
  4415     cl_message::query_cla_parameters::container& cl_message::
       
  4416     query_cla_parameters ()
       
  4417     {
       
  4418       return this->_xsd_query_cla_parameters_;
       
  4419     }
       
  4420 
       
  4421     void cl_message::
       
  4422     query_cla_parameters (const query_cla_parameters::type& query_cla_parameters)
       
  4423     {
       
  4424       this->_xsd_query_cla_parameters_.set (query_cla_parameters);
       
  4425     }
       
  4426 
       
  4427     void cl_message::
       
  4428     query_cla_parameters (const query_cla_parameters::container& query_cla_parameters)
       
  4429     {
       
  4430       this->_xsd_query_cla_parameters_ = query_cla_parameters;
       
  4431     }
       
  4432 
       
  4433     void cl_message::
       
  4434     query_cla_parameters (::std::auto_ptr< query_cla_parameters::type > query_cla_parameters)
       
  4435     {
       
  4436       this->_xsd_query_cla_parameters_.set (query_cla_parameters);
       
  4437     }
       
  4438 
       
  4439     const cl_message::report_cla_parameters::container& cl_message::
       
  4440     report_cla_parameters () const
       
  4441     {
       
  4442       return this->_xsd_report_cla_parameters_;
       
  4443     }
       
  4444 
       
  4445     cl_message::report_cla_parameters::container& cl_message::
       
  4446     report_cla_parameters ()
       
  4447     {
       
  4448       return this->_xsd_report_cla_parameters_;
       
  4449     }
       
  4450 
       
  4451     void cl_message::
       
  4452     report_cla_parameters (const report_cla_parameters::type& report_cla_parameters)
       
  4453     {
       
  4454       this->_xsd_report_cla_parameters_.set (report_cla_parameters);
       
  4455     }
       
  4456 
       
  4457     void cl_message::
       
  4458     report_cla_parameters (const report_cla_parameters::container& report_cla_parameters)
       
  4459     {
       
  4460       this->_xsd_report_cla_parameters_ = report_cla_parameters;
       
  4461     }
       
  4462 
       
  4463     void cl_message::
       
  4464     report_cla_parameters (::std::auto_ptr< report_cla_parameters::type > report_cla_parameters)
       
  4465     {
       
  4466       this->_xsd_report_cla_parameters_.set (report_cla_parameters);
       
  4467     }
       
  4468   }
       
  4469 }
       
  4470 
       
  4471 #include <xsd/cxx/xml/dom/elements.hxx>
       
  4472 #include <xsd/cxx/xml/dom/parser.hxx>
       
  4473 
       
  4474 namespace dtn
       
  4475 {
       
  4476   namespace clmessage
       
  4477   {
       
  4478     // linkTypeType
       
  4479     //
       
  4480 
       
  4481     linkTypeType::
       
  4482     linkTypeType (const ::xercesc::DOMElement& e,
       
  4483                   ::xml_schema::flags f,
       
  4484                   ::xml_schema::type* c)
       
  4485     : ::xml_schema::string (e, f, c)
       
  4486     {
       
  4487       _xsd_linkTypeType_convert ();
       
  4488     }
       
  4489 
       
  4490     linkTypeType::
       
  4491     linkTypeType (const ::xercesc::DOMAttr& a,
       
  4492                   ::xml_schema::flags f,
       
  4493                   ::xml_schema::type* c)
       
  4494     : ::xml_schema::string (a, f, c)
       
  4495     {
       
  4496       _xsd_linkTypeType_convert ();
       
  4497     }
       
  4498 
       
  4499     linkTypeType::
       
  4500     linkTypeType (const ::std::basic_string< char >& s,
       
  4501                   const ::xercesc::DOMElement* e,
       
  4502                   ::xml_schema::flags f,
       
  4503                   ::xml_schema::type* c)
       
  4504     : ::xml_schema::string (s, e, f, c)
       
  4505     {
       
  4506       _xsd_linkTypeType_convert ();
       
  4507     }
       
  4508 
       
  4509     linkTypeType* linkTypeType::
       
  4510     _clone (::xml_schema::flags f,
       
  4511             ::xml_schema::type* c) const
       
  4512     {
       
  4513       return new linkTypeType (*this, f, c);
       
  4514     }
       
  4515 
       
  4516     linkTypeType::_xsd_linkTypeType linkTypeType::
       
  4517     _xsd_linkTypeType_convert () const
       
  4518     {
       
  4519       ::xsd::cxx::tree::enum_comparator< char > c (_xsd_linkTypeType_literals_);
       
  4520       const _xsd_linkTypeType* i (::std::lower_bound (
       
  4521                                     _xsd_linkTypeType_indexes_,
       
  4522                                     _xsd_linkTypeType_indexes_ + 5,
       
  4523                                     *this,
       
  4524                                     c));
       
  4525 
       
  4526       if (i == _xsd_linkTypeType_indexes_ + 5 || _xsd_linkTypeType_literals_[*i] != *this)
       
  4527       {
       
  4528         throw ::xsd::cxx::tree::unexpected_enumerator < char > (*this);
       
  4529       }
       
  4530 
       
  4531       return *i;
       
  4532     }
       
  4533 
       
  4534     const char* const linkTypeType::
       
  4535     _xsd_linkTypeType_literals_[5] =
       
  4536     {
       
  4537       "alwayson",
       
  4538       "ondemand",
       
  4539       "scheduled",
       
  4540       "predicted",
       
  4541       "opportunistic"
       
  4542     };
       
  4543 
       
  4544     const linkTypeType::_xsd_linkTypeType linkTypeType::
       
  4545     _xsd_linkTypeType_indexes_[5] =
       
  4546     {
       
  4547       ::dtn::clmessage::linkTypeType::alwayson,
       
  4548       ::dtn::clmessage::linkTypeType::ondemand,
       
  4549       ::dtn::clmessage::linkTypeType::opportunistic,
       
  4550       ::dtn::clmessage::linkTypeType::predicted,
       
  4551       ::dtn::clmessage::linkTypeType::scheduled
       
  4552     };
       
  4553 
       
  4554     // linkStateType
       
  4555     //
       
  4556 
       
  4557     linkStateType::
       
  4558     linkStateType (const ::xercesc::DOMElement& e,
       
  4559                    ::xml_schema::flags f,
       
  4560                    ::xml_schema::type* c)
       
  4561     : ::xml_schema::string (e, f, c)
       
  4562     {
       
  4563       _xsd_linkStateType_convert ();
       
  4564     }
       
  4565 
       
  4566     linkStateType::
       
  4567     linkStateType (const ::xercesc::DOMAttr& a,
       
  4568                    ::xml_schema::flags f,
       
  4569                    ::xml_schema::type* c)
       
  4570     : ::xml_schema::string (a, f, c)
       
  4571     {
       
  4572       _xsd_linkStateType_convert ();
       
  4573     }
       
  4574 
       
  4575     linkStateType::
       
  4576     linkStateType (const ::std::basic_string< char >& s,
       
  4577                    const ::xercesc::DOMElement* e,
       
  4578                    ::xml_schema::flags f,
       
  4579                    ::xml_schema::type* c)
       
  4580     : ::xml_schema::string (s, e, f, c)
       
  4581     {
       
  4582       _xsd_linkStateType_convert ();
       
  4583     }
       
  4584 
       
  4585     linkStateType* linkStateType::
       
  4586     _clone (::xml_schema::flags f,
       
  4587             ::xml_schema::type* c) const
       
  4588     {
       
  4589       return new linkStateType (*this, f, c);
       
  4590     }
       
  4591 
       
  4592     linkStateType::_xsd_linkStateType linkStateType::
       
  4593     _xsd_linkStateType_convert () const
       
  4594     {
       
  4595       ::xsd::cxx::tree::enum_comparator< char > c (_xsd_linkStateType_literals_);
       
  4596       const _xsd_linkStateType* i (::std::lower_bound (
       
  4597                                      _xsd_linkStateType_indexes_,
       
  4598                                      _xsd_linkStateType_indexes_ + 6,
       
  4599                                      *this,
       
  4600                                      c));
       
  4601 
       
  4602       if (i == _xsd_linkStateType_indexes_ + 6 || _xsd_linkStateType_literals_[*i] != *this)
       
  4603       {
       
  4604         throw ::xsd::cxx::tree::unexpected_enumerator < char > (*this);
       
  4605       }
       
  4606 
       
  4607       return *i;
       
  4608     }
       
  4609 
       
  4610     const char* const linkStateType::
       
  4611     _xsd_linkStateType_literals_[6] =
       
  4612     {
       
  4613       "unavailable",
       
  4614       "available",
       
  4615       "opening",
       
  4616       "open",
       
  4617       "busy",
       
  4618       "closed"
       
  4619     };
       
  4620 
       
  4621     const linkStateType::_xsd_linkStateType linkStateType::
       
  4622     _xsd_linkStateType_indexes_[6] =
       
  4623     {
       
  4624       ::dtn::clmessage::linkStateType::available,
       
  4625       ::dtn::clmessage::linkStateType::busy,
       
  4626       ::dtn::clmessage::linkStateType::closed,
       
  4627       ::dtn::clmessage::linkStateType::open,
       
  4628       ::dtn::clmessage::linkStateType::opening,
       
  4629       ::dtn::clmessage::linkStateType::unavailable
       
  4630     };
       
  4631 
       
  4632     // linkReasonType
       
  4633     //
       
  4634 
       
  4635     linkReasonType::
       
  4636     linkReasonType (const ::xercesc::DOMElement& e,
       
  4637                     ::xml_schema::flags f,
       
  4638                     ::xml_schema::type* c)
       
  4639     : ::xml_schema::string (e, f, c)
       
  4640     {
       
  4641       _xsd_linkReasonType_convert ();
       
  4642     }
       
  4643 
       
  4644     linkReasonType::
       
  4645     linkReasonType (const ::xercesc::DOMAttr& a,
       
  4646                     ::xml_schema::flags f,
       
  4647                     ::xml_schema::type* c)
       
  4648     : ::xml_schema::string (a, f, c)
       
  4649     {
       
  4650       _xsd_linkReasonType_convert ();
       
  4651     }
       
  4652 
       
  4653     linkReasonType::
       
  4654     linkReasonType (const ::std::basic_string< char >& s,
       
  4655                     const ::xercesc::DOMElement* e,
       
  4656                     ::xml_schema::flags f,
       
  4657                     ::xml_schema::type* c)
       
  4658     : ::xml_schema::string (s, e, f, c)
       
  4659     {
       
  4660       _xsd_linkReasonType_convert ();
       
  4661     }
       
  4662 
       
  4663     linkReasonType* linkReasonType::
       
  4664     _clone (::xml_schema::flags f,
       
  4665             ::xml_schema::type* c) const
       
  4666     {
       
  4667       return new linkReasonType (*this, f, c);
       
  4668     }
       
  4669 
       
  4670     linkReasonType::_xsd_linkReasonType linkReasonType::
       
  4671     _xsd_linkReasonType_convert () const
       
  4672     {
       
  4673       ::xsd::cxx::tree::enum_comparator< char > c (_xsd_linkReasonType_literals_);
       
  4674       const _xsd_linkReasonType* i (::std::lower_bound (
       
  4675                                       _xsd_linkReasonType_indexes_,
       
  4676                                       _xsd_linkReasonType_indexes_ + 8,
       
  4677                                       *this,
       
  4678                                       c));
       
  4679 
       
  4680       if (i == _xsd_linkReasonType_indexes_ + 8 || _xsd_linkReasonType_literals_[*i] != *this)
       
  4681       {
       
  4682         throw ::xsd::cxx::tree::unexpected_enumerator < char > (*this);
       
  4683       }
       
  4684 
       
  4685       return *i;
       
  4686     }
       
  4687 
       
  4688     const char* const linkReasonType::
       
  4689     _xsd_linkReasonType_literals_[8] =
       
  4690     {
       
  4691       "no_info",
       
  4692       "user",
       
  4693       "broken",
       
  4694       "shutdown",
       
  4695       "reconnect",
       
  4696       "idle",
       
  4697       "timeout",
       
  4698       "unblocked"
       
  4699     };
       
  4700 
       
  4701     const linkReasonType::_xsd_linkReasonType linkReasonType::
       
  4702     _xsd_linkReasonType_indexes_[8] =
       
  4703     {
       
  4704       ::dtn::clmessage::linkReasonType::broken,
       
  4705       ::dtn::clmessage::linkReasonType::idle,
       
  4706       ::dtn::clmessage::linkReasonType::no_info,
       
  4707       ::dtn::clmessage::linkReasonType::reconnect,
       
  4708       ::dtn::clmessage::linkReasonType::shutdown,
       
  4709       ::dtn::clmessage::linkReasonType::timeout,
       
  4710       ::dtn::clmessage::linkReasonType::unblocked,
       
  4711       ::dtn::clmessage::linkReasonType::user
       
  4712     };
       
  4713 
       
  4714     // bundlePassMethodType
       
  4715     //
       
  4716 
       
  4717     bundlePassMethodType::
       
  4718     bundlePassMethodType (const ::xercesc::DOMElement& e,
       
  4719                           ::xml_schema::flags f,
       
  4720                           ::xml_schema::type* c)
       
  4721     : ::xml_schema::string (e, f, c)
       
  4722     {
       
  4723       _xsd_bundlePassMethodType_convert ();
       
  4724     }
       
  4725 
       
  4726     bundlePassMethodType::
       
  4727     bundlePassMethodType (const ::xercesc::DOMAttr& a,
       
  4728                           ::xml_schema::flags f,
       
  4729                           ::xml_schema::type* c)
       
  4730     : ::xml_schema::string (a, f, c)
       
  4731     {
       
  4732       _xsd_bundlePassMethodType_convert ();
       
  4733     }
       
  4734 
       
  4735     bundlePassMethodType::
       
  4736     bundlePassMethodType (const ::std::basic_string< char >& s,
       
  4737                           const ::xercesc::DOMElement* e,
       
  4738                           ::xml_schema::flags f,
       
  4739                           ::xml_schema::type* c)
       
  4740     : ::xml_schema::string (s, e, f, c)
       
  4741     {
       
  4742       _xsd_bundlePassMethodType_convert ();
       
  4743     }
       
  4744 
       
  4745     bundlePassMethodType* bundlePassMethodType::
       
  4746     _clone (::xml_schema::flags f,
       
  4747             ::xml_schema::type* c) const
       
  4748     {
       
  4749       return new bundlePassMethodType (*this, f, c);
       
  4750     }
       
  4751 
       
  4752     bundlePassMethodType::_xsd_bundlePassMethodType bundlePassMethodType::
       
  4753     _xsd_bundlePassMethodType_convert () const
       
  4754     {
       
  4755       ::xsd::cxx::tree::enum_comparator< char > c (_xsd_bundlePassMethodType_literals_);
       
  4756       const _xsd_bundlePassMethodType* i (::std::lower_bound (
       
  4757                                             _xsd_bundlePassMethodType_indexes_,
       
  4758                                             _xsd_bundlePassMethodType_indexes_ + 2,
       
  4759                                             *this,
       
  4760                                             c));
       
  4761 
       
  4762       if (i == _xsd_bundlePassMethodType_indexes_ + 2 || _xsd_bundlePassMethodType_literals_[*i] != *this)
       
  4763       {
       
  4764         throw ::xsd::cxx::tree::unexpected_enumerator < char > (*this);
       
  4765       }
       
  4766 
       
  4767       return *i;
       
  4768     }
       
  4769 
       
  4770     const char* const bundlePassMethodType::
       
  4771     _xsd_bundlePassMethodType_literals_[2] =
       
  4772     {
       
  4773       "unknown",
       
  4774       "filesystem"
       
  4775     };
       
  4776 
       
  4777     const bundlePassMethodType::_xsd_bundlePassMethodType bundlePassMethodType::
       
  4778     _xsd_bundlePassMethodType_indexes_[2] =
       
  4779     {
       
  4780       ::dtn::clmessage::bundlePassMethodType::filesystem,
       
  4781       ::dtn::clmessage::bundlePassMethodType::unknown
       
  4782     };
       
  4783 
       
  4784     // percentType
       
  4785     //
       
  4786 
       
  4787     percentType::
       
  4788     percentType ()
       
  4789     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > ()
       
  4790     {
       
  4791     }
       
  4792 
       
  4793     percentType::
       
  4794     percentType (const _xsd_percentType::base_& _xsd_percentType)
       
  4795     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > (_xsd_percentType)
       
  4796     {
       
  4797     }
       
  4798 
       
  4799     percentType::
       
  4800     percentType (const percentType& _xsd_percentType,
       
  4801                  ::xml_schema::flags f,
       
  4802                  ::xml_schema::type* c)
       
  4803     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > (_xsd_percentType, f, c)
       
  4804     {
       
  4805     }
       
  4806 
       
  4807     percentType::
       
  4808     percentType (const ::xercesc::DOMElement& e,
       
  4809                  ::xml_schema::flags f,
       
  4810                  ::xml_schema::type* c)
       
  4811     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > (e, f, c)
       
  4812     {
       
  4813     }
       
  4814 
       
  4815     percentType::
       
  4816     percentType (const ::xercesc::DOMAttr& a,
       
  4817                  ::xml_schema::flags f,
       
  4818                  ::xml_schema::type* c)
       
  4819     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > (a, f, c)
       
  4820     {
       
  4821     }
       
  4822 
       
  4823     percentType::
       
  4824     percentType (const ::std::basic_string< char >& s,
       
  4825                  const ::xercesc::DOMElement* e,
       
  4826                  ::xml_schema::flags f,
       
  4827                  ::xml_schema::type* c)
       
  4828     : ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type > (s, e, f, c)
       
  4829     {
       
  4830     }
       
  4831 
       
  4832     percentType* percentType::
       
  4833     _clone (::xml_schema::flags f,
       
  4834             ::xml_schema::type* c) const
       
  4835     {
       
  4836       return new percentType (*this, f, c);
       
  4837     }
       
  4838 
       
  4839     // attribute_name
       
  4840     //
       
  4841 
       
  4842     attribute_name::
       
  4843     attribute_name ()
       
  4844     : ::xml_schema::type (),
       
  4845     _xsd_value_ (::xml_schema::flags (), this)
       
  4846     {
       
  4847     }
       
  4848 
       
  4849     attribute_name::
       
  4850     attribute_name (const value::type& _xsd_value)
       
  4851     : ::xml_schema::type (),
       
  4852     _xsd_value_ (_xsd_value,
       
  4853                  ::xml_schema::flags (),
       
  4854                  this)
       
  4855     {
       
  4856     }
       
  4857 
       
  4858     attribute_name::
       
  4859     attribute_name (const attribute_name& _xsd_attribute_name,
       
  4860                     ::xml_schema::flags f,
       
  4861                     ::xml_schema::type* c)
       
  4862     : ::xml_schema::type (_xsd_attribute_name, f, c),
       
  4863     _xsd_value_ (_xsd_attribute_name._xsd_value_,
       
  4864                  f | ::xml_schema::flags::not_root,
       
  4865                  this)
       
  4866     {
       
  4867     }
       
  4868 
       
  4869     attribute_name::
       
  4870     attribute_name (const ::xercesc::DOMElement& e,
       
  4871                     ::xml_schema::flags f,
       
  4872                     ::xml_schema::type* c)
       
  4873     : ::xml_schema::type (e, f, c),
       
  4874     _xsd_value_ (f | ::xml_schema::flags::not_root, this)
       
  4875     {
       
  4876       parse (e, f);
       
  4877     }
       
  4878 
       
  4879     void attribute_name::
       
  4880     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  4881     {
       
  4882       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  4883 
       
  4884       while (p.more_attributes ())
       
  4885       {
       
  4886         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  4887 
       
  4888         if (a.name () == "value" && a.namespace_ ().empty ())
       
  4889         {
       
  4890           ::std::auto_ptr< value::type > r (
       
  4891             value::traits::create (
       
  4892               a.dom_attribute (),
       
  4893               f | ::xml_schema::flags::not_root,
       
  4894               this));
       
  4895 
       
  4896           this->value (r);
       
  4897           continue;
       
  4898         }
       
  4899       }
       
  4900 
       
  4901       if (!_xsd_value_.present ())
       
  4902       {
       
  4903         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  4904           "value",
       
  4905           "");
       
  4906       }
       
  4907     }
       
  4908 
       
  4909     attribute_name* attribute_name::
       
  4910     _clone (::xml_schema::flags f,
       
  4911             ::xml_schema::type* c) const
       
  4912     {
       
  4913       return new attribute_name (*this, f, c);
       
  4914     }
       
  4915 
       
  4916     // key_value_pair
       
  4917     //
       
  4918 
       
  4919     key_value_pair::
       
  4920     key_value_pair ()
       
  4921     : ::xml_schema::type (),
       
  4922     _xsd_name_ (::xml_schema::flags (), this),
       
  4923     _xsd_value_ (::xml_schema::flags (), this)
       
  4924     {
       
  4925     }
       
  4926 
       
  4927     key_value_pair::
       
  4928     key_value_pair (const name::type& _xsd_name,
       
  4929                     const value::type& _xsd_value)
       
  4930     : ::xml_schema::type (),
       
  4931     _xsd_name_ (_xsd_name,
       
  4932                 ::xml_schema::flags (),
       
  4933                 this),
       
  4934     _xsd_value_ (_xsd_value,
       
  4935                  ::xml_schema::flags (),
       
  4936                  this)
       
  4937     {
       
  4938     }
       
  4939 
       
  4940     key_value_pair::
       
  4941     key_value_pair (const key_value_pair& _xsd_key_value_pair,
       
  4942                     ::xml_schema::flags f,
       
  4943                     ::xml_schema::type* c)
       
  4944     : ::xml_schema::type (_xsd_key_value_pair, f, c),
       
  4945     _xsd_name_ (_xsd_key_value_pair._xsd_name_,
       
  4946                 f | ::xml_schema::flags::not_root,
       
  4947                 this),
       
  4948     _xsd_value_ (_xsd_key_value_pair._xsd_value_,
       
  4949                  f | ::xml_schema::flags::not_root,
       
  4950                  this)
       
  4951     {
       
  4952     }
       
  4953 
       
  4954     key_value_pair::
       
  4955     key_value_pair (const ::xercesc::DOMElement& e,
       
  4956                     ::xml_schema::flags f,
       
  4957                     ::xml_schema::type* c)
       
  4958     : ::xml_schema::type (e, f, c),
       
  4959     _xsd_name_ (f | ::xml_schema::flags::not_root, this),
       
  4960     _xsd_value_ (f | ::xml_schema::flags::not_root, this)
       
  4961     {
       
  4962       parse (e, f);
       
  4963     }
       
  4964 
       
  4965     void key_value_pair::
       
  4966     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  4967     {
       
  4968       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  4969 
       
  4970       while (p.more_attributes ())
       
  4971       {
       
  4972         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  4973 
       
  4974         if (a.name () == "name" && a.namespace_ ().empty ())
       
  4975         {
       
  4976           ::std::auto_ptr< name::type > r (
       
  4977             name::traits::create (
       
  4978               a.dom_attribute (),
       
  4979               f | ::xml_schema::flags::not_root,
       
  4980               this));
       
  4981 
       
  4982           this->name (r);
       
  4983           continue;
       
  4984         }
       
  4985 
       
  4986         if (a.name () == "value" && a.namespace_ ().empty ())
       
  4987         {
       
  4988           ::std::auto_ptr< value::type > r (
       
  4989             value::traits::create (
       
  4990               a.dom_attribute (),
       
  4991               f | ::xml_schema::flags::not_root,
       
  4992               this));
       
  4993 
       
  4994           this->value (r);
       
  4995           continue;
       
  4996         }
       
  4997       }
       
  4998 
       
  4999       if (!_xsd_name_.present ())
       
  5000       {
       
  5001         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5002           "name",
       
  5003           "");
       
  5004       }
       
  5005 
       
  5006       if (!_xsd_value_.present ())
       
  5007       {
       
  5008         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5009           "value",
       
  5010           "");
       
  5011       }
       
  5012     }
       
  5013 
       
  5014     key_value_pair* key_value_pair::
       
  5015     _clone (::xml_schema::flags f,
       
  5016             ::xml_schema::type* c) const
       
  5017     {
       
  5018       return new key_value_pair (*this, f, c);
       
  5019     }
       
  5020 
       
  5021     // bundle_attributes
       
  5022     //
       
  5023 
       
  5024     bundle_attributes::
       
  5025     bundle_attributes ()
       
  5026     : ::xml_schema::type (),
       
  5027     _xsd_source_eid_ (::xml_schema::flags (), this),
       
  5028     _xsd_timestamp_seconds_ (::xml_schema::flags (), this),
       
  5029     _xsd_timestamp_sequence_ (::xml_schema::flags (), this),
       
  5030     _xsd_is_fragment_ (::xml_schema::flags (), this),
       
  5031     _xsd_fragment_length_ (::xml_schema::flags (), this),
       
  5032     _xsd_fragment_offset_ (::xml_schema::flags (), this)
       
  5033     {
       
  5034     }
       
  5035 
       
  5036     bundle_attributes::
       
  5037     bundle_attributes (const source_eid::type& _xsd_source_eid,
       
  5038                        const timestamp_seconds::type& _xsd_timestamp_seconds,
       
  5039                        const timestamp_sequence::type& _xsd_timestamp_sequence,
       
  5040                        const is_fragment::type& _xsd_is_fragment)
       
  5041     : ::xml_schema::type (),
       
  5042     _xsd_source_eid_ (_xsd_source_eid,
       
  5043                       ::xml_schema::flags (),
       
  5044                       this),
       
  5045     _xsd_timestamp_seconds_ (_xsd_timestamp_seconds,
       
  5046                              ::xml_schema::flags (),
       
  5047                              this),
       
  5048     _xsd_timestamp_sequence_ (_xsd_timestamp_sequence,
       
  5049                               ::xml_schema::flags (),
       
  5050                               this),
       
  5051     _xsd_is_fragment_ (_xsd_is_fragment,
       
  5052                        ::xml_schema::flags (),
       
  5053                        this),
       
  5054     _xsd_fragment_length_ (::xml_schema::flags (), this),
       
  5055     _xsd_fragment_offset_ (::xml_schema::flags (), this)
       
  5056     {
       
  5057     }
       
  5058 
       
  5059     bundle_attributes::
       
  5060     bundle_attributes (const bundle_attributes& _xsd_bundle_attributes,
       
  5061                        ::xml_schema::flags f,
       
  5062                        ::xml_schema::type* c)
       
  5063     : ::xml_schema::type (_xsd_bundle_attributes, f, c),
       
  5064     _xsd_source_eid_ (_xsd_bundle_attributes._xsd_source_eid_,
       
  5065                       f | ::xml_schema::flags::not_root,
       
  5066                       this),
       
  5067     _xsd_timestamp_seconds_ (_xsd_bundle_attributes._xsd_timestamp_seconds_,
       
  5068                              f | ::xml_schema::flags::not_root,
       
  5069                              this),
       
  5070     _xsd_timestamp_sequence_ (_xsd_bundle_attributes._xsd_timestamp_sequence_,
       
  5071                               f | ::xml_schema::flags::not_root,
       
  5072                               this),
       
  5073     _xsd_is_fragment_ (_xsd_bundle_attributes._xsd_is_fragment_,
       
  5074                        f | ::xml_schema::flags::not_root,
       
  5075                        this),
       
  5076     _xsd_fragment_length_ (_xsd_bundle_attributes._xsd_fragment_length_,
       
  5077                            f | ::xml_schema::flags::not_root,
       
  5078                            this),
       
  5079     _xsd_fragment_offset_ (_xsd_bundle_attributes._xsd_fragment_offset_,
       
  5080                            f | ::xml_schema::flags::not_root,
       
  5081                            this)
       
  5082     {
       
  5083     }
       
  5084 
       
  5085     bundle_attributes::
       
  5086     bundle_attributes (const ::xercesc::DOMElement& e,
       
  5087                        ::xml_schema::flags f,
       
  5088                        ::xml_schema::type* c)
       
  5089     : ::xml_schema::type (e, f, c),
       
  5090     _xsd_source_eid_ (f | ::xml_schema::flags::not_root, this),
       
  5091     _xsd_timestamp_seconds_ (f | ::xml_schema::flags::not_root, this),
       
  5092     _xsd_timestamp_sequence_ (f | ::xml_schema::flags::not_root, this),
       
  5093     _xsd_is_fragment_ (f | ::xml_schema::flags::not_root, this),
       
  5094     _xsd_fragment_length_ (f | ::xml_schema::flags::not_root, this),
       
  5095     _xsd_fragment_offset_ (f | ::xml_schema::flags::not_root, this)
       
  5096     {
       
  5097       parse (e, f);
       
  5098     }
       
  5099 
       
  5100     void bundle_attributes::
       
  5101     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5102     {
       
  5103       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5104 
       
  5105       while (p.more_attributes ())
       
  5106       {
       
  5107         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5108 
       
  5109         if (a.name () == "source_eid" && a.namespace_ ().empty ())
       
  5110         {
       
  5111           ::std::auto_ptr< source_eid::type > r (
       
  5112             source_eid::traits::create (
       
  5113               a.dom_attribute (),
       
  5114               f | ::xml_schema::flags::not_root,
       
  5115               this));
       
  5116 
       
  5117           this->source_eid (r);
       
  5118           continue;
       
  5119         }
       
  5120 
       
  5121         if (a.name () == "timestamp_seconds" && a.namespace_ ().empty ())
       
  5122         {
       
  5123           this->timestamp_seconds (
       
  5124             timestamp_seconds::traits::create (
       
  5125               a.dom_attribute (),
       
  5126               f | ::xml_schema::flags::not_root,
       
  5127               this));
       
  5128           continue;
       
  5129         }
       
  5130 
       
  5131         if (a.name () == "timestamp_sequence" && a.namespace_ ().empty ())
       
  5132         {
       
  5133           this->timestamp_sequence (
       
  5134             timestamp_sequence::traits::create (
       
  5135               a.dom_attribute (),
       
  5136               f | ::xml_schema::flags::not_root,
       
  5137               this));
       
  5138           continue;
       
  5139         }
       
  5140 
       
  5141         if (a.name () == "is_fragment" && a.namespace_ ().empty ())
       
  5142         {
       
  5143           this->is_fragment (
       
  5144             is_fragment::traits::create (
       
  5145               a.dom_attribute (),
       
  5146               f | ::xml_schema::flags::not_root,
       
  5147               this));
       
  5148           continue;
       
  5149         }
       
  5150 
       
  5151         if (a.name () == "fragment_length" && a.namespace_ ().empty ())
       
  5152         {
       
  5153           this->fragment_length (
       
  5154             fragment_length::traits::create (
       
  5155               a.dom_attribute (),
       
  5156               f | ::xml_schema::flags::not_root,
       
  5157               this));
       
  5158           continue;
       
  5159         }
       
  5160 
       
  5161         if (a.name () == "fragment_offset" && a.namespace_ ().empty ())
       
  5162         {
       
  5163           this->fragment_offset (
       
  5164             fragment_offset::traits::create (
       
  5165               a.dom_attribute (),
       
  5166               f | ::xml_schema::flags::not_root,
       
  5167               this));
       
  5168           continue;
       
  5169         }
       
  5170       }
       
  5171 
       
  5172       if (!_xsd_source_eid_.present ())
       
  5173       {
       
  5174         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5175           "source_eid",
       
  5176           "");
       
  5177       }
       
  5178 
       
  5179       if (!_xsd_timestamp_seconds_.present ())
       
  5180       {
       
  5181         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5182           "timestamp_seconds",
       
  5183           "");
       
  5184       }
       
  5185 
       
  5186       if (!_xsd_timestamp_sequence_.present ())
       
  5187       {
       
  5188         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5189           "timestamp_sequence",
       
  5190           "");
       
  5191       }
       
  5192 
       
  5193       if (!_xsd_is_fragment_.present ())
       
  5194       {
       
  5195         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5196           "is_fragment",
       
  5197           "");
       
  5198       }
       
  5199     }
       
  5200 
       
  5201     bundle_attributes* bundle_attributes::
       
  5202     _clone (::xml_schema::flags f,
       
  5203             ::xml_schema::type* c) const
       
  5204     {
       
  5205       return new bundle_attributes (*this, f, c);
       
  5206     }
       
  5207 
       
  5208     // link_attributes
       
  5209     //
       
  5210 
       
  5211     link_attributes::
       
  5212     link_attributes ()
       
  5213     : ::xml_schema::type (),
       
  5214     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  5215     _xsd_type_ (::xml_schema::flags (), this),
       
  5216     _xsd_state_ (::xml_schema::flags (), this),
       
  5217     _xsd_peer_eid_ (::xml_schema::flags (), this),
       
  5218     _xsd_is_reachable_ (::xml_schema::flags (), this),
       
  5219     _xsd_is_usable_ (::xml_schema::flags (), this),
       
  5220     _xsd_how_reliable_ (::xml_schema::flags (), this),
       
  5221     _xsd_how_available_ (::xml_schema::flags (), this),
       
  5222     _xsd_reactive_fragment_ (::xml_schema::flags (), this),
       
  5223     _xsd_nexthop_ (::xml_schema::flags (), this),
       
  5224     _xsd_cla_name_ (::xml_schema::flags (), this),
       
  5225     _xsd_high_water_mark_ (::xml_schema::flags (), this),
       
  5226     _xsd_low_water_mark_ (::xml_schema::flags (), this)
       
  5227     {
       
  5228     }
       
  5229 
       
  5230     link_attributes::
       
  5231     link_attributes (const link_attributes& _xsd_link_attributes,
       
  5232                      ::xml_schema::flags f,
       
  5233                      ::xml_schema::type* c)
       
  5234     : ::xml_schema::type (_xsd_link_attributes, f, c),
       
  5235     _xsd_key_value_pair_ (_xsd_link_attributes._xsd_key_value_pair_,
       
  5236                           f | ::xml_schema::flags::not_root,
       
  5237                           this),
       
  5238     _xsd_type_ (_xsd_link_attributes._xsd_type_,
       
  5239                 f | ::xml_schema::flags::not_root,
       
  5240                 this),
       
  5241     _xsd_state_ (_xsd_link_attributes._xsd_state_,
       
  5242                  f | ::xml_schema::flags::not_root,
       
  5243                  this),
       
  5244     _xsd_peer_eid_ (_xsd_link_attributes._xsd_peer_eid_,
       
  5245                     f | ::xml_schema::flags::not_root,
       
  5246                     this),
       
  5247     _xsd_is_reachable_ (_xsd_link_attributes._xsd_is_reachable_,
       
  5248                         f | ::xml_schema::flags::not_root,
       
  5249                         this),
       
  5250     _xsd_is_usable_ (_xsd_link_attributes._xsd_is_usable_,
       
  5251                      f | ::xml_schema::flags::not_root,
       
  5252                      this),
       
  5253     _xsd_how_reliable_ (_xsd_link_attributes._xsd_how_reliable_,
       
  5254                         f | ::xml_schema::flags::not_root,
       
  5255                         this),
       
  5256     _xsd_how_available_ (_xsd_link_attributes._xsd_how_available_,
       
  5257                          f | ::xml_schema::flags::not_root,
       
  5258                          this),
       
  5259     _xsd_reactive_fragment_ (_xsd_link_attributes._xsd_reactive_fragment_,
       
  5260                              f | ::xml_schema::flags::not_root,
       
  5261                              this),
       
  5262     _xsd_nexthop_ (_xsd_link_attributes._xsd_nexthop_,
       
  5263                    f | ::xml_schema::flags::not_root,
       
  5264                    this),
       
  5265     _xsd_cla_name_ (_xsd_link_attributes._xsd_cla_name_,
       
  5266                     f | ::xml_schema::flags::not_root,
       
  5267                     this),
       
  5268     _xsd_high_water_mark_ (_xsd_link_attributes._xsd_high_water_mark_,
       
  5269                            f | ::xml_schema::flags::not_root,
       
  5270                            this),
       
  5271     _xsd_low_water_mark_ (_xsd_link_attributes._xsd_low_water_mark_,
       
  5272                           f | ::xml_schema::flags::not_root,
       
  5273                           this)
       
  5274     {
       
  5275     }
       
  5276 
       
  5277     link_attributes::
       
  5278     link_attributes (const ::xercesc::DOMElement& e,
       
  5279                      ::xml_schema::flags f,
       
  5280                      ::xml_schema::type* c)
       
  5281     : ::xml_schema::type (e, f, c),
       
  5282     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  5283     _xsd_type_ (f | ::xml_schema::flags::not_root, this),
       
  5284     _xsd_state_ (f | ::xml_schema::flags::not_root, this),
       
  5285     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this),
       
  5286     _xsd_is_reachable_ (f | ::xml_schema::flags::not_root, this),
       
  5287     _xsd_is_usable_ (f | ::xml_schema::flags::not_root, this),
       
  5288     _xsd_how_reliable_ (f | ::xml_schema::flags::not_root, this),
       
  5289     _xsd_how_available_ (f | ::xml_schema::flags::not_root, this),
       
  5290     _xsd_reactive_fragment_ (f | ::xml_schema::flags::not_root, this),
       
  5291     _xsd_nexthop_ (f | ::xml_schema::flags::not_root, this),
       
  5292     _xsd_cla_name_ (f | ::xml_schema::flags::not_root, this),
       
  5293     _xsd_high_water_mark_ (f | ::xml_schema::flags::not_root, this),
       
  5294     _xsd_low_water_mark_ (f | ::xml_schema::flags::not_root, this)
       
  5295     {
       
  5296       parse (e, f);
       
  5297     }
       
  5298 
       
  5299     void link_attributes::
       
  5300     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5301     {
       
  5302       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5303 
       
  5304       while (p.more_elements ())
       
  5305       {
       
  5306         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  5307 
       
  5308         // key_value_pair
       
  5309         //
       
  5310         {
       
  5311           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  5312           {
       
  5313             ::std::auto_ptr< key_value_pair::type > r (
       
  5314               key_value_pair::traits::create (
       
  5315                 e.dom_element (),
       
  5316                 f | ::xml_schema::flags::not_root,
       
  5317                 this));
       
  5318 
       
  5319             this->key_value_pair ().push_back (r);
       
  5320             continue;
       
  5321           }
       
  5322         }
       
  5323       }
       
  5324 
       
  5325       while (p.more_attributes ())
       
  5326       {
       
  5327         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5328 
       
  5329         if (a.name () == "type" && a.namespace_ ().empty ())
       
  5330         {
       
  5331           ::std::auto_ptr< type::type_ > r (
       
  5332             type::traits::create (
       
  5333               a.dom_attribute (),
       
  5334               f | ::xml_schema::flags::not_root,
       
  5335               this));
       
  5336 
       
  5337           this->type (r);
       
  5338           continue;
       
  5339         }
       
  5340 
       
  5341         if (a.name () == "state" && a.namespace_ ().empty ())
       
  5342         {
       
  5343           ::std::auto_ptr< state::type > r (
       
  5344             state::traits::create (
       
  5345               a.dom_attribute (),
       
  5346               f | ::xml_schema::flags::not_root,
       
  5347               this));
       
  5348 
       
  5349           this->state (r);
       
  5350           continue;
       
  5351         }
       
  5352 
       
  5353         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  5354         {
       
  5355           ::std::auto_ptr< peer_eid::type > r (
       
  5356             peer_eid::traits::create (
       
  5357               a.dom_attribute (),
       
  5358               f | ::xml_schema::flags::not_root,
       
  5359               this));
       
  5360 
       
  5361           this->peer_eid (r);
       
  5362           continue;
       
  5363         }
       
  5364 
       
  5365         if (a.name () == "is_reachable" && a.namespace_ ().empty ())
       
  5366         {
       
  5367           this->is_reachable (
       
  5368             is_reachable::traits::create (
       
  5369               a.dom_attribute (),
       
  5370               f | ::xml_schema::flags::not_root,
       
  5371               this));
       
  5372           continue;
       
  5373         }
       
  5374 
       
  5375         if (a.name () == "is_usable" && a.namespace_ ().empty ())
       
  5376         {
       
  5377           this->is_usable (
       
  5378             is_usable::traits::create (
       
  5379               a.dom_attribute (),
       
  5380               f | ::xml_schema::flags::not_root,
       
  5381               this));
       
  5382           continue;
       
  5383         }
       
  5384 
       
  5385         if (a.name () == "how_reliable" && a.namespace_ ().empty ())
       
  5386         {
       
  5387           ::std::auto_ptr< how_reliable::type > r (
       
  5388             how_reliable::traits::create (
       
  5389               a.dom_attribute (),
       
  5390               f | ::xml_schema::flags::not_root,
       
  5391               this));
       
  5392 
       
  5393           this->how_reliable (r);
       
  5394           continue;
       
  5395         }
       
  5396 
       
  5397         if (a.name () == "how_available" && a.namespace_ ().empty ())
       
  5398         {
       
  5399           ::std::auto_ptr< how_available::type > r (
       
  5400             how_available::traits::create (
       
  5401               a.dom_attribute (),
       
  5402               f | ::xml_schema::flags::not_root,
       
  5403               this));
       
  5404 
       
  5405           this->how_available (r);
       
  5406           continue;
       
  5407         }
       
  5408 
       
  5409         if (a.name () == "reactive_fragment" && a.namespace_ ().empty ())
       
  5410         {
       
  5411           this->reactive_fragment (
       
  5412             reactive_fragment::traits::create (
       
  5413               a.dom_attribute (),
       
  5414               f | ::xml_schema::flags::not_root,
       
  5415               this));
       
  5416           continue;
       
  5417         }
       
  5418 
       
  5419         if (a.name () == "nexthop" && a.namespace_ ().empty ())
       
  5420         {
       
  5421           ::std::auto_ptr< nexthop::type > r (
       
  5422             nexthop::traits::create (
       
  5423               a.dom_attribute (),
       
  5424               f | ::xml_schema::flags::not_root,
       
  5425               this));
       
  5426 
       
  5427           this->nexthop (r);
       
  5428           continue;
       
  5429         }
       
  5430 
       
  5431         if (a.name () == "cla_name" && a.namespace_ ().empty ())
       
  5432         {
       
  5433           ::std::auto_ptr< cla_name::type > r (
       
  5434             cla_name::traits::create (
       
  5435               a.dom_attribute (),
       
  5436               f | ::xml_schema::flags::not_root,
       
  5437               this));
       
  5438 
       
  5439           this->cla_name (r);
       
  5440           continue;
       
  5441         }
       
  5442 
       
  5443         if (a.name () == "high_water_mark" && a.namespace_ ().empty ())
       
  5444         {
       
  5445           this->high_water_mark (
       
  5446             high_water_mark::traits::create (
       
  5447               a.dom_attribute (),
       
  5448               f | ::xml_schema::flags::not_root,
       
  5449               this));
       
  5450           continue;
       
  5451         }
       
  5452 
       
  5453         if (a.name () == "low_water_mark" && a.namespace_ ().empty ())
       
  5454         {
       
  5455           this->low_water_mark (
       
  5456             low_water_mark::traits::create (
       
  5457               a.dom_attribute (),
       
  5458               f | ::xml_schema::flags::not_root,
       
  5459               this));
       
  5460           continue;
       
  5461         }
       
  5462       }
       
  5463     }
       
  5464 
       
  5465     link_attributes* link_attributes::
       
  5466     _clone (::xml_schema::flags f,
       
  5467             ::xml_schema::type* c) const
       
  5468     {
       
  5469       return new link_attributes (*this, f, c);
       
  5470     }
       
  5471 
       
  5472     // link_config_parameters
       
  5473     //
       
  5474 
       
  5475     link_config_parameters::
       
  5476     link_config_parameters ()
       
  5477     : ::xml_schema::type (),
       
  5478     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  5479     _xsd_is_usable_ (::xml_schema::flags (), this),
       
  5480     _xsd_reactive_fragment_ (::xml_schema::flags (), this),
       
  5481     _xsd_nexthop_ (::xml_schema::flags (), this)
       
  5482     {
       
  5483     }
       
  5484 
       
  5485     link_config_parameters::
       
  5486     link_config_parameters (const link_config_parameters& _xsd_link_config_parameters,
       
  5487                             ::xml_schema::flags f,
       
  5488                             ::xml_schema::type* c)
       
  5489     : ::xml_schema::type (_xsd_link_config_parameters, f, c),
       
  5490     _xsd_key_value_pair_ (_xsd_link_config_parameters._xsd_key_value_pair_,
       
  5491                           f | ::xml_schema::flags::not_root,
       
  5492                           this),
       
  5493     _xsd_is_usable_ (_xsd_link_config_parameters._xsd_is_usable_,
       
  5494                      f | ::xml_schema::flags::not_root,
       
  5495                      this),
       
  5496     _xsd_reactive_fragment_ (_xsd_link_config_parameters._xsd_reactive_fragment_,
       
  5497                              f | ::xml_schema::flags::not_root,
       
  5498                              this),
       
  5499     _xsd_nexthop_ (_xsd_link_config_parameters._xsd_nexthop_,
       
  5500                    f | ::xml_schema::flags::not_root,
       
  5501                    this)
       
  5502     {
       
  5503     }
       
  5504 
       
  5505     link_config_parameters::
       
  5506     link_config_parameters (const ::xercesc::DOMElement& e,
       
  5507                             ::xml_schema::flags f,
       
  5508                             ::xml_schema::type* c)
       
  5509     : ::xml_schema::type (e, f, c),
       
  5510     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  5511     _xsd_is_usable_ (f | ::xml_schema::flags::not_root, this),
       
  5512     _xsd_reactive_fragment_ (f | ::xml_schema::flags::not_root, this),
       
  5513     _xsd_nexthop_ (f | ::xml_schema::flags::not_root, this)
       
  5514     {
       
  5515       parse (e, f);
       
  5516     }
       
  5517 
       
  5518     void link_config_parameters::
       
  5519     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5520     {
       
  5521       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5522 
       
  5523       while (p.more_elements ())
       
  5524       {
       
  5525         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  5526 
       
  5527         // key_value_pair
       
  5528         //
       
  5529         {
       
  5530           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  5531           {
       
  5532             ::std::auto_ptr< key_value_pair::type > r (
       
  5533               key_value_pair::traits::create (
       
  5534                 e.dom_element (),
       
  5535                 f | ::xml_schema::flags::not_root,
       
  5536                 this));
       
  5537 
       
  5538             this->key_value_pair ().push_back (r);
       
  5539             continue;
       
  5540           }
       
  5541         }
       
  5542       }
       
  5543 
       
  5544       while (p.more_attributes ())
       
  5545       {
       
  5546         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5547 
       
  5548         if (a.name () == "is_usable" && a.namespace_ ().empty ())
       
  5549         {
       
  5550           this->is_usable (
       
  5551             is_usable::traits::create (
       
  5552               a.dom_attribute (),
       
  5553               f | ::xml_schema::flags::not_root,
       
  5554               this));
       
  5555           continue;
       
  5556         }
       
  5557 
       
  5558         if (a.name () == "reactive_fragment" && a.namespace_ ().empty ())
       
  5559         {
       
  5560           this->reactive_fragment (
       
  5561             reactive_fragment::traits::create (
       
  5562               a.dom_attribute (),
       
  5563               f | ::xml_schema::flags::not_root,
       
  5564               this));
       
  5565           continue;
       
  5566         }
       
  5567 
       
  5568         if (a.name () == "nexthop" && a.namespace_ ().empty ())
       
  5569         {
       
  5570           ::std::auto_ptr< nexthop::type > r (
       
  5571             nexthop::traits::create (
       
  5572               a.dom_attribute (),
       
  5573               f | ::xml_schema::flags::not_root,
       
  5574               this));
       
  5575 
       
  5576           this->nexthop (r);
       
  5577           continue;
       
  5578         }
       
  5579       }
       
  5580     }
       
  5581 
       
  5582     link_config_parameters* link_config_parameters::
       
  5583     _clone (::xml_schema::flags f,
       
  5584             ::xml_schema::type* c) const
       
  5585     {
       
  5586       return new link_config_parameters (*this, f, c);
       
  5587     }
       
  5588 
       
  5589     // contact_attributes
       
  5590     //
       
  5591 
       
  5592     contact_attributes::
       
  5593     contact_attributes ()
       
  5594     : ::xml_schema::type (),
       
  5595     _xsd_start_time_ (::xml_schema::flags (), this),
       
  5596     _xsd_duration_ (::xml_schema::flags (), this),
       
  5597     _xsd_bps_ (::xml_schema::flags (), this),
       
  5598     _xsd_latency_ (::xml_schema::flags (), this),
       
  5599     _xsd_packet_loss_prob_ (::xml_schema::flags (), this)
       
  5600     {
       
  5601     }
       
  5602 
       
  5603     contact_attributes::
       
  5604     contact_attributes (const start_time::type& _xsd_start_time,
       
  5605                         const duration::type& _xsd_duration,
       
  5606                         const bps::type& _xsd_bps,
       
  5607                         const latency::type& _xsd_latency,
       
  5608                         const packet_loss_prob::type& _xsd_packet_loss_prob)
       
  5609     : ::xml_schema::type (),
       
  5610     _xsd_start_time_ (_xsd_start_time,
       
  5611                       ::xml_schema::flags (),
       
  5612                       this),
       
  5613     _xsd_duration_ (_xsd_duration,
       
  5614                     ::xml_schema::flags (),
       
  5615                     this),
       
  5616     _xsd_bps_ (_xsd_bps,
       
  5617                ::xml_schema::flags (),
       
  5618                this),
       
  5619     _xsd_latency_ (_xsd_latency,
       
  5620                    ::xml_schema::flags (),
       
  5621                    this),
       
  5622     _xsd_packet_loss_prob_ (_xsd_packet_loss_prob,
       
  5623                             ::xml_schema::flags (),
       
  5624                             this)
       
  5625     {
       
  5626     }
       
  5627 
       
  5628     contact_attributes::
       
  5629     contact_attributes (const contact_attributes& _xsd_contact_attributes,
       
  5630                         ::xml_schema::flags f,
       
  5631                         ::xml_schema::type* c)
       
  5632     : ::xml_schema::type (_xsd_contact_attributes, f, c),
       
  5633     _xsd_start_time_ (_xsd_contact_attributes._xsd_start_time_,
       
  5634                       f | ::xml_schema::flags::not_root,
       
  5635                       this),
       
  5636     _xsd_duration_ (_xsd_contact_attributes._xsd_duration_,
       
  5637                     f | ::xml_schema::flags::not_root,
       
  5638                     this),
       
  5639     _xsd_bps_ (_xsd_contact_attributes._xsd_bps_,
       
  5640                f | ::xml_schema::flags::not_root,
       
  5641                this),
       
  5642     _xsd_latency_ (_xsd_contact_attributes._xsd_latency_,
       
  5643                    f | ::xml_schema::flags::not_root,
       
  5644                    this),
       
  5645     _xsd_packet_loss_prob_ (_xsd_contact_attributes._xsd_packet_loss_prob_,
       
  5646                             f | ::xml_schema::flags::not_root,
       
  5647                             this)
       
  5648     {
       
  5649     }
       
  5650 
       
  5651     contact_attributes::
       
  5652     contact_attributes (const ::xercesc::DOMElement& e,
       
  5653                         ::xml_schema::flags f,
       
  5654                         ::xml_schema::type* c)
       
  5655     : ::xml_schema::type (e, f, c),
       
  5656     _xsd_start_time_ (f | ::xml_schema::flags::not_root, this),
       
  5657     _xsd_duration_ (f | ::xml_schema::flags::not_root, this),
       
  5658     _xsd_bps_ (f | ::xml_schema::flags::not_root, this),
       
  5659     _xsd_latency_ (f | ::xml_schema::flags::not_root, this),
       
  5660     _xsd_packet_loss_prob_ (f | ::xml_schema::flags::not_root, this)
       
  5661     {
       
  5662       parse (e, f);
       
  5663     }
       
  5664 
       
  5665     void contact_attributes::
       
  5666     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5667     {
       
  5668       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5669 
       
  5670       while (p.more_attributes ())
       
  5671       {
       
  5672         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5673 
       
  5674         if (a.name () == "start_time" && a.namespace_ ().empty ())
       
  5675         {
       
  5676           this->start_time (
       
  5677             start_time::traits::create (
       
  5678               a.dom_attribute (),
       
  5679               f | ::xml_schema::flags::not_root,
       
  5680               this));
       
  5681           continue;
       
  5682         }
       
  5683 
       
  5684         if (a.name () == "duration" && a.namespace_ ().empty ())
       
  5685         {
       
  5686           this->duration (
       
  5687             duration::traits::create (
       
  5688               a.dom_attribute (),
       
  5689               f | ::xml_schema::flags::not_root,
       
  5690               this));
       
  5691           continue;
       
  5692         }
       
  5693 
       
  5694         if (a.name () == "bps" && a.namespace_ ().empty ())
       
  5695         {
       
  5696           this->bps (
       
  5697             bps::traits::create (
       
  5698               a.dom_attribute (),
       
  5699               f | ::xml_schema::flags::not_root,
       
  5700               this));
       
  5701           continue;
       
  5702         }
       
  5703 
       
  5704         if (a.name () == "latency" && a.namespace_ ().empty ())
       
  5705         {
       
  5706           this->latency (
       
  5707             latency::traits::create (
       
  5708               a.dom_attribute (),
       
  5709               f | ::xml_schema::flags::not_root,
       
  5710               this));
       
  5711           continue;
       
  5712         }
       
  5713 
       
  5714         if (a.name () == "packet_loss_prob" && a.namespace_ ().empty ())
       
  5715         {
       
  5716           ::std::auto_ptr< packet_loss_prob::type > r (
       
  5717             packet_loss_prob::traits::create (
       
  5718               a.dom_attribute (),
       
  5719               f | ::xml_schema::flags::not_root,
       
  5720               this));
       
  5721 
       
  5722           this->packet_loss_prob (r);
       
  5723           continue;
       
  5724         }
       
  5725       }
       
  5726 
       
  5727       if (!_xsd_start_time_.present ())
       
  5728       {
       
  5729         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5730           "start_time",
       
  5731           "");
       
  5732       }
       
  5733 
       
  5734       if (!_xsd_duration_.present ())
       
  5735       {
       
  5736         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5737           "duration",
       
  5738           "");
       
  5739       }
       
  5740 
       
  5741       if (!_xsd_bps_.present ())
       
  5742       {
       
  5743         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5744           "bps",
       
  5745           "");
       
  5746       }
       
  5747 
       
  5748       if (!_xsd_latency_.present ())
       
  5749       {
       
  5750         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5751           "latency",
       
  5752           "");
       
  5753       }
       
  5754 
       
  5755       if (!_xsd_packet_loss_prob_.present ())
       
  5756       {
       
  5757         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5758           "packet_loss_prob",
       
  5759           "");
       
  5760       }
       
  5761     }
       
  5762 
       
  5763     contact_attributes* contact_attributes::
       
  5764     _clone (::xml_schema::flags f,
       
  5765             ::xml_schema::type* c) const
       
  5766     {
       
  5767       return new contact_attributes (*this, f, c);
       
  5768     }
       
  5769 
       
  5770     // cla_add_request
       
  5771     //
       
  5772 
       
  5773     cla_add_request::
       
  5774     cla_add_request ()
       
  5775     : ::xml_schema::type (),
       
  5776     _xsd_name_ (::xml_schema::flags (), this)
       
  5777     {
       
  5778     }
       
  5779 
       
  5780     cla_add_request::
       
  5781     cla_add_request (const name::type& _xsd_name)
       
  5782     : ::xml_schema::type (),
       
  5783     _xsd_name_ (_xsd_name,
       
  5784                 ::xml_schema::flags (),
       
  5785                 this)
       
  5786     {
       
  5787     }
       
  5788 
       
  5789     cla_add_request::
       
  5790     cla_add_request (const cla_add_request& _xsd_cla_add_request,
       
  5791                      ::xml_schema::flags f,
       
  5792                      ::xml_schema::type* c)
       
  5793     : ::xml_schema::type (_xsd_cla_add_request, f, c),
       
  5794     _xsd_name_ (_xsd_cla_add_request._xsd_name_,
       
  5795                 f | ::xml_schema::flags::not_root,
       
  5796                 this)
       
  5797     {
       
  5798     }
       
  5799 
       
  5800     cla_add_request::
       
  5801     cla_add_request (const ::xercesc::DOMElement& e,
       
  5802                      ::xml_schema::flags f,
       
  5803                      ::xml_schema::type* c)
       
  5804     : ::xml_schema::type (e, f, c),
       
  5805     _xsd_name_ (f | ::xml_schema::flags::not_root, this)
       
  5806     {
       
  5807       parse (e, f);
       
  5808     }
       
  5809 
       
  5810     void cla_add_request::
       
  5811     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5812     {
       
  5813       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5814 
       
  5815       while (p.more_attributes ())
       
  5816       {
       
  5817         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5818 
       
  5819         if (a.name () == "name" && a.namespace_ ().empty ())
       
  5820         {
       
  5821           ::std::auto_ptr< name::type > r (
       
  5822             name::traits::create (
       
  5823               a.dom_attribute (),
       
  5824               f | ::xml_schema::flags::not_root,
       
  5825               this));
       
  5826 
       
  5827           this->name (r);
       
  5828           continue;
       
  5829         }
       
  5830       }
       
  5831 
       
  5832       if (!_xsd_name_.present ())
       
  5833       {
       
  5834         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5835           "name",
       
  5836           "");
       
  5837       }
       
  5838     }
       
  5839 
       
  5840     cla_add_request* cla_add_request::
       
  5841     _clone (::xml_schema::flags f,
       
  5842             ::xml_schema::type* c) const
       
  5843     {
       
  5844       return new cla_add_request (*this, f, c);
       
  5845     }
       
  5846 
       
  5847     // cla_delete_request
       
  5848     //
       
  5849 
       
  5850     cla_delete_request::
       
  5851     cla_delete_request ()
       
  5852     : ::xml_schema::type (),
       
  5853     _xsd_name_ (::xml_schema::flags (), this)
       
  5854     {
       
  5855     }
       
  5856 
       
  5857     cla_delete_request::
       
  5858     cla_delete_request (const name::type& _xsd_name)
       
  5859     : ::xml_schema::type (),
       
  5860     _xsd_name_ (_xsd_name,
       
  5861                 ::xml_schema::flags (),
       
  5862                 this)
       
  5863     {
       
  5864     }
       
  5865 
       
  5866     cla_delete_request::
       
  5867     cla_delete_request (const cla_delete_request& _xsd_cla_delete_request,
       
  5868                         ::xml_schema::flags f,
       
  5869                         ::xml_schema::type* c)
       
  5870     : ::xml_schema::type (_xsd_cla_delete_request, f, c),
       
  5871     _xsd_name_ (_xsd_cla_delete_request._xsd_name_,
       
  5872                 f | ::xml_schema::flags::not_root,
       
  5873                 this)
       
  5874     {
       
  5875     }
       
  5876 
       
  5877     cla_delete_request::
       
  5878     cla_delete_request (const ::xercesc::DOMElement& e,
       
  5879                         ::xml_schema::flags f,
       
  5880                         ::xml_schema::type* c)
       
  5881     : ::xml_schema::type (e, f, c),
       
  5882     _xsd_name_ (f | ::xml_schema::flags::not_root, this)
       
  5883     {
       
  5884       parse (e, f);
       
  5885     }
       
  5886 
       
  5887     void cla_delete_request::
       
  5888     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5889     {
       
  5890       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5891 
       
  5892       while (p.more_attributes ())
       
  5893       {
       
  5894         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  5895 
       
  5896         if (a.name () == "name" && a.namespace_ ().empty ())
       
  5897         {
       
  5898           ::std::auto_ptr< name::type > r (
       
  5899             name::traits::create (
       
  5900               a.dom_attribute (),
       
  5901               f | ::xml_schema::flags::not_root,
       
  5902               this));
       
  5903 
       
  5904           this->name (r);
       
  5905           continue;
       
  5906         }
       
  5907       }
       
  5908 
       
  5909       if (!_xsd_name_.present ())
       
  5910       {
       
  5911         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  5912           "name",
       
  5913           "");
       
  5914       }
       
  5915     }
       
  5916 
       
  5917     cla_delete_request* cla_delete_request::
       
  5918     _clone (::xml_schema::flags f,
       
  5919             ::xml_schema::type* c) const
       
  5920     {
       
  5921       return new cla_delete_request (*this, f, c);
       
  5922     }
       
  5923 
       
  5924     // cla_set_params_request
       
  5925     //
       
  5926 
       
  5927     cla_set_params_request::
       
  5928     cla_set_params_request ()
       
  5929     : ::xml_schema::type (),
       
  5930     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  5931     _xsd_local_eid_ (::xml_schema::flags (), this),
       
  5932     _xsd_create_discovered_links_ (::xml_schema::flags (), this),
       
  5933     _xsd_bundle_pass_method_ (::xml_schema::flags (), this),
       
  5934     _xsd_reactive_fragment_enabled_ (::xml_schema::flags (), this)
       
  5935     {
       
  5936     }
       
  5937 
       
  5938     cla_set_params_request::
       
  5939     cla_set_params_request (const cla_set_params_request& _xsd_cla_set_params_request,
       
  5940                             ::xml_schema::flags f,
       
  5941                             ::xml_schema::type* c)
       
  5942     : ::xml_schema::type (_xsd_cla_set_params_request, f, c),
       
  5943     _xsd_key_value_pair_ (_xsd_cla_set_params_request._xsd_key_value_pair_,
       
  5944                           f | ::xml_schema::flags::not_root,
       
  5945                           this),
       
  5946     _xsd_local_eid_ (_xsd_cla_set_params_request._xsd_local_eid_,
       
  5947                      f | ::xml_schema::flags::not_root,
       
  5948                      this),
       
  5949     _xsd_create_discovered_links_ (_xsd_cla_set_params_request._xsd_create_discovered_links_,
       
  5950                                    f | ::xml_schema::flags::not_root,
       
  5951                                    this),
       
  5952     _xsd_bundle_pass_method_ (_xsd_cla_set_params_request._xsd_bundle_pass_method_,
       
  5953                               f | ::xml_schema::flags::not_root,
       
  5954                               this),
       
  5955     _xsd_reactive_fragment_enabled_ (_xsd_cla_set_params_request._xsd_reactive_fragment_enabled_,
       
  5956                                      f | ::xml_schema::flags::not_root,
       
  5957                                      this)
       
  5958     {
       
  5959     }
       
  5960 
       
  5961     cla_set_params_request::
       
  5962     cla_set_params_request (const ::xercesc::DOMElement& e,
       
  5963                             ::xml_schema::flags f,
       
  5964                             ::xml_schema::type* c)
       
  5965     : ::xml_schema::type (e, f, c),
       
  5966     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  5967     _xsd_local_eid_ (f | ::xml_schema::flags::not_root, this),
       
  5968     _xsd_create_discovered_links_ (f | ::xml_schema::flags::not_root, this),
       
  5969     _xsd_bundle_pass_method_ (f | ::xml_schema::flags::not_root, this),
       
  5970     _xsd_reactive_fragment_enabled_ (f | ::xml_schema::flags::not_root, this)
       
  5971     {
       
  5972       parse (e, f);
       
  5973     }
       
  5974 
       
  5975     void cla_set_params_request::
       
  5976     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  5977     {
       
  5978       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  5979 
       
  5980       while (p.more_elements ())
       
  5981       {
       
  5982         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  5983 
       
  5984         // key_value_pair
       
  5985         //
       
  5986         {
       
  5987           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  5988           {
       
  5989             ::std::auto_ptr< key_value_pair::type > r (
       
  5990               key_value_pair::traits::create (
       
  5991                 e.dom_element (),
       
  5992                 f | ::xml_schema::flags::not_root,
       
  5993                 this));
       
  5994 
       
  5995             this->key_value_pair ().push_back (r);
       
  5996             continue;
       
  5997           }
       
  5998         }
       
  5999       }
       
  6000 
       
  6001       while (p.more_attributes ())
       
  6002       {
       
  6003         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6004 
       
  6005         if (a.name () == "local_eid" && a.namespace_ ().empty ())
       
  6006         {
       
  6007           ::std::auto_ptr< local_eid::type > r (
       
  6008             local_eid::traits::create (
       
  6009               a.dom_attribute (),
       
  6010               f | ::xml_schema::flags::not_root,
       
  6011               this));
       
  6012 
       
  6013           this->local_eid (r);
       
  6014           continue;
       
  6015         }
       
  6016 
       
  6017         if (a.name () == "create_discovered_links" && a.namespace_ ().empty ())
       
  6018         {
       
  6019           this->create_discovered_links (
       
  6020             create_discovered_links::traits::create (
       
  6021               a.dom_attribute (),
       
  6022               f | ::xml_schema::flags::not_root,
       
  6023               this));
       
  6024           continue;
       
  6025         }
       
  6026 
       
  6027         if (a.name () == "bundle_pass_method" && a.namespace_ ().empty ())
       
  6028         {
       
  6029           ::std::auto_ptr< bundle_pass_method::type > r (
       
  6030             bundle_pass_method::traits::create (
       
  6031               a.dom_attribute (),
       
  6032               f | ::xml_schema::flags::not_root,
       
  6033               this));
       
  6034 
       
  6035           this->bundle_pass_method (r);
       
  6036           continue;
       
  6037         }
       
  6038 
       
  6039         if (a.name () == "reactive_fragment_enabled" && a.namespace_ ().empty ())
       
  6040         {
       
  6041           this->reactive_fragment_enabled (
       
  6042             reactive_fragment_enabled::traits::create (
       
  6043               a.dom_attribute (),
       
  6044               f | ::xml_schema::flags::not_root,
       
  6045               this));
       
  6046           continue;
       
  6047         }
       
  6048       }
       
  6049     }
       
  6050 
       
  6051     cla_set_params_request* cla_set_params_request::
       
  6052     _clone (::xml_schema::flags f,
       
  6053             ::xml_schema::type* c) const
       
  6054     {
       
  6055       return new cla_set_params_request (*this, f, c);
       
  6056     }
       
  6057 
       
  6058     // cla_params_set_event
       
  6059     //
       
  6060 
       
  6061     cla_params_set_event::
       
  6062     cla_params_set_event ()
       
  6063     : ::xml_schema::type ()
       
  6064     {
       
  6065     }
       
  6066 
       
  6067     cla_params_set_event::
       
  6068     cla_params_set_event (const cla_params_set_event& _xsd_cla_params_set_event,
       
  6069                           ::xml_schema::flags f,
       
  6070                           ::xml_schema::type* c)
       
  6071     : ::xml_schema::type (_xsd_cla_params_set_event, f, c)
       
  6072     {
       
  6073     }
       
  6074 
       
  6075     cla_params_set_event::
       
  6076     cla_params_set_event (const ::xercesc::DOMElement& e,
       
  6077                           ::xml_schema::flags f,
       
  6078                           ::xml_schema::type* c)
       
  6079     : ::xml_schema::type (e, f, c)
       
  6080     {
       
  6081     }
       
  6082 
       
  6083     cla_params_set_event::
       
  6084     cla_params_set_event (const ::xercesc::DOMAttr& a,
       
  6085                           ::xml_schema::flags f,
       
  6086                           ::xml_schema::type* c)
       
  6087     : ::xml_schema::type (a, f, c)
       
  6088     {
       
  6089     }
       
  6090 
       
  6091     cla_params_set_event::
       
  6092     cla_params_set_event (const ::std::basic_string< char >& s,
       
  6093                           const ::xercesc::DOMElement* e,
       
  6094                           ::xml_schema::flags f,
       
  6095                           ::xml_schema::type* c)
       
  6096     : ::xml_schema::type (s, e, f, c)
       
  6097     {
       
  6098     }
       
  6099 
       
  6100     cla_params_set_event* cla_params_set_event::
       
  6101     _clone (::xml_schema::flags f,
       
  6102             ::xml_schema::type* c) const
       
  6103     {
       
  6104       return new cla_params_set_event (*this, f, c);
       
  6105     }
       
  6106 
       
  6107     // interface_set_defaults_request
       
  6108     //
       
  6109 
       
  6110     interface_set_defaults_request::
       
  6111     interface_set_defaults_request ()
       
  6112     : ::xml_schema::type (),
       
  6113     _xsd_key_value_pair_ (::xml_schema::flags (), this)
       
  6114     {
       
  6115     }
       
  6116 
       
  6117     interface_set_defaults_request::
       
  6118     interface_set_defaults_request (const interface_set_defaults_request& _xsd_interface_set_defaults_request,
       
  6119                                     ::xml_schema::flags f,
       
  6120                                     ::xml_schema::type* c)
       
  6121     : ::xml_schema::type (_xsd_interface_set_defaults_request, f, c),
       
  6122     _xsd_key_value_pair_ (_xsd_interface_set_defaults_request._xsd_key_value_pair_,
       
  6123                           f | ::xml_schema::flags::not_root,
       
  6124                           this)
       
  6125     {
       
  6126     }
       
  6127 
       
  6128     interface_set_defaults_request::
       
  6129     interface_set_defaults_request (const ::xercesc::DOMElement& e,
       
  6130                                     ::xml_schema::flags f,
       
  6131                                     ::xml_schema::type* c)
       
  6132     : ::xml_schema::type (e, f, c),
       
  6133     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this)
       
  6134     {
       
  6135       parse (e, f);
       
  6136     }
       
  6137 
       
  6138     void interface_set_defaults_request::
       
  6139     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6140     {
       
  6141       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6142 
       
  6143       while (p.more_elements ())
       
  6144       {
       
  6145         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  6146 
       
  6147         // key_value_pair
       
  6148         //
       
  6149         {
       
  6150           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  6151           {
       
  6152             ::std::auto_ptr< key_value_pair::type > r (
       
  6153               key_value_pair::traits::create (
       
  6154                 e.dom_element (),
       
  6155                 f | ::xml_schema::flags::not_root,
       
  6156                 this));
       
  6157 
       
  6158             this->key_value_pair ().push_back (r);
       
  6159             continue;
       
  6160           }
       
  6161         }
       
  6162       }
       
  6163     }
       
  6164 
       
  6165     interface_set_defaults_request* interface_set_defaults_request::
       
  6166     _clone (::xml_schema::flags f,
       
  6167             ::xml_schema::type* c) const
       
  6168     {
       
  6169       return new interface_set_defaults_request (*this, f, c);
       
  6170     }
       
  6171 
       
  6172     // interface_create_request
       
  6173     //
       
  6174 
       
  6175     interface_create_request::
       
  6176     interface_create_request ()
       
  6177     : ::xml_schema::type (),
       
  6178     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  6179     _xsd_interface_name_ (::xml_schema::flags (), this)
       
  6180     {
       
  6181     }
       
  6182 
       
  6183     interface_create_request::
       
  6184     interface_create_request (const interface_name::type& _xsd_interface_name)
       
  6185     : ::xml_schema::type (),
       
  6186     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  6187     _xsd_interface_name_ (_xsd_interface_name,
       
  6188                           ::xml_schema::flags (),
       
  6189                           this)
       
  6190     {
       
  6191     }
       
  6192 
       
  6193     interface_create_request::
       
  6194     interface_create_request (const interface_create_request& _xsd_interface_create_request,
       
  6195                               ::xml_schema::flags f,
       
  6196                               ::xml_schema::type* c)
       
  6197     : ::xml_schema::type (_xsd_interface_create_request, f, c),
       
  6198     _xsd_key_value_pair_ (_xsd_interface_create_request._xsd_key_value_pair_,
       
  6199                           f | ::xml_schema::flags::not_root,
       
  6200                           this),
       
  6201     _xsd_interface_name_ (_xsd_interface_create_request._xsd_interface_name_,
       
  6202                           f | ::xml_schema::flags::not_root,
       
  6203                           this)
       
  6204     {
       
  6205     }
       
  6206 
       
  6207     interface_create_request::
       
  6208     interface_create_request (const ::xercesc::DOMElement& e,
       
  6209                               ::xml_schema::flags f,
       
  6210                               ::xml_schema::type* c)
       
  6211     : ::xml_schema::type (e, f, c),
       
  6212     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  6213     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this)
       
  6214     {
       
  6215       parse (e, f);
       
  6216     }
       
  6217 
       
  6218     void interface_create_request::
       
  6219     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6220     {
       
  6221       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6222 
       
  6223       while (p.more_elements ())
       
  6224       {
       
  6225         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  6226 
       
  6227         // key_value_pair
       
  6228         //
       
  6229         {
       
  6230           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  6231           {
       
  6232             ::std::auto_ptr< key_value_pair::type > r (
       
  6233               key_value_pair::traits::create (
       
  6234                 e.dom_element (),
       
  6235                 f | ::xml_schema::flags::not_root,
       
  6236                 this));
       
  6237 
       
  6238             this->key_value_pair ().push_back (r);
       
  6239             continue;
       
  6240           }
       
  6241         }
       
  6242       }
       
  6243 
       
  6244       while (p.more_attributes ())
       
  6245       {
       
  6246         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6247 
       
  6248         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6249         {
       
  6250           ::std::auto_ptr< interface_name::type > r (
       
  6251             interface_name::traits::create (
       
  6252               a.dom_attribute (),
       
  6253               f | ::xml_schema::flags::not_root,
       
  6254               this));
       
  6255 
       
  6256           this->interface_name (r);
       
  6257           continue;
       
  6258         }
       
  6259       }
       
  6260 
       
  6261       if (!_xsd_interface_name_.present ())
       
  6262       {
       
  6263         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6264           "interface_name",
       
  6265           "");
       
  6266       }
       
  6267     }
       
  6268 
       
  6269     interface_create_request* interface_create_request::
       
  6270     _clone (::xml_schema::flags f,
       
  6271             ::xml_schema::type* c) const
       
  6272     {
       
  6273       return new interface_create_request (*this, f, c);
       
  6274     }
       
  6275 
       
  6276     // interface_created_event
       
  6277     //
       
  6278 
       
  6279     interface_created_event::
       
  6280     interface_created_event ()
       
  6281     : ::xml_schema::type (),
       
  6282     _xsd_interface_name_ (::xml_schema::flags (), this)
       
  6283     {
       
  6284     }
       
  6285 
       
  6286     interface_created_event::
       
  6287     interface_created_event (const interface_name::type& _xsd_interface_name)
       
  6288     : ::xml_schema::type (),
       
  6289     _xsd_interface_name_ (_xsd_interface_name,
       
  6290                           ::xml_schema::flags (),
       
  6291                           this)
       
  6292     {
       
  6293     }
       
  6294 
       
  6295     interface_created_event::
       
  6296     interface_created_event (const interface_created_event& _xsd_interface_created_event,
       
  6297                              ::xml_schema::flags f,
       
  6298                              ::xml_schema::type* c)
       
  6299     : ::xml_schema::type (_xsd_interface_created_event, f, c),
       
  6300     _xsd_interface_name_ (_xsd_interface_created_event._xsd_interface_name_,
       
  6301                           f | ::xml_schema::flags::not_root,
       
  6302                           this)
       
  6303     {
       
  6304     }
       
  6305 
       
  6306     interface_created_event::
       
  6307     interface_created_event (const ::xercesc::DOMElement& e,
       
  6308                              ::xml_schema::flags f,
       
  6309                              ::xml_schema::type* c)
       
  6310     : ::xml_schema::type (e, f, c),
       
  6311     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this)
       
  6312     {
       
  6313       parse (e, f);
       
  6314     }
       
  6315 
       
  6316     void interface_created_event::
       
  6317     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6318     {
       
  6319       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6320 
       
  6321       while (p.more_attributes ())
       
  6322       {
       
  6323         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6324 
       
  6325         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6326         {
       
  6327           ::std::auto_ptr< interface_name::type > r (
       
  6328             interface_name::traits::create (
       
  6329               a.dom_attribute (),
       
  6330               f | ::xml_schema::flags::not_root,
       
  6331               this));
       
  6332 
       
  6333           this->interface_name (r);
       
  6334           continue;
       
  6335         }
       
  6336       }
       
  6337 
       
  6338       if (!_xsd_interface_name_.present ())
       
  6339       {
       
  6340         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6341           "interface_name",
       
  6342           "");
       
  6343       }
       
  6344     }
       
  6345 
       
  6346     interface_created_event* interface_created_event::
       
  6347     _clone (::xml_schema::flags f,
       
  6348             ::xml_schema::type* c) const
       
  6349     {
       
  6350       return new interface_created_event (*this, f, c);
       
  6351     }
       
  6352 
       
  6353     // interface_reconfigure_request
       
  6354     //
       
  6355 
       
  6356     interface_reconfigure_request::
       
  6357     interface_reconfigure_request ()
       
  6358     : ::xml_schema::type (),
       
  6359     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  6360     _xsd_interface_name_ (::xml_schema::flags (), this),
       
  6361     _xsd_up_ (::xml_schema::flags (), this),
       
  6362     _xsd_discovery_ (::xml_schema::flags (), this)
       
  6363     {
       
  6364     }
       
  6365 
       
  6366     interface_reconfigure_request::
       
  6367     interface_reconfigure_request (const interface_name::type& _xsd_interface_name)
       
  6368     : ::xml_schema::type (),
       
  6369     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  6370     _xsd_interface_name_ (_xsd_interface_name,
       
  6371                           ::xml_schema::flags (),
       
  6372                           this),
       
  6373     _xsd_up_ (::xml_schema::flags (), this),
       
  6374     _xsd_discovery_ (::xml_schema::flags (), this)
       
  6375     {
       
  6376     }
       
  6377 
       
  6378     interface_reconfigure_request::
       
  6379     interface_reconfigure_request (const interface_reconfigure_request& _xsd_interface_reconfigure_request,
       
  6380                                    ::xml_schema::flags f,
       
  6381                                    ::xml_schema::type* c)
       
  6382     : ::xml_schema::type (_xsd_interface_reconfigure_request, f, c),
       
  6383     _xsd_key_value_pair_ (_xsd_interface_reconfigure_request._xsd_key_value_pair_,
       
  6384                           f | ::xml_schema::flags::not_root,
       
  6385                           this),
       
  6386     _xsd_interface_name_ (_xsd_interface_reconfigure_request._xsd_interface_name_,
       
  6387                           f | ::xml_schema::flags::not_root,
       
  6388                           this),
       
  6389     _xsd_up_ (_xsd_interface_reconfigure_request._xsd_up_,
       
  6390               f | ::xml_schema::flags::not_root,
       
  6391               this),
       
  6392     _xsd_discovery_ (_xsd_interface_reconfigure_request._xsd_discovery_,
       
  6393                      f | ::xml_schema::flags::not_root,
       
  6394                      this)
       
  6395     {
       
  6396     }
       
  6397 
       
  6398     interface_reconfigure_request::
       
  6399     interface_reconfigure_request (const ::xercesc::DOMElement& e,
       
  6400                                    ::xml_schema::flags f,
       
  6401                                    ::xml_schema::type* c)
       
  6402     : ::xml_schema::type (e, f, c),
       
  6403     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  6404     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this),
       
  6405     _xsd_up_ (f | ::xml_schema::flags::not_root, this),
       
  6406     _xsd_discovery_ (f | ::xml_schema::flags::not_root, this)
       
  6407     {
       
  6408       parse (e, f);
       
  6409     }
       
  6410 
       
  6411     void interface_reconfigure_request::
       
  6412     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6413     {
       
  6414       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6415 
       
  6416       while (p.more_elements ())
       
  6417       {
       
  6418         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  6419 
       
  6420         // key_value_pair
       
  6421         //
       
  6422         {
       
  6423           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  6424           {
       
  6425             ::std::auto_ptr< key_value_pair::type > r (
       
  6426               key_value_pair::traits::create (
       
  6427                 e.dom_element (),
       
  6428                 f | ::xml_schema::flags::not_root,
       
  6429                 this));
       
  6430 
       
  6431             this->key_value_pair ().push_back (r);
       
  6432             continue;
       
  6433           }
       
  6434         }
       
  6435       }
       
  6436 
       
  6437       while (p.more_attributes ())
       
  6438       {
       
  6439         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6440 
       
  6441         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6442         {
       
  6443           ::std::auto_ptr< interface_name::type > r (
       
  6444             interface_name::traits::create (
       
  6445               a.dom_attribute (),
       
  6446               f | ::xml_schema::flags::not_root,
       
  6447               this));
       
  6448 
       
  6449           this->interface_name (r);
       
  6450           continue;
       
  6451         }
       
  6452 
       
  6453         if (a.name () == "up" && a.namespace_ ().empty ())
       
  6454         {
       
  6455           this->up (
       
  6456             up::traits::create (
       
  6457               a.dom_attribute (),
       
  6458               f | ::xml_schema::flags::not_root,
       
  6459               this));
       
  6460           continue;
       
  6461         }
       
  6462 
       
  6463         if (a.name () == "discovery" && a.namespace_ ().empty ())
       
  6464         {
       
  6465           this->discovery (
       
  6466             discovery::traits::create (
       
  6467               a.dom_attribute (),
       
  6468               f | ::xml_schema::flags::not_root,
       
  6469               this));
       
  6470           continue;
       
  6471         }
       
  6472       }
       
  6473 
       
  6474       if (!_xsd_interface_name_.present ())
       
  6475       {
       
  6476         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6477           "interface_name",
       
  6478           "");
       
  6479       }
       
  6480     }
       
  6481 
       
  6482     interface_reconfigure_request* interface_reconfigure_request::
       
  6483     _clone (::xml_schema::flags f,
       
  6484             ::xml_schema::type* c) const
       
  6485     {
       
  6486       return new interface_reconfigure_request (*this, f, c);
       
  6487     }
       
  6488 
       
  6489     // interface_reconfigured_event
       
  6490     //
       
  6491 
       
  6492     interface_reconfigured_event::
       
  6493     interface_reconfigured_event ()
       
  6494     : ::xml_schema::type (),
       
  6495     _xsd_interface_name_ (::xml_schema::flags (), this)
       
  6496     {
       
  6497     }
       
  6498 
       
  6499     interface_reconfigured_event::
       
  6500     interface_reconfigured_event (const interface_name::type& _xsd_interface_name)
       
  6501     : ::xml_schema::type (),
       
  6502     _xsd_interface_name_ (_xsd_interface_name,
       
  6503                           ::xml_schema::flags (),
       
  6504                           this)
       
  6505     {
       
  6506     }
       
  6507 
       
  6508     interface_reconfigured_event::
       
  6509     interface_reconfigured_event (const interface_reconfigured_event& _xsd_interface_reconfigured_event,
       
  6510                                   ::xml_schema::flags f,
       
  6511                                   ::xml_schema::type* c)
       
  6512     : ::xml_schema::type (_xsd_interface_reconfigured_event, f, c),
       
  6513     _xsd_interface_name_ (_xsd_interface_reconfigured_event._xsd_interface_name_,
       
  6514                           f | ::xml_schema::flags::not_root,
       
  6515                           this)
       
  6516     {
       
  6517     }
       
  6518 
       
  6519     interface_reconfigured_event::
       
  6520     interface_reconfigured_event (const ::xercesc::DOMElement& e,
       
  6521                                   ::xml_schema::flags f,
       
  6522                                   ::xml_schema::type* c)
       
  6523     : ::xml_schema::type (e, f, c),
       
  6524     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this)
       
  6525     {
       
  6526       parse (e, f);
       
  6527     }
       
  6528 
       
  6529     void interface_reconfigured_event::
       
  6530     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6531     {
       
  6532       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6533 
       
  6534       while (p.more_attributes ())
       
  6535       {
       
  6536         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6537 
       
  6538         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6539         {
       
  6540           ::std::auto_ptr< interface_name::type > r (
       
  6541             interface_name::traits::create (
       
  6542               a.dom_attribute (),
       
  6543               f | ::xml_schema::flags::not_root,
       
  6544               this));
       
  6545 
       
  6546           this->interface_name (r);
       
  6547           continue;
       
  6548         }
       
  6549       }
       
  6550 
       
  6551       if (!_xsd_interface_name_.present ())
       
  6552       {
       
  6553         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6554           "interface_name",
       
  6555           "");
       
  6556       }
       
  6557     }
       
  6558 
       
  6559     interface_reconfigured_event* interface_reconfigured_event::
       
  6560     _clone (::xml_schema::flags f,
       
  6561             ::xml_schema::type* c) const
       
  6562     {
       
  6563       return new interface_reconfigured_event (*this, f, c);
       
  6564     }
       
  6565 
       
  6566     // interface_destroy_request
       
  6567     //
       
  6568 
       
  6569     interface_destroy_request::
       
  6570     interface_destroy_request ()
       
  6571     : ::xml_schema::type (),
       
  6572     _xsd_interface_name_ (::xml_schema::flags (), this)
       
  6573     {
       
  6574     }
       
  6575 
       
  6576     interface_destroy_request::
       
  6577     interface_destroy_request (const interface_name::type& _xsd_interface_name)
       
  6578     : ::xml_schema::type (),
       
  6579     _xsd_interface_name_ (_xsd_interface_name,
       
  6580                           ::xml_schema::flags (),
       
  6581                           this)
       
  6582     {
       
  6583     }
       
  6584 
       
  6585     interface_destroy_request::
       
  6586     interface_destroy_request (const interface_destroy_request& _xsd_interface_destroy_request,
       
  6587                                ::xml_schema::flags f,
       
  6588                                ::xml_schema::type* c)
       
  6589     : ::xml_schema::type (_xsd_interface_destroy_request, f, c),
       
  6590     _xsd_interface_name_ (_xsd_interface_destroy_request._xsd_interface_name_,
       
  6591                           f | ::xml_schema::flags::not_root,
       
  6592                           this)
       
  6593     {
       
  6594     }
       
  6595 
       
  6596     interface_destroy_request::
       
  6597     interface_destroy_request (const ::xercesc::DOMElement& e,
       
  6598                                ::xml_schema::flags f,
       
  6599                                ::xml_schema::type* c)
       
  6600     : ::xml_schema::type (e, f, c),
       
  6601     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this)
       
  6602     {
       
  6603       parse (e, f);
       
  6604     }
       
  6605 
       
  6606     void interface_destroy_request::
       
  6607     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6608     {
       
  6609       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6610 
       
  6611       while (p.more_attributes ())
       
  6612       {
       
  6613         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6614 
       
  6615         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6616         {
       
  6617           ::std::auto_ptr< interface_name::type > r (
       
  6618             interface_name::traits::create (
       
  6619               a.dom_attribute (),
       
  6620               f | ::xml_schema::flags::not_root,
       
  6621               this));
       
  6622 
       
  6623           this->interface_name (r);
       
  6624           continue;
       
  6625         }
       
  6626       }
       
  6627 
       
  6628       if (!_xsd_interface_name_.present ())
       
  6629       {
       
  6630         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6631           "interface_name",
       
  6632           "");
       
  6633       }
       
  6634     }
       
  6635 
       
  6636     interface_destroy_request* interface_destroy_request::
       
  6637     _clone (::xml_schema::flags f,
       
  6638             ::xml_schema::type* c) const
       
  6639     {
       
  6640       return new interface_destroy_request (*this, f, c);
       
  6641     }
       
  6642 
       
  6643     // eid_reachable_event
       
  6644     //
       
  6645 
       
  6646     eid_reachable_event::
       
  6647     eid_reachable_event ()
       
  6648     : ::xml_schema::type (),
       
  6649     _xsd_interface_name_ (::xml_schema::flags (), this),
       
  6650     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  6651     {
       
  6652     }
       
  6653 
       
  6654     eid_reachable_event::
       
  6655     eid_reachable_event (const interface_name::type& _xsd_interface_name,
       
  6656                          const peer_eid::type& _xsd_peer_eid)
       
  6657     : ::xml_schema::type (),
       
  6658     _xsd_interface_name_ (_xsd_interface_name,
       
  6659                           ::xml_schema::flags (),
       
  6660                           this),
       
  6661     _xsd_peer_eid_ (_xsd_peer_eid,
       
  6662                     ::xml_schema::flags (),
       
  6663                     this)
       
  6664     {
       
  6665     }
       
  6666 
       
  6667     eid_reachable_event::
       
  6668     eid_reachable_event (const eid_reachable_event& _xsd_eid_reachable_event,
       
  6669                          ::xml_schema::flags f,
       
  6670                          ::xml_schema::type* c)
       
  6671     : ::xml_schema::type (_xsd_eid_reachable_event, f, c),
       
  6672     _xsd_interface_name_ (_xsd_eid_reachable_event._xsd_interface_name_,
       
  6673                           f | ::xml_schema::flags::not_root,
       
  6674                           this),
       
  6675     _xsd_peer_eid_ (_xsd_eid_reachable_event._xsd_peer_eid_,
       
  6676                     f | ::xml_schema::flags::not_root,
       
  6677                     this)
       
  6678     {
       
  6679     }
       
  6680 
       
  6681     eid_reachable_event::
       
  6682     eid_reachable_event (const ::xercesc::DOMElement& e,
       
  6683                          ::xml_schema::flags f,
       
  6684                          ::xml_schema::type* c)
       
  6685     : ::xml_schema::type (e, f, c),
       
  6686     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this),
       
  6687     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  6688     {
       
  6689       parse (e, f);
       
  6690     }
       
  6691 
       
  6692     void eid_reachable_event::
       
  6693     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6694     {
       
  6695       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6696 
       
  6697       while (p.more_attributes ())
       
  6698       {
       
  6699         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6700 
       
  6701         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  6702         {
       
  6703           ::std::auto_ptr< interface_name::type > r (
       
  6704             interface_name::traits::create (
       
  6705               a.dom_attribute (),
       
  6706               f | ::xml_schema::flags::not_root,
       
  6707               this));
       
  6708 
       
  6709           this->interface_name (r);
       
  6710           continue;
       
  6711         }
       
  6712 
       
  6713         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  6714         {
       
  6715           ::std::auto_ptr< peer_eid::type > r (
       
  6716             peer_eid::traits::create (
       
  6717               a.dom_attribute (),
       
  6718               f | ::xml_schema::flags::not_root,
       
  6719               this));
       
  6720 
       
  6721           this->peer_eid (r);
       
  6722           continue;
       
  6723         }
       
  6724       }
       
  6725 
       
  6726       if (!_xsd_interface_name_.present ())
       
  6727       {
       
  6728         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6729           "interface_name",
       
  6730           "");
       
  6731       }
       
  6732 
       
  6733       if (!_xsd_peer_eid_.present ())
       
  6734       {
       
  6735         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6736           "peer_eid",
       
  6737           "");
       
  6738       }
       
  6739     }
       
  6740 
       
  6741     eid_reachable_event* eid_reachable_event::
       
  6742     _clone (::xml_schema::flags f,
       
  6743             ::xml_schema::type* c) const
       
  6744     {
       
  6745       return new eid_reachable_event (*this, f, c);
       
  6746     }
       
  6747 
       
  6748     // link_set_defaults_request
       
  6749     //
       
  6750 
       
  6751     link_set_defaults_request::
       
  6752     link_set_defaults_request ()
       
  6753     : ::xml_schema::type (),
       
  6754     _xsd_link_config_parameters_ (::xml_schema::flags (), this)
       
  6755     {
       
  6756     }
       
  6757 
       
  6758     link_set_defaults_request::
       
  6759     link_set_defaults_request (const link_config_parameters::type& _xsd_link_config_parameters)
       
  6760     : ::xml_schema::type (),
       
  6761     _xsd_link_config_parameters_ (_xsd_link_config_parameters,
       
  6762                                   ::xml_schema::flags (),
       
  6763                                   this)
       
  6764     {
       
  6765     }
       
  6766 
       
  6767     link_set_defaults_request::
       
  6768     link_set_defaults_request (const link_set_defaults_request& _xsd_link_set_defaults_request,
       
  6769                                ::xml_schema::flags f,
       
  6770                                ::xml_schema::type* c)
       
  6771     : ::xml_schema::type (_xsd_link_set_defaults_request, f, c),
       
  6772     _xsd_link_config_parameters_ (_xsd_link_set_defaults_request._xsd_link_config_parameters_,
       
  6773                                   f | ::xml_schema::flags::not_root,
       
  6774                                   this)
       
  6775     {
       
  6776     }
       
  6777 
       
  6778     link_set_defaults_request::
       
  6779     link_set_defaults_request (const ::xercesc::DOMElement& e,
       
  6780                                ::xml_schema::flags f,
       
  6781                                ::xml_schema::type* c)
       
  6782     : ::xml_schema::type (e, f, c),
       
  6783     _xsd_link_config_parameters_ (f | ::xml_schema::flags::not_root, this)
       
  6784     {
       
  6785       parse (e, f);
       
  6786     }
       
  6787 
       
  6788     void link_set_defaults_request::
       
  6789     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6790     {
       
  6791       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6792 
       
  6793       while (p.more_elements ())
       
  6794       {
       
  6795         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  6796 
       
  6797         // link_config_parameters
       
  6798         //
       
  6799         {
       
  6800           if (e.name () == "link_config_parameters" && e.namespace_ () == "")
       
  6801           {
       
  6802             ::std::auto_ptr< link_config_parameters::type > r (
       
  6803               link_config_parameters::traits::create (
       
  6804                 e.dom_element (),
       
  6805                 f | ::xml_schema::flags::not_root,
       
  6806                 this));
       
  6807 
       
  6808             if (_xsd_link_config_parameters_.present ())
       
  6809               continue;
       
  6810             this->link_config_parameters (r);
       
  6811             continue;
       
  6812           }
       
  6813         }
       
  6814       }
       
  6815 
       
  6816       if (!_xsd_link_config_parameters_.present ())
       
  6817       {
       
  6818         throw ::xsd::cxx::tree::expected_element< char > (
       
  6819           "link_config_parameters",
       
  6820           "");
       
  6821       }
       
  6822     }
       
  6823 
       
  6824     link_set_defaults_request* link_set_defaults_request::
       
  6825     _clone (::xml_schema::flags f,
       
  6826             ::xml_schema::type* c) const
       
  6827     {
       
  6828       return new link_set_defaults_request (*this, f, c);
       
  6829     }
       
  6830 
       
  6831     // link_create_request
       
  6832     //
       
  6833 
       
  6834     link_create_request::
       
  6835     link_create_request ()
       
  6836     : ::xml_schema::type (),
       
  6837     _xsd_link_config_parameters_ (::xml_schema::flags (), this),
       
  6838     _xsd_link_name_ (::xml_schema::flags (), this),
       
  6839     _xsd_type_ (::xml_schema::flags (), this),
       
  6840     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  6841     {
       
  6842     }
       
  6843 
       
  6844     link_create_request::
       
  6845     link_create_request (const link_config_parameters::type& _xsd_link_config_parameters,
       
  6846                          const link_name::type& _xsd_link_name,
       
  6847                          const type::type_& _xsd_type)
       
  6848     : ::xml_schema::type (),
       
  6849     _xsd_link_config_parameters_ (_xsd_link_config_parameters,
       
  6850                                   ::xml_schema::flags (),
       
  6851                                   this),
       
  6852     _xsd_link_name_ (_xsd_link_name,
       
  6853                      ::xml_schema::flags (),
       
  6854                      this),
       
  6855     _xsd_type_ (_xsd_type,
       
  6856                 ::xml_schema::flags (),
       
  6857                 this),
       
  6858     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  6859     {
       
  6860     }
       
  6861 
       
  6862     link_create_request::
       
  6863     link_create_request (const link_create_request& _xsd_link_create_request,
       
  6864                          ::xml_schema::flags f,
       
  6865                          ::xml_schema::type* c)
       
  6866     : ::xml_schema::type (_xsd_link_create_request, f, c),
       
  6867     _xsd_link_config_parameters_ (_xsd_link_create_request._xsd_link_config_parameters_,
       
  6868                                   f | ::xml_schema::flags::not_root,
       
  6869                                   this),
       
  6870     _xsd_link_name_ (_xsd_link_create_request._xsd_link_name_,
       
  6871                      f | ::xml_schema::flags::not_root,
       
  6872                      this),
       
  6873     _xsd_type_ (_xsd_link_create_request._xsd_type_,
       
  6874                 f | ::xml_schema::flags::not_root,
       
  6875                 this),
       
  6876     _xsd_peer_eid_ (_xsd_link_create_request._xsd_peer_eid_,
       
  6877                     f | ::xml_schema::flags::not_root,
       
  6878                     this)
       
  6879     {
       
  6880     }
       
  6881 
       
  6882     link_create_request::
       
  6883     link_create_request (const ::xercesc::DOMElement& e,
       
  6884                          ::xml_schema::flags f,
       
  6885                          ::xml_schema::type* c)
       
  6886     : ::xml_schema::type (e, f, c),
       
  6887     _xsd_link_config_parameters_ (f | ::xml_schema::flags::not_root, this),
       
  6888     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  6889     _xsd_type_ (f | ::xml_schema::flags::not_root, this),
       
  6890     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  6891     {
       
  6892       parse (e, f);
       
  6893     }
       
  6894 
       
  6895     void link_create_request::
       
  6896     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  6897     {
       
  6898       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  6899 
       
  6900       while (p.more_elements ())
       
  6901       {
       
  6902         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  6903 
       
  6904         // link_config_parameters
       
  6905         //
       
  6906         {
       
  6907           if (e.name () == "link_config_parameters" && e.namespace_ () == "")
       
  6908           {
       
  6909             ::std::auto_ptr< link_config_parameters::type > r (
       
  6910               link_config_parameters::traits::create (
       
  6911                 e.dom_element (),
       
  6912                 f | ::xml_schema::flags::not_root,
       
  6913                 this));
       
  6914 
       
  6915             if (_xsd_link_config_parameters_.present ())
       
  6916               continue;
       
  6917             this->link_config_parameters (r);
       
  6918             continue;
       
  6919           }
       
  6920         }
       
  6921       }
       
  6922 
       
  6923       if (!_xsd_link_config_parameters_.present ())
       
  6924       {
       
  6925         throw ::xsd::cxx::tree::expected_element< char > (
       
  6926           "link_config_parameters",
       
  6927           "");
       
  6928       }
       
  6929 
       
  6930       while (p.more_attributes ())
       
  6931       {
       
  6932         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  6933 
       
  6934         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  6935         {
       
  6936           ::std::auto_ptr< link_name::type > r (
       
  6937             link_name::traits::create (
       
  6938               a.dom_attribute (),
       
  6939               f | ::xml_schema::flags::not_root,
       
  6940               this));
       
  6941 
       
  6942           this->link_name (r);
       
  6943           continue;
       
  6944         }
       
  6945 
       
  6946         if (a.name () == "type" && a.namespace_ ().empty ())
       
  6947         {
       
  6948           ::std::auto_ptr< type::type_ > r (
       
  6949             type::traits::create (
       
  6950               a.dom_attribute (),
       
  6951               f | ::xml_schema::flags::not_root,
       
  6952               this));
       
  6953 
       
  6954           this->type (r);
       
  6955           continue;
       
  6956         }
       
  6957 
       
  6958         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  6959         {
       
  6960           ::std::auto_ptr< peer_eid::type > r (
       
  6961             peer_eid::traits::create (
       
  6962               a.dom_attribute (),
       
  6963               f | ::xml_schema::flags::not_root,
       
  6964               this));
       
  6965 
       
  6966           this->peer_eid (r);
       
  6967           continue;
       
  6968         }
       
  6969       }
       
  6970 
       
  6971       if (!_xsd_link_name_.present ())
       
  6972       {
       
  6973         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6974           "link_name",
       
  6975           "");
       
  6976       }
       
  6977 
       
  6978       if (!_xsd_type_.present ())
       
  6979       {
       
  6980         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  6981           "type",
       
  6982           "");
       
  6983       }
       
  6984     }
       
  6985 
       
  6986     link_create_request* link_create_request::
       
  6987     _clone (::xml_schema::flags f,
       
  6988             ::xml_schema::type* c) const
       
  6989     {
       
  6990       return new link_create_request (*this, f, c);
       
  6991     }
       
  6992 
       
  6993     // link_created_event
       
  6994     //
       
  6995 
       
  6996     link_created_event::
       
  6997     link_created_event ()
       
  6998     : ::xml_schema::type (),
       
  6999     _xsd_link_attributes_ (::xml_schema::flags (), this),
       
  7000     _xsd_link_name_ (::xml_schema::flags (), this),
       
  7001     _xsd_reason_ (::xml_schema::flags (), this)
       
  7002     {
       
  7003     }
       
  7004 
       
  7005     link_created_event::
       
  7006     link_created_event (const link_attributes::type& _xsd_link_attributes,
       
  7007                         const link_name::type& _xsd_link_name,
       
  7008                         const reason::type& _xsd_reason)
       
  7009     : ::xml_schema::type (),
       
  7010     _xsd_link_attributes_ (_xsd_link_attributes,
       
  7011                            ::xml_schema::flags (),
       
  7012                            this),
       
  7013     _xsd_link_name_ (_xsd_link_name,
       
  7014                      ::xml_schema::flags (),
       
  7015                      this),
       
  7016     _xsd_reason_ (_xsd_reason,
       
  7017                   ::xml_schema::flags (),
       
  7018                   this)
       
  7019     {
       
  7020     }
       
  7021 
       
  7022     link_created_event::
       
  7023     link_created_event (const link_created_event& _xsd_link_created_event,
       
  7024                         ::xml_schema::flags f,
       
  7025                         ::xml_schema::type* c)
       
  7026     : ::xml_schema::type (_xsd_link_created_event, f, c),
       
  7027     _xsd_link_attributes_ (_xsd_link_created_event._xsd_link_attributes_,
       
  7028                            f | ::xml_schema::flags::not_root,
       
  7029                            this),
       
  7030     _xsd_link_name_ (_xsd_link_created_event._xsd_link_name_,
       
  7031                      f | ::xml_schema::flags::not_root,
       
  7032                      this),
       
  7033     _xsd_reason_ (_xsd_link_created_event._xsd_reason_,
       
  7034                   f | ::xml_schema::flags::not_root,
       
  7035                   this)
       
  7036     {
       
  7037     }
       
  7038 
       
  7039     link_created_event::
       
  7040     link_created_event (const ::xercesc::DOMElement& e,
       
  7041                         ::xml_schema::flags f,
       
  7042                         ::xml_schema::type* c)
       
  7043     : ::xml_schema::type (e, f, c),
       
  7044     _xsd_link_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  7045     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  7046     _xsd_reason_ (f | ::xml_schema::flags::not_root, this)
       
  7047     {
       
  7048       parse (e, f);
       
  7049     }
       
  7050 
       
  7051     void link_created_event::
       
  7052     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7053     {
       
  7054       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7055 
       
  7056       while (p.more_elements ())
       
  7057       {
       
  7058         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  7059 
       
  7060         // link_attributes
       
  7061         //
       
  7062         {
       
  7063           if (e.name () == "link_attributes" && e.namespace_ () == "")
       
  7064           {
       
  7065             ::std::auto_ptr< link_attributes::type > r (
       
  7066               link_attributes::traits::create (
       
  7067                 e.dom_element (),
       
  7068                 f | ::xml_schema::flags::not_root,
       
  7069                 this));
       
  7070 
       
  7071             if (_xsd_link_attributes_.present ())
       
  7072               continue;
       
  7073             this->link_attributes (r);
       
  7074             continue;
       
  7075           }
       
  7076         }
       
  7077       }
       
  7078 
       
  7079       if (!_xsd_link_attributes_.present ())
       
  7080       {
       
  7081         throw ::xsd::cxx::tree::expected_element< char > (
       
  7082           "link_attributes",
       
  7083           "");
       
  7084       }
       
  7085 
       
  7086       while (p.more_attributes ())
       
  7087       {
       
  7088         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7089 
       
  7090         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7091         {
       
  7092           ::std::auto_ptr< link_name::type > r (
       
  7093             link_name::traits::create (
       
  7094               a.dom_attribute (),
       
  7095               f | ::xml_schema::flags::not_root,
       
  7096               this));
       
  7097 
       
  7098           this->link_name (r);
       
  7099           continue;
       
  7100         }
       
  7101 
       
  7102         if (a.name () == "reason" && a.namespace_ ().empty ())
       
  7103         {
       
  7104           ::std::auto_ptr< reason::type > r (
       
  7105             reason::traits::create (
       
  7106               a.dom_attribute (),
       
  7107               f | ::xml_schema::flags::not_root,
       
  7108               this));
       
  7109 
       
  7110           this->reason (r);
       
  7111           continue;
       
  7112         }
       
  7113       }
       
  7114 
       
  7115       if (!_xsd_link_name_.present ())
       
  7116       {
       
  7117         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7118           "link_name",
       
  7119           "");
       
  7120       }
       
  7121 
       
  7122       if (!_xsd_reason_.present ())
       
  7123       {
       
  7124         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7125           "reason",
       
  7126           "");
       
  7127       }
       
  7128     }
       
  7129 
       
  7130     link_created_event* link_created_event::
       
  7131     _clone (::xml_schema::flags f,
       
  7132             ::xml_schema::type* c) const
       
  7133     {
       
  7134       return new link_created_event (*this, f, c);
       
  7135     }
       
  7136 
       
  7137     // link_open_request
       
  7138     //
       
  7139 
       
  7140     link_open_request::
       
  7141     link_open_request ()
       
  7142     : ::xml_schema::type (),
       
  7143     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7144     {
       
  7145     }
       
  7146 
       
  7147     link_open_request::
       
  7148     link_open_request (const link_name::type& _xsd_link_name)
       
  7149     : ::xml_schema::type (),
       
  7150     _xsd_link_name_ (_xsd_link_name,
       
  7151                      ::xml_schema::flags (),
       
  7152                      this)
       
  7153     {
       
  7154     }
       
  7155 
       
  7156     link_open_request::
       
  7157     link_open_request (const link_open_request& _xsd_link_open_request,
       
  7158                        ::xml_schema::flags f,
       
  7159                        ::xml_schema::type* c)
       
  7160     : ::xml_schema::type (_xsd_link_open_request, f, c),
       
  7161     _xsd_link_name_ (_xsd_link_open_request._xsd_link_name_,
       
  7162                      f | ::xml_schema::flags::not_root,
       
  7163                      this)
       
  7164     {
       
  7165     }
       
  7166 
       
  7167     link_open_request::
       
  7168     link_open_request (const ::xercesc::DOMElement& e,
       
  7169                        ::xml_schema::flags f,
       
  7170                        ::xml_schema::type* c)
       
  7171     : ::xml_schema::type (e, f, c),
       
  7172     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7173     {
       
  7174       parse (e, f);
       
  7175     }
       
  7176 
       
  7177     void link_open_request::
       
  7178     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7179     {
       
  7180       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7181 
       
  7182       while (p.more_attributes ())
       
  7183       {
       
  7184         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7185 
       
  7186         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7187         {
       
  7188           ::std::auto_ptr< link_name::type > r (
       
  7189             link_name::traits::create (
       
  7190               a.dom_attribute (),
       
  7191               f | ::xml_schema::flags::not_root,
       
  7192               this));
       
  7193 
       
  7194           this->link_name (r);
       
  7195           continue;
       
  7196         }
       
  7197       }
       
  7198 
       
  7199       if (!_xsd_link_name_.present ())
       
  7200       {
       
  7201         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7202           "link_name",
       
  7203           "");
       
  7204       }
       
  7205     }
       
  7206 
       
  7207     link_open_request* link_open_request::
       
  7208     _clone (::xml_schema::flags f,
       
  7209             ::xml_schema::type* c) const
       
  7210     {
       
  7211       return new link_open_request (*this, f, c);
       
  7212     }
       
  7213 
       
  7214     // link_opened_event
       
  7215     //
       
  7216 
       
  7217     link_opened_event::
       
  7218     link_opened_event ()
       
  7219     : ::xml_schema::type (),
       
  7220     _xsd_contact_attributes_ (::xml_schema::flags (), this),
       
  7221     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7222     {
       
  7223     }
       
  7224 
       
  7225     link_opened_event::
       
  7226     link_opened_event (const contact_attributes::type& _xsd_contact_attributes,
       
  7227                        const link_name::type& _xsd_link_name)
       
  7228     : ::xml_schema::type (),
       
  7229     _xsd_contact_attributes_ (_xsd_contact_attributes,
       
  7230                               ::xml_schema::flags (),
       
  7231                               this),
       
  7232     _xsd_link_name_ (_xsd_link_name,
       
  7233                      ::xml_schema::flags (),
       
  7234                      this)
       
  7235     {
       
  7236     }
       
  7237 
       
  7238     link_opened_event::
       
  7239     link_opened_event (const link_opened_event& _xsd_link_opened_event,
       
  7240                        ::xml_schema::flags f,
       
  7241                        ::xml_schema::type* c)
       
  7242     : ::xml_schema::type (_xsd_link_opened_event, f, c),
       
  7243     _xsd_contact_attributes_ (_xsd_link_opened_event._xsd_contact_attributes_,
       
  7244                               f | ::xml_schema::flags::not_root,
       
  7245                               this),
       
  7246     _xsd_link_name_ (_xsd_link_opened_event._xsd_link_name_,
       
  7247                      f | ::xml_schema::flags::not_root,
       
  7248                      this)
       
  7249     {
       
  7250     }
       
  7251 
       
  7252     link_opened_event::
       
  7253     link_opened_event (const ::xercesc::DOMElement& e,
       
  7254                        ::xml_schema::flags f,
       
  7255                        ::xml_schema::type* c)
       
  7256     : ::xml_schema::type (e, f, c),
       
  7257     _xsd_contact_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  7258     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7259     {
       
  7260       parse (e, f);
       
  7261     }
       
  7262 
       
  7263     void link_opened_event::
       
  7264     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7265     {
       
  7266       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7267 
       
  7268       while (p.more_elements ())
       
  7269       {
       
  7270         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  7271 
       
  7272         // contact_attributes
       
  7273         //
       
  7274         {
       
  7275           if (e.name () == "contact_attributes" && e.namespace_ () == "")
       
  7276           {
       
  7277             ::std::auto_ptr< contact_attributes::type > r (
       
  7278               contact_attributes::traits::create (
       
  7279                 e.dom_element (),
       
  7280                 f | ::xml_schema::flags::not_root,
       
  7281                 this));
       
  7282 
       
  7283             if (_xsd_contact_attributes_.present ())
       
  7284               continue;
       
  7285             this->contact_attributes (r);
       
  7286             continue;
       
  7287           }
       
  7288         }
       
  7289       }
       
  7290 
       
  7291       if (!_xsd_contact_attributes_.present ())
       
  7292       {
       
  7293         throw ::xsd::cxx::tree::expected_element< char > (
       
  7294           "contact_attributes",
       
  7295           "");
       
  7296       }
       
  7297 
       
  7298       while (p.more_attributes ())
       
  7299       {
       
  7300         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7301 
       
  7302         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7303         {
       
  7304           ::std::auto_ptr< link_name::type > r (
       
  7305             link_name::traits::create (
       
  7306               a.dom_attribute (),
       
  7307               f | ::xml_schema::flags::not_root,
       
  7308               this));
       
  7309 
       
  7310           this->link_name (r);
       
  7311           continue;
       
  7312         }
       
  7313       }
       
  7314 
       
  7315       if (!_xsd_link_name_.present ())
       
  7316       {
       
  7317         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7318           "link_name",
       
  7319           "");
       
  7320       }
       
  7321     }
       
  7322 
       
  7323     link_opened_event* link_opened_event::
       
  7324     _clone (::xml_schema::flags f,
       
  7325             ::xml_schema::type* c) const
       
  7326     {
       
  7327       return new link_opened_event (*this, f, c);
       
  7328     }
       
  7329 
       
  7330     // link_close_request
       
  7331     //
       
  7332 
       
  7333     link_close_request::
       
  7334     link_close_request ()
       
  7335     : ::xml_schema::type (),
       
  7336     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7337     {
       
  7338     }
       
  7339 
       
  7340     link_close_request::
       
  7341     link_close_request (const link_name::type& _xsd_link_name)
       
  7342     : ::xml_schema::type (),
       
  7343     _xsd_link_name_ (_xsd_link_name,
       
  7344                      ::xml_schema::flags (),
       
  7345                      this)
       
  7346     {
       
  7347     }
       
  7348 
       
  7349     link_close_request::
       
  7350     link_close_request (const link_close_request& _xsd_link_close_request,
       
  7351                         ::xml_schema::flags f,
       
  7352                         ::xml_schema::type* c)
       
  7353     : ::xml_schema::type (_xsd_link_close_request, f, c),
       
  7354     _xsd_link_name_ (_xsd_link_close_request._xsd_link_name_,
       
  7355                      f | ::xml_schema::flags::not_root,
       
  7356                      this)
       
  7357     {
       
  7358     }
       
  7359 
       
  7360     link_close_request::
       
  7361     link_close_request (const ::xercesc::DOMElement& e,
       
  7362                         ::xml_schema::flags f,
       
  7363                         ::xml_schema::type* c)
       
  7364     : ::xml_schema::type (e, f, c),
       
  7365     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7366     {
       
  7367       parse (e, f);
       
  7368     }
       
  7369 
       
  7370     void link_close_request::
       
  7371     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7372     {
       
  7373       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7374 
       
  7375       while (p.more_attributes ())
       
  7376       {
       
  7377         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7378 
       
  7379         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7380         {
       
  7381           ::std::auto_ptr< link_name::type > r (
       
  7382             link_name::traits::create (
       
  7383               a.dom_attribute (),
       
  7384               f | ::xml_schema::flags::not_root,
       
  7385               this));
       
  7386 
       
  7387           this->link_name (r);
       
  7388           continue;
       
  7389         }
       
  7390       }
       
  7391 
       
  7392       if (!_xsd_link_name_.present ())
       
  7393       {
       
  7394         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7395           "link_name",
       
  7396           "");
       
  7397       }
       
  7398     }
       
  7399 
       
  7400     link_close_request* link_close_request::
       
  7401     _clone (::xml_schema::flags f,
       
  7402             ::xml_schema::type* c) const
       
  7403     {
       
  7404       return new link_close_request (*this, f, c);
       
  7405     }
       
  7406 
       
  7407     // link_closed_event
       
  7408     //
       
  7409 
       
  7410     link_closed_event::
       
  7411     link_closed_event ()
       
  7412     : ::xml_schema::type (),
       
  7413     _xsd_contact_attributes_ (::xml_schema::flags (), this),
       
  7414     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7415     {
       
  7416     }
       
  7417 
       
  7418     link_closed_event::
       
  7419     link_closed_event (const contact_attributes::type& _xsd_contact_attributes,
       
  7420                        const link_name::type& _xsd_link_name)
       
  7421     : ::xml_schema::type (),
       
  7422     _xsd_contact_attributes_ (_xsd_contact_attributes,
       
  7423                               ::xml_schema::flags (),
       
  7424                               this),
       
  7425     _xsd_link_name_ (_xsd_link_name,
       
  7426                      ::xml_schema::flags (),
       
  7427                      this)
       
  7428     {
       
  7429     }
       
  7430 
       
  7431     link_closed_event::
       
  7432     link_closed_event (const link_closed_event& _xsd_link_closed_event,
       
  7433                        ::xml_schema::flags f,
       
  7434                        ::xml_schema::type* c)
       
  7435     : ::xml_schema::type (_xsd_link_closed_event, f, c),
       
  7436     _xsd_contact_attributes_ (_xsd_link_closed_event._xsd_contact_attributes_,
       
  7437                               f | ::xml_schema::flags::not_root,
       
  7438                               this),
       
  7439     _xsd_link_name_ (_xsd_link_closed_event._xsd_link_name_,
       
  7440                      f | ::xml_schema::flags::not_root,
       
  7441                      this)
       
  7442     {
       
  7443     }
       
  7444 
       
  7445     link_closed_event::
       
  7446     link_closed_event (const ::xercesc::DOMElement& e,
       
  7447                        ::xml_schema::flags f,
       
  7448                        ::xml_schema::type* c)
       
  7449     : ::xml_schema::type (e, f, c),
       
  7450     _xsd_contact_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  7451     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7452     {
       
  7453       parse (e, f);
       
  7454     }
       
  7455 
       
  7456     void link_closed_event::
       
  7457     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7458     {
       
  7459       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7460 
       
  7461       while (p.more_elements ())
       
  7462       {
       
  7463         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  7464 
       
  7465         // contact_attributes
       
  7466         //
       
  7467         {
       
  7468           if (e.name () == "contact_attributes" && e.namespace_ () == "")
       
  7469           {
       
  7470             ::std::auto_ptr< contact_attributes::type > r (
       
  7471               contact_attributes::traits::create (
       
  7472                 e.dom_element (),
       
  7473                 f | ::xml_schema::flags::not_root,
       
  7474                 this));
       
  7475 
       
  7476             if (_xsd_contact_attributes_.present ())
       
  7477               continue;
       
  7478             this->contact_attributes (r);
       
  7479             continue;
       
  7480           }
       
  7481         }
       
  7482       }
       
  7483 
       
  7484       if (!_xsd_contact_attributes_.present ())
       
  7485       {
       
  7486         throw ::xsd::cxx::tree::expected_element< char > (
       
  7487           "contact_attributes",
       
  7488           "");
       
  7489       }
       
  7490 
       
  7491       while (p.more_attributes ())
       
  7492       {
       
  7493         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7494 
       
  7495         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7496         {
       
  7497           ::std::auto_ptr< link_name::type > r (
       
  7498             link_name::traits::create (
       
  7499               a.dom_attribute (),
       
  7500               f | ::xml_schema::flags::not_root,
       
  7501               this));
       
  7502 
       
  7503           this->link_name (r);
       
  7504           continue;
       
  7505         }
       
  7506       }
       
  7507 
       
  7508       if (!_xsd_link_name_.present ())
       
  7509       {
       
  7510         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7511           "link_name",
       
  7512           "");
       
  7513       }
       
  7514     }
       
  7515 
       
  7516     link_closed_event* link_closed_event::
       
  7517     _clone (::xml_schema::flags f,
       
  7518             ::xml_schema::type* c) const
       
  7519     {
       
  7520       return new link_closed_event (*this, f, c);
       
  7521     }
       
  7522 
       
  7523     // link_state_changed_event
       
  7524     //
       
  7525 
       
  7526     link_state_changed_event::
       
  7527     link_state_changed_event ()
       
  7528     : ::xml_schema::type (),
       
  7529     _xsd_link_name_ (::xml_schema::flags (), this),
       
  7530     _xsd_new_state_ (::xml_schema::flags (), this),
       
  7531     _xsd_reason_ (::xml_schema::flags (), this)
       
  7532     {
       
  7533     }
       
  7534 
       
  7535     link_state_changed_event::
       
  7536     link_state_changed_event (const link_name::type& _xsd_link_name,
       
  7537                               const new_state::type& _xsd_new_state,
       
  7538                               const reason::type& _xsd_reason)
       
  7539     : ::xml_schema::type (),
       
  7540     _xsd_link_name_ (_xsd_link_name,
       
  7541                      ::xml_schema::flags (),
       
  7542                      this),
       
  7543     _xsd_new_state_ (_xsd_new_state,
       
  7544                      ::xml_schema::flags (),
       
  7545                      this),
       
  7546     _xsd_reason_ (_xsd_reason,
       
  7547                   ::xml_schema::flags (),
       
  7548                   this)
       
  7549     {
       
  7550     }
       
  7551 
       
  7552     link_state_changed_event::
       
  7553     link_state_changed_event (const link_state_changed_event& _xsd_link_state_changed_event,
       
  7554                               ::xml_schema::flags f,
       
  7555                               ::xml_schema::type* c)
       
  7556     : ::xml_schema::type (_xsd_link_state_changed_event, f, c),
       
  7557     _xsd_link_name_ (_xsd_link_state_changed_event._xsd_link_name_,
       
  7558                      f | ::xml_schema::flags::not_root,
       
  7559                      this),
       
  7560     _xsd_new_state_ (_xsd_link_state_changed_event._xsd_new_state_,
       
  7561                      f | ::xml_schema::flags::not_root,
       
  7562                      this),
       
  7563     _xsd_reason_ (_xsd_link_state_changed_event._xsd_reason_,
       
  7564                   f | ::xml_schema::flags::not_root,
       
  7565                   this)
       
  7566     {
       
  7567     }
       
  7568 
       
  7569     link_state_changed_event::
       
  7570     link_state_changed_event (const ::xercesc::DOMElement& e,
       
  7571                               ::xml_schema::flags f,
       
  7572                               ::xml_schema::type* c)
       
  7573     : ::xml_schema::type (e, f, c),
       
  7574     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  7575     _xsd_new_state_ (f | ::xml_schema::flags::not_root, this),
       
  7576     _xsd_reason_ (f | ::xml_schema::flags::not_root, this)
       
  7577     {
       
  7578       parse (e, f);
       
  7579     }
       
  7580 
       
  7581     void link_state_changed_event::
       
  7582     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7583     {
       
  7584       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7585 
       
  7586       while (p.more_attributes ())
       
  7587       {
       
  7588         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7589 
       
  7590         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7591         {
       
  7592           ::std::auto_ptr< link_name::type > r (
       
  7593             link_name::traits::create (
       
  7594               a.dom_attribute (),
       
  7595               f | ::xml_schema::flags::not_root,
       
  7596               this));
       
  7597 
       
  7598           this->link_name (r);
       
  7599           continue;
       
  7600         }
       
  7601 
       
  7602         if (a.name () == "new_state" && a.namespace_ ().empty ())
       
  7603         {
       
  7604           ::std::auto_ptr< new_state::type > r (
       
  7605             new_state::traits::create (
       
  7606               a.dom_attribute (),
       
  7607               f | ::xml_schema::flags::not_root,
       
  7608               this));
       
  7609 
       
  7610           this->new_state (r);
       
  7611           continue;
       
  7612         }
       
  7613 
       
  7614         if (a.name () == "reason" && a.namespace_ ().empty ())
       
  7615         {
       
  7616           ::std::auto_ptr< reason::type > r (
       
  7617             reason::traits::create (
       
  7618               a.dom_attribute (),
       
  7619               f | ::xml_schema::flags::not_root,
       
  7620               this));
       
  7621 
       
  7622           this->reason (r);
       
  7623           continue;
       
  7624         }
       
  7625       }
       
  7626 
       
  7627       if (!_xsd_link_name_.present ())
       
  7628       {
       
  7629         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7630           "link_name",
       
  7631           "");
       
  7632       }
       
  7633 
       
  7634       if (!_xsd_new_state_.present ())
       
  7635       {
       
  7636         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7637           "new_state",
       
  7638           "");
       
  7639       }
       
  7640 
       
  7641       if (!_xsd_reason_.present ())
       
  7642       {
       
  7643         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7644           "reason",
       
  7645           "");
       
  7646       }
       
  7647     }
       
  7648 
       
  7649     link_state_changed_event* link_state_changed_event::
       
  7650     _clone (::xml_schema::flags f,
       
  7651             ::xml_schema::type* c) const
       
  7652     {
       
  7653       return new link_state_changed_event (*this, f, c);
       
  7654     }
       
  7655 
       
  7656     // link_reconfigure_request
       
  7657     //
       
  7658 
       
  7659     link_reconfigure_request::
       
  7660     link_reconfigure_request ()
       
  7661     : ::xml_schema::type (),
       
  7662     _xsd_link_config_parameters_ (::xml_schema::flags (), this),
       
  7663     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7664     {
       
  7665     }
       
  7666 
       
  7667     link_reconfigure_request::
       
  7668     link_reconfigure_request (const link_config_parameters::type& _xsd_link_config_parameters,
       
  7669                               const link_name::type& _xsd_link_name)
       
  7670     : ::xml_schema::type (),
       
  7671     _xsd_link_config_parameters_ (_xsd_link_config_parameters,
       
  7672                                   ::xml_schema::flags (),
       
  7673                                   this),
       
  7674     _xsd_link_name_ (_xsd_link_name,
       
  7675                      ::xml_schema::flags (),
       
  7676                      this)
       
  7677     {
       
  7678     }
       
  7679 
       
  7680     link_reconfigure_request::
       
  7681     link_reconfigure_request (const link_reconfigure_request& _xsd_link_reconfigure_request,
       
  7682                               ::xml_schema::flags f,
       
  7683                               ::xml_schema::type* c)
       
  7684     : ::xml_schema::type (_xsd_link_reconfigure_request, f, c),
       
  7685     _xsd_link_config_parameters_ (_xsd_link_reconfigure_request._xsd_link_config_parameters_,
       
  7686                                   f | ::xml_schema::flags::not_root,
       
  7687                                   this),
       
  7688     _xsd_link_name_ (_xsd_link_reconfigure_request._xsd_link_name_,
       
  7689                      f | ::xml_schema::flags::not_root,
       
  7690                      this)
       
  7691     {
       
  7692     }
       
  7693 
       
  7694     link_reconfigure_request::
       
  7695     link_reconfigure_request (const ::xercesc::DOMElement& e,
       
  7696                               ::xml_schema::flags f,
       
  7697                               ::xml_schema::type* c)
       
  7698     : ::xml_schema::type (e, f, c),
       
  7699     _xsd_link_config_parameters_ (f | ::xml_schema::flags::not_root, this),
       
  7700     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7701     {
       
  7702       parse (e, f);
       
  7703     }
       
  7704 
       
  7705     void link_reconfigure_request::
       
  7706     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7707     {
       
  7708       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7709 
       
  7710       while (p.more_elements ())
       
  7711       {
       
  7712         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  7713 
       
  7714         // link_config_parameters
       
  7715         //
       
  7716         {
       
  7717           if (e.name () == "link_config_parameters" && e.namespace_ () == "")
       
  7718           {
       
  7719             ::std::auto_ptr< link_config_parameters::type > r (
       
  7720               link_config_parameters::traits::create (
       
  7721                 e.dom_element (),
       
  7722                 f | ::xml_schema::flags::not_root,
       
  7723                 this));
       
  7724 
       
  7725             if (_xsd_link_config_parameters_.present ())
       
  7726               continue;
       
  7727             this->link_config_parameters (r);
       
  7728             continue;
       
  7729           }
       
  7730         }
       
  7731       }
       
  7732 
       
  7733       if (!_xsd_link_config_parameters_.present ())
       
  7734       {
       
  7735         throw ::xsd::cxx::tree::expected_element< char > (
       
  7736           "link_config_parameters",
       
  7737           "");
       
  7738       }
       
  7739 
       
  7740       while (p.more_attributes ())
       
  7741       {
       
  7742         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7743 
       
  7744         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7745         {
       
  7746           ::std::auto_ptr< link_name::type > r (
       
  7747             link_name::traits::create (
       
  7748               a.dom_attribute (),
       
  7749               f | ::xml_schema::flags::not_root,
       
  7750               this));
       
  7751 
       
  7752           this->link_name (r);
       
  7753           continue;
       
  7754         }
       
  7755       }
       
  7756 
       
  7757       if (!_xsd_link_name_.present ())
       
  7758       {
       
  7759         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7760           "link_name",
       
  7761           "");
       
  7762       }
       
  7763     }
       
  7764 
       
  7765     link_reconfigure_request* link_reconfigure_request::
       
  7766     _clone (::xml_schema::flags f,
       
  7767             ::xml_schema::type* c) const
       
  7768     {
       
  7769       return new link_reconfigure_request (*this, f, c);
       
  7770     }
       
  7771 
       
  7772     // link_delete_request
       
  7773     //
       
  7774 
       
  7775     link_delete_request::
       
  7776     link_delete_request ()
       
  7777     : ::xml_schema::type (),
       
  7778     _xsd_link_name_ (::xml_schema::flags (), this)
       
  7779     {
       
  7780     }
       
  7781 
       
  7782     link_delete_request::
       
  7783     link_delete_request (const link_name::type& _xsd_link_name)
       
  7784     : ::xml_schema::type (),
       
  7785     _xsd_link_name_ (_xsd_link_name,
       
  7786                      ::xml_schema::flags (),
       
  7787                      this)
       
  7788     {
       
  7789     }
       
  7790 
       
  7791     link_delete_request::
       
  7792     link_delete_request (const link_delete_request& _xsd_link_delete_request,
       
  7793                          ::xml_schema::flags f,
       
  7794                          ::xml_schema::type* c)
       
  7795     : ::xml_schema::type (_xsd_link_delete_request, f, c),
       
  7796     _xsd_link_name_ (_xsd_link_delete_request._xsd_link_name_,
       
  7797                      f | ::xml_schema::flags::not_root,
       
  7798                      this)
       
  7799     {
       
  7800     }
       
  7801 
       
  7802     link_delete_request::
       
  7803     link_delete_request (const ::xercesc::DOMElement& e,
       
  7804                          ::xml_schema::flags f,
       
  7805                          ::xml_schema::type* c)
       
  7806     : ::xml_schema::type (e, f, c),
       
  7807     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  7808     {
       
  7809       parse (e, f);
       
  7810     }
       
  7811 
       
  7812     void link_delete_request::
       
  7813     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7814     {
       
  7815       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7816 
       
  7817       while (p.more_attributes ())
       
  7818       {
       
  7819         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7820 
       
  7821         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7822         {
       
  7823           ::std::auto_ptr< link_name::type > r (
       
  7824             link_name::traits::create (
       
  7825               a.dom_attribute (),
       
  7826               f | ::xml_schema::flags::not_root,
       
  7827               this));
       
  7828 
       
  7829           this->link_name (r);
       
  7830           continue;
       
  7831         }
       
  7832       }
       
  7833 
       
  7834       if (!_xsd_link_name_.present ())
       
  7835       {
       
  7836         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7837           "link_name",
       
  7838           "");
       
  7839       }
       
  7840     }
       
  7841 
       
  7842     link_delete_request* link_delete_request::
       
  7843     _clone (::xml_schema::flags f,
       
  7844             ::xml_schema::type* c) const
       
  7845     {
       
  7846       return new link_delete_request (*this, f, c);
       
  7847     }
       
  7848 
       
  7849     // link_deleted_event
       
  7850     //
       
  7851 
       
  7852     link_deleted_event::
       
  7853     link_deleted_event ()
       
  7854     : ::xml_schema::type (),
       
  7855     _xsd_link_name_ (::xml_schema::flags (), this),
       
  7856     _xsd_reason_ (::xml_schema::flags (), this)
       
  7857     {
       
  7858     }
       
  7859 
       
  7860     link_deleted_event::
       
  7861     link_deleted_event (const link_name::type& _xsd_link_name,
       
  7862                         const reason::type& _xsd_reason)
       
  7863     : ::xml_schema::type (),
       
  7864     _xsd_link_name_ (_xsd_link_name,
       
  7865                      ::xml_schema::flags (),
       
  7866                      this),
       
  7867     _xsd_reason_ (_xsd_reason,
       
  7868                   ::xml_schema::flags (),
       
  7869                   this)
       
  7870     {
       
  7871     }
       
  7872 
       
  7873     link_deleted_event::
       
  7874     link_deleted_event (const link_deleted_event& _xsd_link_deleted_event,
       
  7875                         ::xml_schema::flags f,
       
  7876                         ::xml_schema::type* c)
       
  7877     : ::xml_schema::type (_xsd_link_deleted_event, f, c),
       
  7878     _xsd_link_name_ (_xsd_link_deleted_event._xsd_link_name_,
       
  7879                      f | ::xml_schema::flags::not_root,
       
  7880                      this),
       
  7881     _xsd_reason_ (_xsd_link_deleted_event._xsd_reason_,
       
  7882                   f | ::xml_schema::flags::not_root,
       
  7883                   this)
       
  7884     {
       
  7885     }
       
  7886 
       
  7887     link_deleted_event::
       
  7888     link_deleted_event (const ::xercesc::DOMElement& e,
       
  7889                         ::xml_schema::flags f,
       
  7890                         ::xml_schema::type* c)
       
  7891     : ::xml_schema::type (e, f, c),
       
  7892     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  7893     _xsd_reason_ (f | ::xml_schema::flags::not_root, this)
       
  7894     {
       
  7895       parse (e, f);
       
  7896     }
       
  7897 
       
  7898     void link_deleted_event::
       
  7899     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  7900     {
       
  7901       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  7902 
       
  7903       while (p.more_attributes ())
       
  7904       {
       
  7905         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  7906 
       
  7907         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  7908         {
       
  7909           ::std::auto_ptr< link_name::type > r (
       
  7910             link_name::traits::create (
       
  7911               a.dom_attribute (),
       
  7912               f | ::xml_schema::flags::not_root,
       
  7913               this));
       
  7914 
       
  7915           this->link_name (r);
       
  7916           continue;
       
  7917         }
       
  7918 
       
  7919         if (a.name () == "reason" && a.namespace_ ().empty ())
       
  7920         {
       
  7921           ::std::auto_ptr< reason::type > r (
       
  7922             reason::traits::create (
       
  7923               a.dom_attribute (),
       
  7924               f | ::xml_schema::flags::not_root,
       
  7925               this));
       
  7926 
       
  7927           this->reason (r);
       
  7928           continue;
       
  7929         }
       
  7930       }
       
  7931 
       
  7932       if (!_xsd_link_name_.present ())
       
  7933       {
       
  7934         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7935           "link_name",
       
  7936           "");
       
  7937       }
       
  7938 
       
  7939       if (!_xsd_reason_.present ())
       
  7940       {
       
  7941         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  7942           "reason",
       
  7943           "");
       
  7944       }
       
  7945     }
       
  7946 
       
  7947     link_deleted_event* link_deleted_event::
       
  7948     _clone (::xml_schema::flags f,
       
  7949             ::xml_schema::type* c) const
       
  7950     {
       
  7951       return new link_deleted_event (*this, f, c);
       
  7952     }
       
  7953 
       
  7954     // link_attribute_changed_event
       
  7955     //
       
  7956 
       
  7957     link_attribute_changed_event::
       
  7958     link_attribute_changed_event ()
       
  7959     : ::xml_schema::type (),
       
  7960     _xsd_link_attributes_ (::xml_schema::flags (), this),
       
  7961     _xsd_link_name_ (::xml_schema::flags (), this),
       
  7962     _xsd_reason_ (::xml_schema::flags (), this)
       
  7963     {
       
  7964     }
       
  7965 
       
  7966     link_attribute_changed_event::
       
  7967     link_attribute_changed_event (const link_attributes::type& _xsd_link_attributes,
       
  7968                                   const link_name::type& _xsd_link_name,
       
  7969                                   const reason::type& _xsd_reason)
       
  7970     : ::xml_schema::type (),
       
  7971     _xsd_link_attributes_ (_xsd_link_attributes,
       
  7972                            ::xml_schema::flags (),
       
  7973                            this),
       
  7974     _xsd_link_name_ (_xsd_link_name,
       
  7975                      ::xml_schema::flags (),
       
  7976                      this),
       
  7977     _xsd_reason_ (_xsd_reason,
       
  7978                   ::xml_schema::flags (),
       
  7979                   this)
       
  7980     {
       
  7981     }
       
  7982 
       
  7983     link_attribute_changed_event::
       
  7984     link_attribute_changed_event (const link_attribute_changed_event& _xsd_link_attribute_changed_event,
       
  7985                                   ::xml_schema::flags f,
       
  7986                                   ::xml_schema::type* c)
       
  7987     : ::xml_schema::type (_xsd_link_attribute_changed_event, f, c),
       
  7988     _xsd_link_attributes_ (_xsd_link_attribute_changed_event._xsd_link_attributes_,
       
  7989                            f | ::xml_schema::flags::not_root,
       
  7990                            this),
       
  7991     _xsd_link_name_ (_xsd_link_attribute_changed_event._xsd_link_name_,
       
  7992                      f | ::xml_schema::flags::not_root,
       
  7993                      this),
       
  7994     _xsd_reason_ (_xsd_link_attribute_changed_event._xsd_reason_,
       
  7995                   f | ::xml_schema::flags::not_root,
       
  7996                   this)
       
  7997     {
       
  7998     }
       
  7999 
       
  8000     link_attribute_changed_event::
       
  8001     link_attribute_changed_event (const ::xercesc::DOMElement& e,
       
  8002                                   ::xml_schema::flags f,
       
  8003                                   ::xml_schema::type* c)
       
  8004     : ::xml_schema::type (e, f, c),
       
  8005     _xsd_link_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  8006     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  8007     _xsd_reason_ (f | ::xml_schema::flags::not_root, this)
       
  8008     {
       
  8009       parse (e, f);
       
  8010     }
       
  8011 
       
  8012     void link_attribute_changed_event::
       
  8013     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8014     {
       
  8015       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8016 
       
  8017       while (p.more_elements ())
       
  8018       {
       
  8019         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8020 
       
  8021         // link_attributes
       
  8022         //
       
  8023         {
       
  8024           if (e.name () == "link_attributes" && e.namespace_ () == "")
       
  8025           {
       
  8026             ::std::auto_ptr< link_attributes::type > r (
       
  8027               link_attributes::traits::create (
       
  8028                 e.dom_element (),
       
  8029                 f | ::xml_schema::flags::not_root,
       
  8030                 this));
       
  8031 
       
  8032             if (_xsd_link_attributes_.present ())
       
  8033               continue;
       
  8034             this->link_attributes (r);
       
  8035             continue;
       
  8036           }
       
  8037         }
       
  8038       }
       
  8039 
       
  8040       if (!_xsd_link_attributes_.present ())
       
  8041       {
       
  8042         throw ::xsd::cxx::tree::expected_element< char > (
       
  8043           "link_attributes",
       
  8044           "");
       
  8045       }
       
  8046 
       
  8047       while (p.more_attributes ())
       
  8048       {
       
  8049         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8050 
       
  8051         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  8052         {
       
  8053           ::std::auto_ptr< link_name::type > r (
       
  8054             link_name::traits::create (
       
  8055               a.dom_attribute (),
       
  8056               f | ::xml_schema::flags::not_root,
       
  8057               this));
       
  8058 
       
  8059           this->link_name (r);
       
  8060           continue;
       
  8061         }
       
  8062 
       
  8063         if (a.name () == "reason" && a.namespace_ ().empty ())
       
  8064         {
       
  8065           ::std::auto_ptr< reason::type > r (
       
  8066             reason::traits::create (
       
  8067               a.dom_attribute (),
       
  8068               f | ::xml_schema::flags::not_root,
       
  8069               this));
       
  8070 
       
  8071           this->reason (r);
       
  8072           continue;
       
  8073         }
       
  8074       }
       
  8075 
       
  8076       if (!_xsd_link_name_.present ())
       
  8077       {
       
  8078         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8079           "link_name",
       
  8080           "");
       
  8081       }
       
  8082 
       
  8083       if (!_xsd_reason_.present ())
       
  8084       {
       
  8085         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8086           "reason",
       
  8087           "");
       
  8088       }
       
  8089     }
       
  8090 
       
  8091     link_attribute_changed_event* link_attribute_changed_event::
       
  8092     _clone (::xml_schema::flags f,
       
  8093             ::xml_schema::type* c) const
       
  8094     {
       
  8095       return new link_attribute_changed_event (*this, f, c);
       
  8096     }
       
  8097 
       
  8098     // contact_attribute_changed_event
       
  8099     //
       
  8100 
       
  8101     contact_attribute_changed_event::
       
  8102     contact_attribute_changed_event ()
       
  8103     : ::xml_schema::type (),
       
  8104     _xsd_contact_attributes_ (::xml_schema::flags (), this),
       
  8105     _xsd_link_name_ (::xml_schema::flags (), this),
       
  8106     _xsd_reason_ (::xml_schema::flags (), this)
       
  8107     {
       
  8108     }
       
  8109 
       
  8110     contact_attribute_changed_event::
       
  8111     contact_attribute_changed_event (const contact_attributes::type& _xsd_contact_attributes,
       
  8112                                      const link_name::type& _xsd_link_name,
       
  8113                                      const reason::type& _xsd_reason)
       
  8114     : ::xml_schema::type (),
       
  8115     _xsd_contact_attributes_ (_xsd_contact_attributes,
       
  8116                               ::xml_schema::flags (),
       
  8117                               this),
       
  8118     _xsd_link_name_ (_xsd_link_name,
       
  8119                      ::xml_schema::flags (),
       
  8120                      this),
       
  8121     _xsd_reason_ (_xsd_reason,
       
  8122                   ::xml_schema::flags (),
       
  8123                   this)
       
  8124     {
       
  8125     }
       
  8126 
       
  8127     contact_attribute_changed_event::
       
  8128     contact_attribute_changed_event (const contact_attribute_changed_event& _xsd_contact_attribute_changed_event,
       
  8129                                      ::xml_schema::flags f,
       
  8130                                      ::xml_schema::type* c)
       
  8131     : ::xml_schema::type (_xsd_contact_attribute_changed_event, f, c),
       
  8132     _xsd_contact_attributes_ (_xsd_contact_attribute_changed_event._xsd_contact_attributes_,
       
  8133                               f | ::xml_schema::flags::not_root,
       
  8134                               this),
       
  8135     _xsd_link_name_ (_xsd_contact_attribute_changed_event._xsd_link_name_,
       
  8136                      f | ::xml_schema::flags::not_root,
       
  8137                      this),
       
  8138     _xsd_reason_ (_xsd_contact_attribute_changed_event._xsd_reason_,
       
  8139                   f | ::xml_schema::flags::not_root,
       
  8140                   this)
       
  8141     {
       
  8142     }
       
  8143 
       
  8144     contact_attribute_changed_event::
       
  8145     contact_attribute_changed_event (const ::xercesc::DOMElement& e,
       
  8146                                      ::xml_schema::flags f,
       
  8147                                      ::xml_schema::type* c)
       
  8148     : ::xml_schema::type (e, f, c),
       
  8149     _xsd_contact_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  8150     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  8151     _xsd_reason_ (f | ::xml_schema::flags::not_root, this)
       
  8152     {
       
  8153       parse (e, f);
       
  8154     }
       
  8155 
       
  8156     void contact_attribute_changed_event::
       
  8157     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8158     {
       
  8159       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8160 
       
  8161       while (p.more_elements ())
       
  8162       {
       
  8163         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8164 
       
  8165         // contact_attributes
       
  8166         //
       
  8167         {
       
  8168           if (e.name () == "contact_attributes" && e.namespace_ () == "")
       
  8169           {
       
  8170             ::std::auto_ptr< contact_attributes::type > r (
       
  8171               contact_attributes::traits::create (
       
  8172                 e.dom_element (),
       
  8173                 f | ::xml_schema::flags::not_root,
       
  8174                 this));
       
  8175 
       
  8176             if (_xsd_contact_attributes_.present ())
       
  8177               continue;
       
  8178             this->contact_attributes (r);
       
  8179             continue;
       
  8180           }
       
  8181         }
       
  8182       }
       
  8183 
       
  8184       if (!_xsd_contact_attributes_.present ())
       
  8185       {
       
  8186         throw ::xsd::cxx::tree::expected_element< char > (
       
  8187           "contact_attributes",
       
  8188           "");
       
  8189       }
       
  8190 
       
  8191       while (p.more_attributes ())
       
  8192       {
       
  8193         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8194 
       
  8195         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  8196         {
       
  8197           ::std::auto_ptr< link_name::type > r (
       
  8198             link_name::traits::create (
       
  8199               a.dom_attribute (),
       
  8200               f | ::xml_schema::flags::not_root,
       
  8201               this));
       
  8202 
       
  8203           this->link_name (r);
       
  8204           continue;
       
  8205         }
       
  8206 
       
  8207         if (a.name () == "reason" && a.namespace_ ().empty ())
       
  8208         {
       
  8209           ::std::auto_ptr< reason::type > r (
       
  8210             reason::traits::create (
       
  8211               a.dom_attribute (),
       
  8212               f | ::xml_schema::flags::not_root,
       
  8213               this));
       
  8214 
       
  8215           this->reason (r);
       
  8216           continue;
       
  8217         }
       
  8218       }
       
  8219 
       
  8220       if (!_xsd_link_name_.present ())
       
  8221       {
       
  8222         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8223           "link_name",
       
  8224           "");
       
  8225       }
       
  8226 
       
  8227       if (!_xsd_reason_.present ())
       
  8228       {
       
  8229         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8230           "reason",
       
  8231           "");
       
  8232       }
       
  8233     }
       
  8234 
       
  8235     contact_attribute_changed_event* contact_attribute_changed_event::
       
  8236     _clone (::xml_schema::flags f,
       
  8237             ::xml_schema::type* c) const
       
  8238     {
       
  8239       return new contact_attribute_changed_event (*this, f, c);
       
  8240     }
       
  8241 
       
  8242     // link_add_reachable_event
       
  8243     //
       
  8244 
       
  8245     link_add_reachable_event::
       
  8246     link_add_reachable_event ()
       
  8247     : ::xml_schema::type (),
       
  8248     _xsd_link_config_parameters_ (::xml_schema::flags (), this),
       
  8249     _xsd_link_name_ (::xml_schema::flags (), this),
       
  8250     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  8251     {
       
  8252     }
       
  8253 
       
  8254     link_add_reachable_event::
       
  8255     link_add_reachable_event (const link_config_parameters::type& _xsd_link_config_parameters,
       
  8256                               const link_name::type& _xsd_link_name,
       
  8257                               const peer_eid::type& _xsd_peer_eid)
       
  8258     : ::xml_schema::type (),
       
  8259     _xsd_link_config_parameters_ (_xsd_link_config_parameters,
       
  8260                                   ::xml_schema::flags (),
       
  8261                                   this),
       
  8262     _xsd_link_name_ (_xsd_link_name,
       
  8263                      ::xml_schema::flags (),
       
  8264                      this),
       
  8265     _xsd_peer_eid_ (_xsd_peer_eid,
       
  8266                     ::xml_schema::flags (),
       
  8267                     this)
       
  8268     {
       
  8269     }
       
  8270 
       
  8271     link_add_reachable_event::
       
  8272     link_add_reachable_event (const link_add_reachable_event& _xsd_link_add_reachable_event,
       
  8273                               ::xml_schema::flags f,
       
  8274                               ::xml_schema::type* c)
       
  8275     : ::xml_schema::type (_xsd_link_add_reachable_event, f, c),
       
  8276     _xsd_link_config_parameters_ (_xsd_link_add_reachable_event._xsd_link_config_parameters_,
       
  8277                                   f | ::xml_schema::flags::not_root,
       
  8278                                   this),
       
  8279     _xsd_link_name_ (_xsd_link_add_reachable_event._xsd_link_name_,
       
  8280                      f | ::xml_schema::flags::not_root,
       
  8281                      this),
       
  8282     _xsd_peer_eid_ (_xsd_link_add_reachable_event._xsd_peer_eid_,
       
  8283                     f | ::xml_schema::flags::not_root,
       
  8284                     this)
       
  8285     {
       
  8286     }
       
  8287 
       
  8288     link_add_reachable_event::
       
  8289     link_add_reachable_event (const ::xercesc::DOMElement& e,
       
  8290                               ::xml_schema::flags f,
       
  8291                               ::xml_schema::type* c)
       
  8292     : ::xml_schema::type (e, f, c),
       
  8293     _xsd_link_config_parameters_ (f | ::xml_schema::flags::not_root, this),
       
  8294     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  8295     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  8296     {
       
  8297       parse (e, f);
       
  8298     }
       
  8299 
       
  8300     void link_add_reachable_event::
       
  8301     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8302     {
       
  8303       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8304 
       
  8305       while (p.more_elements ())
       
  8306       {
       
  8307         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8308 
       
  8309         // link_config_parameters
       
  8310         //
       
  8311         {
       
  8312           if (e.name () == "link_config_parameters" && e.namespace_ () == "")
       
  8313           {
       
  8314             ::std::auto_ptr< link_config_parameters::type > r (
       
  8315               link_config_parameters::traits::create (
       
  8316                 e.dom_element (),
       
  8317                 f | ::xml_schema::flags::not_root,
       
  8318                 this));
       
  8319 
       
  8320             if (_xsd_link_config_parameters_.present ())
       
  8321               continue;
       
  8322             this->link_config_parameters (r);
       
  8323             continue;
       
  8324           }
       
  8325         }
       
  8326       }
       
  8327 
       
  8328       if (!_xsd_link_config_parameters_.present ())
       
  8329       {
       
  8330         throw ::xsd::cxx::tree::expected_element< char > (
       
  8331           "link_config_parameters",
       
  8332           "");
       
  8333       }
       
  8334 
       
  8335       while (p.more_attributes ())
       
  8336       {
       
  8337         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8338 
       
  8339         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  8340         {
       
  8341           ::std::auto_ptr< link_name::type > r (
       
  8342             link_name::traits::create (
       
  8343               a.dom_attribute (),
       
  8344               f | ::xml_schema::flags::not_root,
       
  8345               this));
       
  8346 
       
  8347           this->link_name (r);
       
  8348           continue;
       
  8349         }
       
  8350 
       
  8351         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  8352         {
       
  8353           ::std::auto_ptr< peer_eid::type > r (
       
  8354             peer_eid::traits::create (
       
  8355               a.dom_attribute (),
       
  8356               f | ::xml_schema::flags::not_root,
       
  8357               this));
       
  8358 
       
  8359           this->peer_eid (r);
       
  8360           continue;
       
  8361         }
       
  8362       }
       
  8363 
       
  8364       if (!_xsd_link_name_.present ())
       
  8365       {
       
  8366         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8367           "link_name",
       
  8368           "");
       
  8369       }
       
  8370 
       
  8371       if (!_xsd_peer_eid_.present ())
       
  8372       {
       
  8373         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8374           "peer_eid",
       
  8375           "");
       
  8376       }
       
  8377     }
       
  8378 
       
  8379     link_add_reachable_event* link_add_reachable_event::
       
  8380     _clone (::xml_schema::flags f,
       
  8381             ::xml_schema::type* c) const
       
  8382     {
       
  8383       return new link_add_reachable_event (*this, f, c);
       
  8384     }
       
  8385 
       
  8386     // bundle_send_request
       
  8387     //
       
  8388 
       
  8389     bundle_send_request::
       
  8390     bundle_send_request ()
       
  8391     : ::xml_schema::type (),
       
  8392     _xsd_bundle_attributes_ (::xml_schema::flags (), this),
       
  8393     _xsd_link_name_ (::xml_schema::flags (), this),
       
  8394     _xsd_location_ (::xml_schema::flags (), this)
       
  8395     {
       
  8396     }
       
  8397 
       
  8398     bundle_send_request::
       
  8399     bundle_send_request (const bundle_attributes::type& _xsd_bundle_attributes,
       
  8400                          const link_name::type& _xsd_link_name,
       
  8401                          const location::type& _xsd_location)
       
  8402     : ::xml_schema::type (),
       
  8403     _xsd_bundle_attributes_ (_xsd_bundle_attributes,
       
  8404                              ::xml_schema::flags (),
       
  8405                              this),
       
  8406     _xsd_link_name_ (_xsd_link_name,
       
  8407                      ::xml_schema::flags (),
       
  8408                      this),
       
  8409     _xsd_location_ (_xsd_location,
       
  8410                     ::xml_schema::flags (),
       
  8411                     this)
       
  8412     {
       
  8413     }
       
  8414 
       
  8415     bundle_send_request::
       
  8416     bundle_send_request (const bundle_send_request& _xsd_bundle_send_request,
       
  8417                          ::xml_schema::flags f,
       
  8418                          ::xml_schema::type* c)
       
  8419     : ::xml_schema::type (_xsd_bundle_send_request, f, c),
       
  8420     _xsd_bundle_attributes_ (_xsd_bundle_send_request._xsd_bundle_attributes_,
       
  8421                              f | ::xml_schema::flags::not_root,
       
  8422                              this),
       
  8423     _xsd_link_name_ (_xsd_bundle_send_request._xsd_link_name_,
       
  8424                      f | ::xml_schema::flags::not_root,
       
  8425                      this),
       
  8426     _xsd_location_ (_xsd_bundle_send_request._xsd_location_,
       
  8427                     f | ::xml_schema::flags::not_root,
       
  8428                     this)
       
  8429     {
       
  8430     }
       
  8431 
       
  8432     bundle_send_request::
       
  8433     bundle_send_request (const ::xercesc::DOMElement& e,
       
  8434                          ::xml_schema::flags f,
       
  8435                          ::xml_schema::type* c)
       
  8436     : ::xml_schema::type (e, f, c),
       
  8437     _xsd_bundle_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  8438     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  8439     _xsd_location_ (f | ::xml_schema::flags::not_root, this)
       
  8440     {
       
  8441       parse (e, f);
       
  8442     }
       
  8443 
       
  8444     void bundle_send_request::
       
  8445     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8446     {
       
  8447       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8448 
       
  8449       while (p.more_elements ())
       
  8450       {
       
  8451         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8452 
       
  8453         // bundle_attributes
       
  8454         //
       
  8455         {
       
  8456           if (e.name () == "bundle_attributes" && e.namespace_ () == "")
       
  8457           {
       
  8458             ::std::auto_ptr< bundle_attributes::type > r (
       
  8459               bundle_attributes::traits::create (
       
  8460                 e.dom_element (),
       
  8461                 f | ::xml_schema::flags::not_root,
       
  8462                 this));
       
  8463 
       
  8464             if (_xsd_bundle_attributes_.present ())
       
  8465               continue;
       
  8466             this->bundle_attributes (r);
       
  8467             continue;
       
  8468           }
       
  8469         }
       
  8470       }
       
  8471 
       
  8472       if (!_xsd_bundle_attributes_.present ())
       
  8473       {
       
  8474         throw ::xsd::cxx::tree::expected_element< char > (
       
  8475           "bundle_attributes",
       
  8476           "");
       
  8477       }
       
  8478 
       
  8479       while (p.more_attributes ())
       
  8480       {
       
  8481         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8482 
       
  8483         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  8484         {
       
  8485           ::std::auto_ptr< link_name::type > r (
       
  8486             link_name::traits::create (
       
  8487               a.dom_attribute (),
       
  8488               f | ::xml_schema::flags::not_root,
       
  8489               this));
       
  8490 
       
  8491           this->link_name (r);
       
  8492           continue;
       
  8493         }
       
  8494 
       
  8495         if (a.name () == "location" && a.namespace_ ().empty ())
       
  8496         {
       
  8497           ::std::auto_ptr< location::type > r (
       
  8498             location::traits::create (
       
  8499               a.dom_attribute (),
       
  8500               f | ::xml_schema::flags::not_root,
       
  8501               this));
       
  8502 
       
  8503           this->location (r);
       
  8504           continue;
       
  8505         }
       
  8506       }
       
  8507 
       
  8508       if (!_xsd_link_name_.present ())
       
  8509       {
       
  8510         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8511           "link_name",
       
  8512           "");
       
  8513       }
       
  8514 
       
  8515       if (!_xsd_location_.present ())
       
  8516       {
       
  8517         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8518           "location",
       
  8519           "");
       
  8520       }
       
  8521     }
       
  8522 
       
  8523     bundle_send_request* bundle_send_request::
       
  8524     _clone (::xml_schema::flags f,
       
  8525             ::xml_schema::type* c) const
       
  8526     {
       
  8527       return new bundle_send_request (*this, f, c);
       
  8528     }
       
  8529 
       
  8530     // bundle_receive_started_event
       
  8531     //
       
  8532 
       
  8533     bundle_receive_started_event::
       
  8534     bundle_receive_started_event ()
       
  8535     : ::xml_schema::type (),
       
  8536     _xsd_location_ (::xml_schema::flags (), this),
       
  8537     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  8538     {
       
  8539     }
       
  8540 
       
  8541     bundle_receive_started_event::
       
  8542     bundle_receive_started_event (const location::type& _xsd_location)
       
  8543     : ::xml_schema::type (),
       
  8544     _xsd_location_ (_xsd_location,
       
  8545                     ::xml_schema::flags (),
       
  8546                     this),
       
  8547     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  8548     {
       
  8549     }
       
  8550 
       
  8551     bundle_receive_started_event::
       
  8552     bundle_receive_started_event (const bundle_receive_started_event& _xsd_bundle_receive_started_event,
       
  8553                                   ::xml_schema::flags f,
       
  8554                                   ::xml_schema::type* c)
       
  8555     : ::xml_schema::type (_xsd_bundle_receive_started_event, f, c),
       
  8556     _xsd_location_ (_xsd_bundle_receive_started_event._xsd_location_,
       
  8557                     f | ::xml_schema::flags::not_root,
       
  8558                     this),
       
  8559     _xsd_peer_eid_ (_xsd_bundle_receive_started_event._xsd_peer_eid_,
       
  8560                     f | ::xml_schema::flags::not_root,
       
  8561                     this)
       
  8562     {
       
  8563     }
       
  8564 
       
  8565     bundle_receive_started_event::
       
  8566     bundle_receive_started_event (const ::xercesc::DOMElement& e,
       
  8567                                   ::xml_schema::flags f,
       
  8568                                   ::xml_schema::type* c)
       
  8569     : ::xml_schema::type (e, f, c),
       
  8570     _xsd_location_ (f | ::xml_schema::flags::not_root, this),
       
  8571     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  8572     {
       
  8573       parse (e, f);
       
  8574     }
       
  8575 
       
  8576     void bundle_receive_started_event::
       
  8577     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8578     {
       
  8579       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8580 
       
  8581       while (p.more_attributes ())
       
  8582       {
       
  8583         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8584 
       
  8585         if (a.name () == "location" && a.namespace_ ().empty ())
       
  8586         {
       
  8587           ::std::auto_ptr< location::type > r (
       
  8588             location::traits::create (
       
  8589               a.dom_attribute (),
       
  8590               f | ::xml_schema::flags::not_root,
       
  8591               this));
       
  8592 
       
  8593           this->location (r);
       
  8594           continue;
       
  8595         }
       
  8596 
       
  8597         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  8598         {
       
  8599           ::std::auto_ptr< peer_eid::type > r (
       
  8600             peer_eid::traits::create (
       
  8601               a.dom_attribute (),
       
  8602               f | ::xml_schema::flags::not_root,
       
  8603               this));
       
  8604 
       
  8605           this->peer_eid (r);
       
  8606           continue;
       
  8607         }
       
  8608       }
       
  8609 
       
  8610       if (!_xsd_location_.present ())
       
  8611       {
       
  8612         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8613           "location",
       
  8614           "");
       
  8615       }
       
  8616     }
       
  8617 
       
  8618     bundle_receive_started_event* bundle_receive_started_event::
       
  8619     _clone (::xml_schema::flags f,
       
  8620             ::xml_schema::type* c) const
       
  8621     {
       
  8622       return new bundle_receive_started_event (*this, f, c);
       
  8623     }
       
  8624 
       
  8625     // bundle_received_event
       
  8626     //
       
  8627 
       
  8628     bundle_received_event::
       
  8629     bundle_received_event ()
       
  8630     : ::xml_schema::type (),
       
  8631     _xsd_location_ (::xml_schema::flags (), this),
       
  8632     _xsd_bytes_received_ (::xml_schema::flags (), this),
       
  8633     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  8634     {
       
  8635     }
       
  8636 
       
  8637     bundle_received_event::
       
  8638     bundle_received_event (const location::type& _xsd_location,
       
  8639                            const bytes_received::type& _xsd_bytes_received)
       
  8640     : ::xml_schema::type (),
       
  8641     _xsd_location_ (_xsd_location,
       
  8642                     ::xml_schema::flags (),
       
  8643                     this),
       
  8644     _xsd_bytes_received_ (_xsd_bytes_received,
       
  8645                           ::xml_schema::flags (),
       
  8646                           this),
       
  8647     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  8648     {
       
  8649     }
       
  8650 
       
  8651     bundle_received_event::
       
  8652     bundle_received_event (const bundle_received_event& _xsd_bundle_received_event,
       
  8653                            ::xml_schema::flags f,
       
  8654                            ::xml_schema::type* c)
       
  8655     : ::xml_schema::type (_xsd_bundle_received_event, f, c),
       
  8656     _xsd_location_ (_xsd_bundle_received_event._xsd_location_,
       
  8657                     f | ::xml_schema::flags::not_root,
       
  8658                     this),
       
  8659     _xsd_bytes_received_ (_xsd_bundle_received_event._xsd_bytes_received_,
       
  8660                           f | ::xml_schema::flags::not_root,
       
  8661                           this),
       
  8662     _xsd_peer_eid_ (_xsd_bundle_received_event._xsd_peer_eid_,
       
  8663                     f | ::xml_schema::flags::not_root,
       
  8664                     this)
       
  8665     {
       
  8666     }
       
  8667 
       
  8668     bundle_received_event::
       
  8669     bundle_received_event (const ::xercesc::DOMElement& e,
       
  8670                            ::xml_schema::flags f,
       
  8671                            ::xml_schema::type* c)
       
  8672     : ::xml_schema::type (e, f, c),
       
  8673     _xsd_location_ (f | ::xml_schema::flags::not_root, this),
       
  8674     _xsd_bytes_received_ (f | ::xml_schema::flags::not_root, this),
       
  8675     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  8676     {
       
  8677       parse (e, f);
       
  8678     }
       
  8679 
       
  8680     void bundle_received_event::
       
  8681     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8682     {
       
  8683       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8684 
       
  8685       while (p.more_attributes ())
       
  8686       {
       
  8687         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8688 
       
  8689         if (a.name () == "location" && a.namespace_ ().empty ())
       
  8690         {
       
  8691           ::std::auto_ptr< location::type > r (
       
  8692             location::traits::create (
       
  8693               a.dom_attribute (),
       
  8694               f | ::xml_schema::flags::not_root,
       
  8695               this));
       
  8696 
       
  8697           this->location (r);
       
  8698           continue;
       
  8699         }
       
  8700 
       
  8701         if (a.name () == "bytes_received" && a.namespace_ ().empty ())
       
  8702         {
       
  8703           this->bytes_received (
       
  8704             bytes_received::traits::create (
       
  8705               a.dom_attribute (),
       
  8706               f | ::xml_schema::flags::not_root,
       
  8707               this));
       
  8708           continue;
       
  8709         }
       
  8710 
       
  8711         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  8712         {
       
  8713           ::std::auto_ptr< peer_eid::type > r (
       
  8714             peer_eid::traits::create (
       
  8715               a.dom_attribute (),
       
  8716               f | ::xml_schema::flags::not_root,
       
  8717               this));
       
  8718 
       
  8719           this->peer_eid (r);
       
  8720           continue;
       
  8721         }
       
  8722       }
       
  8723 
       
  8724       if (!_xsd_location_.present ())
       
  8725       {
       
  8726         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8727           "location",
       
  8728           "");
       
  8729       }
       
  8730 
       
  8731       if (!_xsd_bytes_received_.present ())
       
  8732       {
       
  8733         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8734           "bytes_received",
       
  8735           "");
       
  8736       }
       
  8737     }
       
  8738 
       
  8739     bundle_received_event* bundle_received_event::
       
  8740     _clone (::xml_schema::flags f,
       
  8741             ::xml_schema::type* c) const
       
  8742     {
       
  8743       return new bundle_received_event (*this, f, c);
       
  8744     }
       
  8745 
       
  8746     // bundle_transmitted_event
       
  8747     //
       
  8748 
       
  8749     bundle_transmitted_event::
       
  8750     bundle_transmitted_event ()
       
  8751     : ::xml_schema::type (),
       
  8752     _xsd_bundle_attributes_ (::xml_schema::flags (), this),
       
  8753     _xsd_link_name_ (::xml_schema::flags (), this),
       
  8754     _xsd_bytes_sent_ (::xml_schema::flags (), this),
       
  8755     _xsd_reliably_sent_ (::xml_schema::flags (), this)
       
  8756     {
       
  8757     }
       
  8758 
       
  8759     bundle_transmitted_event::
       
  8760     bundle_transmitted_event (const bundle_attributes::type& _xsd_bundle_attributes,
       
  8761                               const link_name::type& _xsd_link_name,
       
  8762                               const bytes_sent::type& _xsd_bytes_sent,
       
  8763                               const reliably_sent::type& _xsd_reliably_sent)
       
  8764     : ::xml_schema::type (),
       
  8765     _xsd_bundle_attributes_ (_xsd_bundle_attributes,
       
  8766                              ::xml_schema::flags (),
       
  8767                              this),
       
  8768     _xsd_link_name_ (_xsd_link_name,
       
  8769                      ::xml_schema::flags (),
       
  8770                      this),
       
  8771     _xsd_bytes_sent_ (_xsd_bytes_sent,
       
  8772                       ::xml_schema::flags (),
       
  8773                       this),
       
  8774     _xsd_reliably_sent_ (_xsd_reliably_sent,
       
  8775                          ::xml_schema::flags (),
       
  8776                          this)
       
  8777     {
       
  8778     }
       
  8779 
       
  8780     bundle_transmitted_event::
       
  8781     bundle_transmitted_event (const bundle_transmitted_event& _xsd_bundle_transmitted_event,
       
  8782                               ::xml_schema::flags f,
       
  8783                               ::xml_schema::type* c)
       
  8784     : ::xml_schema::type (_xsd_bundle_transmitted_event, f, c),
       
  8785     _xsd_bundle_attributes_ (_xsd_bundle_transmitted_event._xsd_bundle_attributes_,
       
  8786                              f | ::xml_schema::flags::not_root,
       
  8787                              this),
       
  8788     _xsd_link_name_ (_xsd_bundle_transmitted_event._xsd_link_name_,
       
  8789                      f | ::xml_schema::flags::not_root,
       
  8790                      this),
       
  8791     _xsd_bytes_sent_ (_xsd_bundle_transmitted_event._xsd_bytes_sent_,
       
  8792                       f | ::xml_schema::flags::not_root,
       
  8793                       this),
       
  8794     _xsd_reliably_sent_ (_xsd_bundle_transmitted_event._xsd_reliably_sent_,
       
  8795                          f | ::xml_schema::flags::not_root,
       
  8796                          this)
       
  8797     {
       
  8798     }
       
  8799 
       
  8800     bundle_transmitted_event::
       
  8801     bundle_transmitted_event (const ::xercesc::DOMElement& e,
       
  8802                               ::xml_schema::flags f,
       
  8803                               ::xml_schema::type* c)
       
  8804     : ::xml_schema::type (e, f, c),
       
  8805     _xsd_bundle_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  8806     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  8807     _xsd_bytes_sent_ (f | ::xml_schema::flags::not_root, this),
       
  8808     _xsd_reliably_sent_ (f | ::xml_schema::flags::not_root, this)
       
  8809     {
       
  8810       parse (e, f);
       
  8811     }
       
  8812 
       
  8813     void bundle_transmitted_event::
       
  8814     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8815     {
       
  8816       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8817 
       
  8818       while (p.more_elements ())
       
  8819       {
       
  8820         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8821 
       
  8822         // bundle_attributes
       
  8823         //
       
  8824         {
       
  8825           if (e.name () == "bundle_attributes" && e.namespace_ () == "")
       
  8826           {
       
  8827             ::std::auto_ptr< bundle_attributes::type > r (
       
  8828               bundle_attributes::traits::create (
       
  8829                 e.dom_element (),
       
  8830                 f | ::xml_schema::flags::not_root,
       
  8831                 this));
       
  8832 
       
  8833             if (_xsd_bundle_attributes_.present ())
       
  8834               continue;
       
  8835             this->bundle_attributes (r);
       
  8836             continue;
       
  8837           }
       
  8838         }
       
  8839       }
       
  8840 
       
  8841       if (!_xsd_bundle_attributes_.present ())
       
  8842       {
       
  8843         throw ::xsd::cxx::tree::expected_element< char > (
       
  8844           "bundle_attributes",
       
  8845           "");
       
  8846       }
       
  8847 
       
  8848       while (p.more_attributes ())
       
  8849       {
       
  8850         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  8851 
       
  8852         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  8853         {
       
  8854           ::std::auto_ptr< link_name::type > r (
       
  8855             link_name::traits::create (
       
  8856               a.dom_attribute (),
       
  8857               f | ::xml_schema::flags::not_root,
       
  8858               this));
       
  8859 
       
  8860           this->link_name (r);
       
  8861           continue;
       
  8862         }
       
  8863 
       
  8864         if (a.name () == "bytes_sent" && a.namespace_ ().empty ())
       
  8865         {
       
  8866           this->bytes_sent (
       
  8867             bytes_sent::traits::create (
       
  8868               a.dom_attribute (),
       
  8869               f | ::xml_schema::flags::not_root,
       
  8870               this));
       
  8871           continue;
       
  8872         }
       
  8873 
       
  8874         if (a.name () == "reliably_sent" && a.namespace_ ().empty ())
       
  8875         {
       
  8876           this->reliably_sent (
       
  8877             reliably_sent::traits::create (
       
  8878               a.dom_attribute (),
       
  8879               f | ::xml_schema::flags::not_root,
       
  8880               this));
       
  8881           continue;
       
  8882         }
       
  8883       }
       
  8884 
       
  8885       if (!_xsd_link_name_.present ())
       
  8886       {
       
  8887         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8888           "link_name",
       
  8889           "");
       
  8890       }
       
  8891 
       
  8892       if (!_xsd_bytes_sent_.present ())
       
  8893       {
       
  8894         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8895           "bytes_sent",
       
  8896           "");
       
  8897       }
       
  8898 
       
  8899       if (!_xsd_reliably_sent_.present ())
       
  8900       {
       
  8901         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  8902           "reliably_sent",
       
  8903           "");
       
  8904       }
       
  8905     }
       
  8906 
       
  8907     bundle_transmitted_event* bundle_transmitted_event::
       
  8908     _clone (::xml_schema::flags f,
       
  8909             ::xml_schema::type* c) const
       
  8910     {
       
  8911       return new bundle_transmitted_event (*this, f, c);
       
  8912     }
       
  8913 
       
  8914     // bundle_cancel_request
       
  8915     //
       
  8916 
       
  8917     bundle_cancel_request::
       
  8918     bundle_cancel_request ()
       
  8919     : ::xml_schema::type (),
       
  8920     _xsd_bundle_attributes_ (::xml_schema::flags (), this),
       
  8921     _xsd_link_name_ (::xml_schema::flags (), this)
       
  8922     {
       
  8923     }
       
  8924 
       
  8925     bundle_cancel_request::
       
  8926     bundle_cancel_request (const bundle_attributes::type& _xsd_bundle_attributes,
       
  8927                            const link_name::type& _xsd_link_name)
       
  8928     : ::xml_schema::type (),
       
  8929     _xsd_bundle_attributes_ (_xsd_bundle_attributes,
       
  8930                              ::xml_schema::flags (),
       
  8931                              this),
       
  8932     _xsd_link_name_ (_xsd_link_name,
       
  8933                      ::xml_schema::flags (),
       
  8934                      this)
       
  8935     {
       
  8936     }
       
  8937 
       
  8938     bundle_cancel_request::
       
  8939     bundle_cancel_request (const bundle_cancel_request& _xsd_bundle_cancel_request,
       
  8940                            ::xml_schema::flags f,
       
  8941                            ::xml_schema::type* c)
       
  8942     : ::xml_schema::type (_xsd_bundle_cancel_request, f, c),
       
  8943     _xsd_bundle_attributes_ (_xsd_bundle_cancel_request._xsd_bundle_attributes_,
       
  8944                              f | ::xml_schema::flags::not_root,
       
  8945                              this),
       
  8946     _xsd_link_name_ (_xsd_bundle_cancel_request._xsd_link_name_,
       
  8947                      f | ::xml_schema::flags::not_root,
       
  8948                      this)
       
  8949     {
       
  8950     }
       
  8951 
       
  8952     bundle_cancel_request::
       
  8953     bundle_cancel_request (const ::xercesc::DOMElement& e,
       
  8954                            ::xml_schema::flags f,
       
  8955                            ::xml_schema::type* c)
       
  8956     : ::xml_schema::type (e, f, c),
       
  8957     _xsd_bundle_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  8958     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  8959     {
       
  8960       parse (e, f);
       
  8961     }
       
  8962 
       
  8963     void bundle_cancel_request::
       
  8964     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  8965     {
       
  8966       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  8967 
       
  8968       while (p.more_elements ())
       
  8969       {
       
  8970         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  8971 
       
  8972         // bundle_attributes
       
  8973         //
       
  8974         {
       
  8975           if (e.name () == "bundle_attributes" && e.namespace_ () == "")
       
  8976           {
       
  8977             ::std::auto_ptr< bundle_attributes::type > r (
       
  8978               bundle_attributes::traits::create (
       
  8979                 e.dom_element (),
       
  8980                 f | ::xml_schema::flags::not_root,
       
  8981                 this));
       
  8982 
       
  8983             if (_xsd_bundle_attributes_.present ())
       
  8984               continue;
       
  8985             this->bundle_attributes (r);
       
  8986             continue;
       
  8987           }
       
  8988         }
       
  8989       }
       
  8990 
       
  8991       if (!_xsd_bundle_attributes_.present ())
       
  8992       {
       
  8993         throw ::xsd::cxx::tree::expected_element< char > (
       
  8994           "bundle_attributes",
       
  8995           "");
       
  8996       }
       
  8997 
       
  8998       while (p.more_attributes ())
       
  8999       {
       
  9000         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9001 
       
  9002         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  9003         {
       
  9004           ::std::auto_ptr< link_name::type > r (
       
  9005             link_name::traits::create (
       
  9006               a.dom_attribute (),
       
  9007               f | ::xml_schema::flags::not_root,
       
  9008               this));
       
  9009 
       
  9010           this->link_name (r);
       
  9011           continue;
       
  9012         }
       
  9013       }
       
  9014 
       
  9015       if (!_xsd_link_name_.present ())
       
  9016       {
       
  9017         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9018           "link_name",
       
  9019           "");
       
  9020       }
       
  9021     }
       
  9022 
       
  9023     bundle_cancel_request* bundle_cancel_request::
       
  9024     _clone (::xml_schema::flags f,
       
  9025             ::xml_schema::type* c) const
       
  9026     {
       
  9027       return new bundle_cancel_request (*this, f, c);
       
  9028     }
       
  9029 
       
  9030     // bundle_canceled_event
       
  9031     //
       
  9032 
       
  9033     bundle_canceled_event::
       
  9034     bundle_canceled_event ()
       
  9035     : ::xml_schema::type (),
       
  9036     _xsd_bundle_attributes_ (::xml_schema::flags (), this),
       
  9037     _xsd_link_name_ (::xml_schema::flags (), this)
       
  9038     {
       
  9039     }
       
  9040 
       
  9041     bundle_canceled_event::
       
  9042     bundle_canceled_event (const bundle_attributes::type& _xsd_bundle_attributes,
       
  9043                            const link_name::type& _xsd_link_name)
       
  9044     : ::xml_schema::type (),
       
  9045     _xsd_bundle_attributes_ (_xsd_bundle_attributes,
       
  9046                              ::xml_schema::flags (),
       
  9047                              this),
       
  9048     _xsd_link_name_ (_xsd_link_name,
       
  9049                      ::xml_schema::flags (),
       
  9050                      this)
       
  9051     {
       
  9052     }
       
  9053 
       
  9054     bundle_canceled_event::
       
  9055     bundle_canceled_event (const bundle_canceled_event& _xsd_bundle_canceled_event,
       
  9056                            ::xml_schema::flags f,
       
  9057                            ::xml_schema::type* c)
       
  9058     : ::xml_schema::type (_xsd_bundle_canceled_event, f, c),
       
  9059     _xsd_bundle_attributes_ (_xsd_bundle_canceled_event._xsd_bundle_attributes_,
       
  9060                              f | ::xml_schema::flags::not_root,
       
  9061                              this),
       
  9062     _xsd_link_name_ (_xsd_bundle_canceled_event._xsd_link_name_,
       
  9063                      f | ::xml_schema::flags::not_root,
       
  9064                      this)
       
  9065     {
       
  9066     }
       
  9067 
       
  9068     bundle_canceled_event::
       
  9069     bundle_canceled_event (const ::xercesc::DOMElement& e,
       
  9070                            ::xml_schema::flags f,
       
  9071                            ::xml_schema::type* c)
       
  9072     : ::xml_schema::type (e, f, c),
       
  9073     _xsd_bundle_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  9074     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  9075     {
       
  9076       parse (e, f);
       
  9077     }
       
  9078 
       
  9079     void bundle_canceled_event::
       
  9080     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9081     {
       
  9082       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9083 
       
  9084       while (p.more_elements ())
       
  9085       {
       
  9086         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  9087 
       
  9088         // bundle_attributes
       
  9089         //
       
  9090         {
       
  9091           if (e.name () == "bundle_attributes" && e.namespace_ () == "")
       
  9092           {
       
  9093             ::std::auto_ptr< bundle_attributes::type > r (
       
  9094               bundle_attributes::traits::create (
       
  9095                 e.dom_element (),
       
  9096                 f | ::xml_schema::flags::not_root,
       
  9097                 this));
       
  9098 
       
  9099             if (_xsd_bundle_attributes_.present ())
       
  9100               continue;
       
  9101             this->bundle_attributes (r);
       
  9102             continue;
       
  9103           }
       
  9104         }
       
  9105       }
       
  9106 
       
  9107       if (!_xsd_bundle_attributes_.present ())
       
  9108       {
       
  9109         throw ::xsd::cxx::tree::expected_element< char > (
       
  9110           "bundle_attributes",
       
  9111           "");
       
  9112       }
       
  9113 
       
  9114       while (p.more_attributes ())
       
  9115       {
       
  9116         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9117 
       
  9118         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  9119         {
       
  9120           ::std::auto_ptr< link_name::type > r (
       
  9121             link_name::traits::create (
       
  9122               a.dom_attribute (),
       
  9123               f | ::xml_schema::flags::not_root,
       
  9124               this));
       
  9125 
       
  9126           this->link_name (r);
       
  9127           continue;
       
  9128         }
       
  9129       }
       
  9130 
       
  9131       if (!_xsd_link_name_.present ())
       
  9132       {
       
  9133         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9134           "link_name",
       
  9135           "");
       
  9136       }
       
  9137     }
       
  9138 
       
  9139     bundle_canceled_event* bundle_canceled_event::
       
  9140     _clone (::xml_schema::flags f,
       
  9141             ::xml_schema::type* c) const
       
  9142     {
       
  9143       return new bundle_canceled_event (*this, f, c);
       
  9144     }
       
  9145 
       
  9146     // query_bundle_queued
       
  9147     //
       
  9148 
       
  9149     query_bundle_queued::
       
  9150     query_bundle_queued ()
       
  9151     : ::xml_schema::type (),
       
  9152     _xsd_bundle_attributes_ (::xml_schema::flags (), this),
       
  9153     _xsd_query_id_ (::xml_schema::flags (), this),
       
  9154     _xsd_link_name_ (::xml_schema::flags (), this)
       
  9155     {
       
  9156     }
       
  9157 
       
  9158     query_bundle_queued::
       
  9159     query_bundle_queued (const bundle_attributes::type& _xsd_bundle_attributes,
       
  9160                          const query_id::type& _xsd_query_id,
       
  9161                          const link_name::type& _xsd_link_name)
       
  9162     : ::xml_schema::type (),
       
  9163     _xsd_bundle_attributes_ (_xsd_bundle_attributes,
       
  9164                              ::xml_schema::flags (),
       
  9165                              this),
       
  9166     _xsd_query_id_ (_xsd_query_id,
       
  9167                     ::xml_schema::flags (),
       
  9168                     this),
       
  9169     _xsd_link_name_ (_xsd_link_name,
       
  9170                      ::xml_schema::flags (),
       
  9171                      this)
       
  9172     {
       
  9173     }
       
  9174 
       
  9175     query_bundle_queued::
       
  9176     query_bundle_queued (const query_bundle_queued& _xsd_query_bundle_queued,
       
  9177                          ::xml_schema::flags f,
       
  9178                          ::xml_schema::type* c)
       
  9179     : ::xml_schema::type (_xsd_query_bundle_queued, f, c),
       
  9180     _xsd_bundle_attributes_ (_xsd_query_bundle_queued._xsd_bundle_attributes_,
       
  9181                              f | ::xml_schema::flags::not_root,
       
  9182                              this),
       
  9183     _xsd_query_id_ (_xsd_query_bundle_queued._xsd_query_id_,
       
  9184                     f | ::xml_schema::flags::not_root,
       
  9185                     this),
       
  9186     _xsd_link_name_ (_xsd_query_bundle_queued._xsd_link_name_,
       
  9187                      f | ::xml_schema::flags::not_root,
       
  9188                      this)
       
  9189     {
       
  9190     }
       
  9191 
       
  9192     query_bundle_queued::
       
  9193     query_bundle_queued (const ::xercesc::DOMElement& e,
       
  9194                          ::xml_schema::flags f,
       
  9195                          ::xml_schema::type* c)
       
  9196     : ::xml_schema::type (e, f, c),
       
  9197     _xsd_bundle_attributes_ (f | ::xml_schema::flags::not_root, this),
       
  9198     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this),
       
  9199     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this)
       
  9200     {
       
  9201       parse (e, f);
       
  9202     }
       
  9203 
       
  9204     void query_bundle_queued::
       
  9205     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9206     {
       
  9207       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9208 
       
  9209       while (p.more_elements ())
       
  9210       {
       
  9211         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  9212 
       
  9213         // bundle_attributes
       
  9214         //
       
  9215         {
       
  9216           if (e.name () == "bundle_attributes" && e.namespace_ () == "")
       
  9217           {
       
  9218             ::std::auto_ptr< bundle_attributes::type > r (
       
  9219               bundle_attributes::traits::create (
       
  9220                 e.dom_element (),
       
  9221                 f | ::xml_schema::flags::not_root,
       
  9222                 this));
       
  9223 
       
  9224             if (_xsd_bundle_attributes_.present ())
       
  9225               continue;
       
  9226             this->bundle_attributes (r);
       
  9227             continue;
       
  9228           }
       
  9229         }
       
  9230       }
       
  9231 
       
  9232       if (!_xsd_bundle_attributes_.present ())
       
  9233       {
       
  9234         throw ::xsd::cxx::tree::expected_element< char > (
       
  9235           "bundle_attributes",
       
  9236           "");
       
  9237       }
       
  9238 
       
  9239       while (p.more_attributes ())
       
  9240       {
       
  9241         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9242 
       
  9243         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9244         {
       
  9245           ::std::auto_ptr< query_id::type > r (
       
  9246             query_id::traits::create (
       
  9247               a.dom_attribute (),
       
  9248               f | ::xml_schema::flags::not_root,
       
  9249               this));
       
  9250 
       
  9251           this->query_id (r);
       
  9252           continue;
       
  9253         }
       
  9254 
       
  9255         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  9256         {
       
  9257           ::std::auto_ptr< link_name::type > r (
       
  9258             link_name::traits::create (
       
  9259               a.dom_attribute (),
       
  9260               f | ::xml_schema::flags::not_root,
       
  9261               this));
       
  9262 
       
  9263           this->link_name (r);
       
  9264           continue;
       
  9265         }
       
  9266       }
       
  9267 
       
  9268       if (!_xsd_query_id_.present ())
       
  9269       {
       
  9270         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9271           "query_id",
       
  9272           "");
       
  9273       }
       
  9274 
       
  9275       if (!_xsd_link_name_.present ())
       
  9276       {
       
  9277         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9278           "link_name",
       
  9279           "");
       
  9280       }
       
  9281     }
       
  9282 
       
  9283     query_bundle_queued* query_bundle_queued::
       
  9284     _clone (::xml_schema::flags f,
       
  9285             ::xml_schema::type* c) const
       
  9286     {
       
  9287       return new query_bundle_queued (*this, f, c);
       
  9288     }
       
  9289 
       
  9290     // report_bundle_queued
       
  9291     //
       
  9292 
       
  9293     report_bundle_queued::
       
  9294     report_bundle_queued ()
       
  9295     : ::xml_schema::type (),
       
  9296     _xsd_query_id_ (::xml_schema::flags (), this),
       
  9297     _xsd_is_queued_ (::xml_schema::flags (), this)
       
  9298     {
       
  9299     }
       
  9300 
       
  9301     report_bundle_queued::
       
  9302     report_bundle_queued (const query_id::type& _xsd_query_id,
       
  9303                           const is_queued::type& _xsd_is_queued)
       
  9304     : ::xml_schema::type (),
       
  9305     _xsd_query_id_ (_xsd_query_id,
       
  9306                     ::xml_schema::flags (),
       
  9307                     this),
       
  9308     _xsd_is_queued_ (_xsd_is_queued,
       
  9309                      ::xml_schema::flags (),
       
  9310                      this)
       
  9311     {
       
  9312     }
       
  9313 
       
  9314     report_bundle_queued::
       
  9315     report_bundle_queued (const report_bundle_queued& _xsd_report_bundle_queued,
       
  9316                           ::xml_schema::flags f,
       
  9317                           ::xml_schema::type* c)
       
  9318     : ::xml_schema::type (_xsd_report_bundle_queued, f, c),
       
  9319     _xsd_query_id_ (_xsd_report_bundle_queued._xsd_query_id_,
       
  9320                     f | ::xml_schema::flags::not_root,
       
  9321                     this),
       
  9322     _xsd_is_queued_ (_xsd_report_bundle_queued._xsd_is_queued_,
       
  9323                      f | ::xml_schema::flags::not_root,
       
  9324                      this)
       
  9325     {
       
  9326     }
       
  9327 
       
  9328     report_bundle_queued::
       
  9329     report_bundle_queued (const ::xercesc::DOMElement& e,
       
  9330                           ::xml_schema::flags f,
       
  9331                           ::xml_schema::type* c)
       
  9332     : ::xml_schema::type (e, f, c),
       
  9333     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this),
       
  9334     _xsd_is_queued_ (f | ::xml_schema::flags::not_root, this)
       
  9335     {
       
  9336       parse (e, f);
       
  9337     }
       
  9338 
       
  9339     void report_bundle_queued::
       
  9340     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9341     {
       
  9342       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9343 
       
  9344       while (p.more_attributes ())
       
  9345       {
       
  9346         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9347 
       
  9348         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9349         {
       
  9350           ::std::auto_ptr< query_id::type > r (
       
  9351             query_id::traits::create (
       
  9352               a.dom_attribute (),
       
  9353               f | ::xml_schema::flags::not_root,
       
  9354               this));
       
  9355 
       
  9356           this->query_id (r);
       
  9357           continue;
       
  9358         }
       
  9359 
       
  9360         if (a.name () == "is_queued" && a.namespace_ ().empty ())
       
  9361         {
       
  9362           this->is_queued (
       
  9363             is_queued::traits::create (
       
  9364               a.dom_attribute (),
       
  9365               f | ::xml_schema::flags::not_root,
       
  9366               this));
       
  9367           continue;
       
  9368         }
       
  9369       }
       
  9370 
       
  9371       if (!_xsd_query_id_.present ())
       
  9372       {
       
  9373         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9374           "query_id",
       
  9375           "");
       
  9376       }
       
  9377 
       
  9378       if (!_xsd_is_queued_.present ())
       
  9379       {
       
  9380         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9381           "is_queued",
       
  9382           "");
       
  9383       }
       
  9384     }
       
  9385 
       
  9386     report_bundle_queued* report_bundle_queued::
       
  9387     _clone (::xml_schema::flags f,
       
  9388             ::xml_schema::type* c) const
       
  9389     {
       
  9390       return new report_bundle_queued (*this, f, c);
       
  9391     }
       
  9392 
       
  9393     // query_eid_reachable
       
  9394     //
       
  9395 
       
  9396     query_eid_reachable::
       
  9397     query_eid_reachable ()
       
  9398     : ::xml_schema::type (),
       
  9399     _xsd_query_id_ (::xml_schema::flags (), this),
       
  9400     _xsd_interface_name_ (::xml_schema::flags (), this),
       
  9401     _xsd_peer_eid_ (::xml_schema::flags (), this)
       
  9402     {
       
  9403     }
       
  9404 
       
  9405     query_eid_reachable::
       
  9406     query_eid_reachable (const query_id::type& _xsd_query_id,
       
  9407                          const interface_name::type& _xsd_interface_name,
       
  9408                          const peer_eid::type& _xsd_peer_eid)
       
  9409     : ::xml_schema::type (),
       
  9410     _xsd_query_id_ (_xsd_query_id,
       
  9411                     ::xml_schema::flags (),
       
  9412                     this),
       
  9413     _xsd_interface_name_ (_xsd_interface_name,
       
  9414                           ::xml_schema::flags (),
       
  9415                           this),
       
  9416     _xsd_peer_eid_ (_xsd_peer_eid,
       
  9417                     ::xml_schema::flags (),
       
  9418                     this)
       
  9419     {
       
  9420     }
       
  9421 
       
  9422     query_eid_reachable::
       
  9423     query_eid_reachable (const query_eid_reachable& _xsd_query_eid_reachable,
       
  9424                          ::xml_schema::flags f,
       
  9425                          ::xml_schema::type* c)
       
  9426     : ::xml_schema::type (_xsd_query_eid_reachable, f, c),
       
  9427     _xsd_query_id_ (_xsd_query_eid_reachable._xsd_query_id_,
       
  9428                     f | ::xml_schema::flags::not_root,
       
  9429                     this),
       
  9430     _xsd_interface_name_ (_xsd_query_eid_reachable._xsd_interface_name_,
       
  9431                           f | ::xml_schema::flags::not_root,
       
  9432                           this),
       
  9433     _xsd_peer_eid_ (_xsd_query_eid_reachable._xsd_peer_eid_,
       
  9434                     f | ::xml_schema::flags::not_root,
       
  9435                     this)
       
  9436     {
       
  9437     }
       
  9438 
       
  9439     query_eid_reachable::
       
  9440     query_eid_reachable (const ::xercesc::DOMElement& e,
       
  9441                          ::xml_schema::flags f,
       
  9442                          ::xml_schema::type* c)
       
  9443     : ::xml_schema::type (e, f, c),
       
  9444     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this),
       
  9445     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this),
       
  9446     _xsd_peer_eid_ (f | ::xml_schema::flags::not_root, this)
       
  9447     {
       
  9448       parse (e, f);
       
  9449     }
       
  9450 
       
  9451     void query_eid_reachable::
       
  9452     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9453     {
       
  9454       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9455 
       
  9456       while (p.more_attributes ())
       
  9457       {
       
  9458         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9459 
       
  9460         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9461         {
       
  9462           ::std::auto_ptr< query_id::type > r (
       
  9463             query_id::traits::create (
       
  9464               a.dom_attribute (),
       
  9465               f | ::xml_schema::flags::not_root,
       
  9466               this));
       
  9467 
       
  9468           this->query_id (r);
       
  9469           continue;
       
  9470         }
       
  9471 
       
  9472         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  9473         {
       
  9474           ::std::auto_ptr< interface_name::type > r (
       
  9475             interface_name::traits::create (
       
  9476               a.dom_attribute (),
       
  9477               f | ::xml_schema::flags::not_root,
       
  9478               this));
       
  9479 
       
  9480           this->interface_name (r);
       
  9481           continue;
       
  9482         }
       
  9483 
       
  9484         if (a.name () == "peer_eid" && a.namespace_ ().empty ())
       
  9485         {
       
  9486           ::std::auto_ptr< peer_eid::type > r (
       
  9487             peer_eid::traits::create (
       
  9488               a.dom_attribute (),
       
  9489               f | ::xml_schema::flags::not_root,
       
  9490               this));
       
  9491 
       
  9492           this->peer_eid (r);
       
  9493           continue;
       
  9494         }
       
  9495       }
       
  9496 
       
  9497       if (!_xsd_query_id_.present ())
       
  9498       {
       
  9499         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9500           "query_id",
       
  9501           "");
       
  9502       }
       
  9503 
       
  9504       if (!_xsd_interface_name_.present ())
       
  9505       {
       
  9506         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9507           "interface_name",
       
  9508           "");
       
  9509       }
       
  9510 
       
  9511       if (!_xsd_peer_eid_.present ())
       
  9512       {
       
  9513         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9514           "peer_eid",
       
  9515           "");
       
  9516       }
       
  9517     }
       
  9518 
       
  9519     query_eid_reachable* query_eid_reachable::
       
  9520     _clone (::xml_schema::flags f,
       
  9521             ::xml_schema::type* c) const
       
  9522     {
       
  9523       return new query_eid_reachable (*this, f, c);
       
  9524     }
       
  9525 
       
  9526     // report_eid_reachable
       
  9527     //
       
  9528 
       
  9529     report_eid_reachable::
       
  9530     report_eid_reachable ()
       
  9531     : ::xml_schema::type (),
       
  9532     _xsd_query_id_ (::xml_schema::flags (), this),
       
  9533     _xsd_is_reachable_ (::xml_schema::flags (), this)
       
  9534     {
       
  9535     }
       
  9536 
       
  9537     report_eid_reachable::
       
  9538     report_eid_reachable (const query_id::type& _xsd_query_id,
       
  9539                           const is_reachable::type& _xsd_is_reachable)
       
  9540     : ::xml_schema::type (),
       
  9541     _xsd_query_id_ (_xsd_query_id,
       
  9542                     ::xml_schema::flags (),
       
  9543                     this),
       
  9544     _xsd_is_reachable_ (_xsd_is_reachable,
       
  9545                         ::xml_schema::flags (),
       
  9546                         this)
       
  9547     {
       
  9548     }
       
  9549 
       
  9550     report_eid_reachable::
       
  9551     report_eid_reachable (const report_eid_reachable& _xsd_report_eid_reachable,
       
  9552                           ::xml_schema::flags f,
       
  9553                           ::xml_schema::type* c)
       
  9554     : ::xml_schema::type (_xsd_report_eid_reachable, f, c),
       
  9555     _xsd_query_id_ (_xsd_report_eid_reachable._xsd_query_id_,
       
  9556                     f | ::xml_schema::flags::not_root,
       
  9557                     this),
       
  9558     _xsd_is_reachable_ (_xsd_report_eid_reachable._xsd_is_reachable_,
       
  9559                         f | ::xml_schema::flags::not_root,
       
  9560                         this)
       
  9561     {
       
  9562     }
       
  9563 
       
  9564     report_eid_reachable::
       
  9565     report_eid_reachable (const ::xercesc::DOMElement& e,
       
  9566                           ::xml_schema::flags f,
       
  9567                           ::xml_schema::type* c)
       
  9568     : ::xml_schema::type (e, f, c),
       
  9569     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this),
       
  9570     _xsd_is_reachable_ (f | ::xml_schema::flags::not_root, this)
       
  9571     {
       
  9572       parse (e, f);
       
  9573     }
       
  9574 
       
  9575     void report_eid_reachable::
       
  9576     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9577     {
       
  9578       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9579 
       
  9580       while (p.more_attributes ())
       
  9581       {
       
  9582         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9583 
       
  9584         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9585         {
       
  9586           ::std::auto_ptr< query_id::type > r (
       
  9587             query_id::traits::create (
       
  9588               a.dom_attribute (),
       
  9589               f | ::xml_schema::flags::not_root,
       
  9590               this));
       
  9591 
       
  9592           this->query_id (r);
       
  9593           continue;
       
  9594         }
       
  9595 
       
  9596         if (a.name () == "is_reachable" && a.namespace_ ().empty ())
       
  9597         {
       
  9598           this->is_reachable (
       
  9599             is_reachable::traits::create (
       
  9600               a.dom_attribute (),
       
  9601               f | ::xml_schema::flags::not_root,
       
  9602               this));
       
  9603           continue;
       
  9604         }
       
  9605       }
       
  9606 
       
  9607       if (!_xsd_query_id_.present ())
       
  9608       {
       
  9609         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9610           "query_id",
       
  9611           "");
       
  9612       }
       
  9613 
       
  9614       if (!_xsd_is_reachable_.present ())
       
  9615       {
       
  9616         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9617           "is_reachable",
       
  9618           "");
       
  9619       }
       
  9620     }
       
  9621 
       
  9622     report_eid_reachable* report_eid_reachable::
       
  9623     _clone (::xml_schema::flags f,
       
  9624             ::xml_schema::type* c) const
       
  9625     {
       
  9626       return new report_eid_reachable (*this, f, c);
       
  9627     }
       
  9628 
       
  9629     // query_link_attributes
       
  9630     //
       
  9631 
       
  9632     query_link_attributes::
       
  9633     query_link_attributes ()
       
  9634     : ::xml_schema::type (),
       
  9635     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
  9636     _xsd_link_name_ (::xml_schema::flags (), this),
       
  9637     _xsd_query_id_ (::xml_schema::flags (), this)
       
  9638     {
       
  9639     }
       
  9640 
       
  9641     query_link_attributes::
       
  9642     query_link_attributes (const link_name::type& _xsd_link_name,
       
  9643                            const query_id::type& _xsd_query_id)
       
  9644     : ::xml_schema::type (),
       
  9645     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
  9646     _xsd_link_name_ (_xsd_link_name,
       
  9647                      ::xml_schema::flags (),
       
  9648                      this),
       
  9649     _xsd_query_id_ (_xsd_query_id,
       
  9650                     ::xml_schema::flags (),
       
  9651                     this)
       
  9652     {
       
  9653     }
       
  9654 
       
  9655     query_link_attributes::
       
  9656     query_link_attributes (const query_link_attributes& _xsd_query_link_attributes,
       
  9657                            ::xml_schema::flags f,
       
  9658                            ::xml_schema::type* c)
       
  9659     : ::xml_schema::type (_xsd_query_link_attributes, f, c),
       
  9660     _xsd_attribute_name_ (_xsd_query_link_attributes._xsd_attribute_name_,
       
  9661                           f | ::xml_schema::flags::not_root,
       
  9662                           this),
       
  9663     _xsd_link_name_ (_xsd_query_link_attributes._xsd_link_name_,
       
  9664                      f | ::xml_schema::flags::not_root,
       
  9665                      this),
       
  9666     _xsd_query_id_ (_xsd_query_link_attributes._xsd_query_id_,
       
  9667                     f | ::xml_schema::flags::not_root,
       
  9668                     this)
       
  9669     {
       
  9670     }
       
  9671 
       
  9672     query_link_attributes::
       
  9673     query_link_attributes (const ::xercesc::DOMElement& e,
       
  9674                            ::xml_schema::flags f,
       
  9675                            ::xml_schema::type* c)
       
  9676     : ::xml_schema::type (e, f, c),
       
  9677     _xsd_attribute_name_ (f | ::xml_schema::flags::not_root, this),
       
  9678     _xsd_link_name_ (f | ::xml_schema::flags::not_root, this),
       
  9679     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
  9680     {
       
  9681       parse (e, f);
       
  9682     }
       
  9683 
       
  9684     void query_link_attributes::
       
  9685     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9686     {
       
  9687       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9688 
       
  9689       while (p.more_elements ())
       
  9690       {
       
  9691         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  9692 
       
  9693         // attribute_name
       
  9694         //
       
  9695         {
       
  9696           if (e.name () == "attribute_name" && e.namespace_ () == "")
       
  9697           {
       
  9698             ::std::auto_ptr< attribute_name::type > r (
       
  9699               attribute_name::traits::create (
       
  9700                 e.dom_element (),
       
  9701                 f | ::xml_schema::flags::not_root,
       
  9702                 this));
       
  9703 
       
  9704             this->attribute_name ().push_back (r);
       
  9705             continue;
       
  9706           }
       
  9707         }
       
  9708       }
       
  9709 
       
  9710       while (p.more_attributes ())
       
  9711       {
       
  9712         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9713 
       
  9714         if (a.name () == "link_name" && a.namespace_ ().empty ())
       
  9715         {
       
  9716           ::std::auto_ptr< link_name::type > r (
       
  9717             link_name::traits::create (
       
  9718               a.dom_attribute (),
       
  9719               f | ::xml_schema::flags::not_root,
       
  9720               this));
       
  9721 
       
  9722           this->link_name (r);
       
  9723           continue;
       
  9724         }
       
  9725 
       
  9726         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9727         {
       
  9728           ::std::auto_ptr< query_id::type > r (
       
  9729             query_id::traits::create (
       
  9730               a.dom_attribute (),
       
  9731               f | ::xml_schema::flags::not_root,
       
  9732               this));
       
  9733 
       
  9734           this->query_id (r);
       
  9735           continue;
       
  9736         }
       
  9737       }
       
  9738 
       
  9739       if (!_xsd_link_name_.present ())
       
  9740       {
       
  9741         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9742           "link_name",
       
  9743           "");
       
  9744       }
       
  9745 
       
  9746       if (!_xsd_query_id_.present ())
       
  9747       {
       
  9748         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9749           "query_id",
       
  9750           "");
       
  9751       }
       
  9752     }
       
  9753 
       
  9754     query_link_attributes* query_link_attributes::
       
  9755     _clone (::xml_schema::flags f,
       
  9756             ::xml_schema::type* c) const
       
  9757     {
       
  9758       return new query_link_attributes (*this, f, c);
       
  9759     }
       
  9760 
       
  9761     // report_link_attributes
       
  9762     //
       
  9763 
       
  9764     report_link_attributes::
       
  9765     report_link_attributes ()
       
  9766     : ::xml_schema::type (),
       
  9767     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  9768     _xsd_query_id_ (::xml_schema::flags (), this)
       
  9769     {
       
  9770     }
       
  9771 
       
  9772     report_link_attributes::
       
  9773     report_link_attributes (const query_id::type& _xsd_query_id)
       
  9774     : ::xml_schema::type (),
       
  9775     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
  9776     _xsd_query_id_ (_xsd_query_id,
       
  9777                     ::xml_schema::flags (),
       
  9778                     this)
       
  9779     {
       
  9780     }
       
  9781 
       
  9782     report_link_attributes::
       
  9783     report_link_attributes (const report_link_attributes& _xsd_report_link_attributes,
       
  9784                             ::xml_schema::flags f,
       
  9785                             ::xml_schema::type* c)
       
  9786     : ::xml_schema::type (_xsd_report_link_attributes, f, c),
       
  9787     _xsd_key_value_pair_ (_xsd_report_link_attributes._xsd_key_value_pair_,
       
  9788                           f | ::xml_schema::flags::not_root,
       
  9789                           this),
       
  9790     _xsd_query_id_ (_xsd_report_link_attributes._xsd_query_id_,
       
  9791                     f | ::xml_schema::flags::not_root,
       
  9792                     this)
       
  9793     {
       
  9794     }
       
  9795 
       
  9796     report_link_attributes::
       
  9797     report_link_attributes (const ::xercesc::DOMElement& e,
       
  9798                             ::xml_schema::flags f,
       
  9799                             ::xml_schema::type* c)
       
  9800     : ::xml_schema::type (e, f, c),
       
  9801     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
  9802     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
  9803     {
       
  9804       parse (e, f);
       
  9805     }
       
  9806 
       
  9807     void report_link_attributes::
       
  9808     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9809     {
       
  9810       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9811 
       
  9812       while (p.more_elements ())
       
  9813       {
       
  9814         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  9815 
       
  9816         // key_value_pair
       
  9817         //
       
  9818         {
       
  9819           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
  9820           {
       
  9821             ::std::auto_ptr< key_value_pair::type > r (
       
  9822               key_value_pair::traits::create (
       
  9823                 e.dom_element (),
       
  9824                 f | ::xml_schema::flags::not_root,
       
  9825                 this));
       
  9826 
       
  9827             this->key_value_pair ().push_back (r);
       
  9828             continue;
       
  9829           }
       
  9830         }
       
  9831       }
       
  9832 
       
  9833       while (p.more_attributes ())
       
  9834       {
       
  9835         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9836 
       
  9837         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9838         {
       
  9839           ::std::auto_ptr< query_id::type > r (
       
  9840             query_id::traits::create (
       
  9841               a.dom_attribute (),
       
  9842               f | ::xml_schema::flags::not_root,
       
  9843               this));
       
  9844 
       
  9845           this->query_id (r);
       
  9846           continue;
       
  9847         }
       
  9848       }
       
  9849 
       
  9850       if (!_xsd_query_id_.present ())
       
  9851       {
       
  9852         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9853           "query_id",
       
  9854           "");
       
  9855       }
       
  9856     }
       
  9857 
       
  9858     report_link_attributes* report_link_attributes::
       
  9859     _clone (::xml_schema::flags f,
       
  9860             ::xml_schema::type* c) const
       
  9861     {
       
  9862       return new report_link_attributes (*this, f, c);
       
  9863     }
       
  9864 
       
  9865     // query_interface_attributes
       
  9866     //
       
  9867 
       
  9868     query_interface_attributes::
       
  9869     query_interface_attributes ()
       
  9870     : ::xml_schema::type (),
       
  9871     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
  9872     _xsd_interface_name_ (::xml_schema::flags (), this),
       
  9873     _xsd_query_id_ (::xml_schema::flags (), this)
       
  9874     {
       
  9875     }
       
  9876 
       
  9877     query_interface_attributes::
       
  9878     query_interface_attributes (const interface_name::type& _xsd_interface_name,
       
  9879                                 const query_id::type& _xsd_query_id)
       
  9880     : ::xml_schema::type (),
       
  9881     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
  9882     _xsd_interface_name_ (_xsd_interface_name,
       
  9883                           ::xml_schema::flags (),
       
  9884                           this),
       
  9885     _xsd_query_id_ (_xsd_query_id,
       
  9886                     ::xml_schema::flags (),
       
  9887                     this)
       
  9888     {
       
  9889     }
       
  9890 
       
  9891     query_interface_attributes::
       
  9892     query_interface_attributes (const query_interface_attributes& _xsd_query_interface_attributes,
       
  9893                                 ::xml_schema::flags f,
       
  9894                                 ::xml_schema::type* c)
       
  9895     : ::xml_schema::type (_xsd_query_interface_attributes, f, c),
       
  9896     _xsd_attribute_name_ (_xsd_query_interface_attributes._xsd_attribute_name_,
       
  9897                           f | ::xml_schema::flags::not_root,
       
  9898                           this),
       
  9899     _xsd_interface_name_ (_xsd_query_interface_attributes._xsd_interface_name_,
       
  9900                           f | ::xml_schema::flags::not_root,
       
  9901                           this),
       
  9902     _xsd_query_id_ (_xsd_query_interface_attributes._xsd_query_id_,
       
  9903                     f | ::xml_schema::flags::not_root,
       
  9904                     this)
       
  9905     {
       
  9906     }
       
  9907 
       
  9908     query_interface_attributes::
       
  9909     query_interface_attributes (const ::xercesc::DOMElement& e,
       
  9910                                 ::xml_schema::flags f,
       
  9911                                 ::xml_schema::type* c)
       
  9912     : ::xml_schema::type (e, f, c),
       
  9913     _xsd_attribute_name_ (f | ::xml_schema::flags::not_root, this),
       
  9914     _xsd_interface_name_ (f | ::xml_schema::flags::not_root, this),
       
  9915     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
  9916     {
       
  9917       parse (e, f);
       
  9918     }
       
  9919 
       
  9920     void query_interface_attributes::
       
  9921     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
  9922     {
       
  9923       ::xsd::cxx::xml::dom::parser< char > p (e);
       
  9924 
       
  9925       while (p.more_elements ())
       
  9926       {
       
  9927         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
  9928 
       
  9929         // attribute_name
       
  9930         //
       
  9931         {
       
  9932           if (e.name () == "attribute_name" && e.namespace_ () == "")
       
  9933           {
       
  9934             ::std::auto_ptr< attribute_name::type > r (
       
  9935               attribute_name::traits::create (
       
  9936                 e.dom_element (),
       
  9937                 f | ::xml_schema::flags::not_root,
       
  9938                 this));
       
  9939 
       
  9940             this->attribute_name ().push_back (r);
       
  9941             continue;
       
  9942           }
       
  9943         }
       
  9944       }
       
  9945 
       
  9946       while (p.more_attributes ())
       
  9947       {
       
  9948         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
  9949 
       
  9950         if (a.name () == "interface_name" && a.namespace_ ().empty ())
       
  9951         {
       
  9952           ::std::auto_ptr< interface_name::type > r (
       
  9953             interface_name::traits::create (
       
  9954               a.dom_attribute (),
       
  9955               f | ::xml_schema::flags::not_root,
       
  9956               this));
       
  9957 
       
  9958           this->interface_name (r);
       
  9959           continue;
       
  9960         }
       
  9961 
       
  9962         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
  9963         {
       
  9964           ::std::auto_ptr< query_id::type > r (
       
  9965             query_id::traits::create (
       
  9966               a.dom_attribute (),
       
  9967               f | ::xml_schema::flags::not_root,
       
  9968               this));
       
  9969 
       
  9970           this->query_id (r);
       
  9971           continue;
       
  9972         }
       
  9973       }
       
  9974 
       
  9975       if (!_xsd_interface_name_.present ())
       
  9976       {
       
  9977         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9978           "interface_name",
       
  9979           "");
       
  9980       }
       
  9981 
       
  9982       if (!_xsd_query_id_.present ())
       
  9983       {
       
  9984         throw ::xsd::cxx::tree::expected_attribute< char > (
       
  9985           "query_id",
       
  9986           "");
       
  9987       }
       
  9988     }
       
  9989 
       
  9990     query_interface_attributes* query_interface_attributes::
       
  9991     _clone (::xml_schema::flags f,
       
  9992             ::xml_schema::type* c) const
       
  9993     {
       
  9994       return new query_interface_attributes (*this, f, c);
       
  9995     }
       
  9996 
       
  9997     // report_interface_attributes
       
  9998     //
       
  9999 
       
 10000     report_interface_attributes::
       
 10001     report_interface_attributes ()
       
 10002     : ::xml_schema::type (),
       
 10003     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
 10004     _xsd_query_id_ (::xml_schema::flags (), this)
       
 10005     {
       
 10006     }
       
 10007 
       
 10008     report_interface_attributes::
       
 10009     report_interface_attributes (const query_id::type& _xsd_query_id)
       
 10010     : ::xml_schema::type (),
       
 10011     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
 10012     _xsd_query_id_ (_xsd_query_id,
       
 10013                     ::xml_schema::flags (),
       
 10014                     this)
       
 10015     {
       
 10016     }
       
 10017 
       
 10018     report_interface_attributes::
       
 10019     report_interface_attributes (const report_interface_attributes& _xsd_report_interface_attributes,
       
 10020                                  ::xml_schema::flags f,
       
 10021                                  ::xml_schema::type* c)
       
 10022     : ::xml_schema::type (_xsd_report_interface_attributes, f, c),
       
 10023     _xsd_key_value_pair_ (_xsd_report_interface_attributes._xsd_key_value_pair_,
       
 10024                           f | ::xml_schema::flags::not_root,
       
 10025                           this),
       
 10026     _xsd_query_id_ (_xsd_report_interface_attributes._xsd_query_id_,
       
 10027                     f | ::xml_schema::flags::not_root,
       
 10028                     this)
       
 10029     {
       
 10030     }
       
 10031 
       
 10032     report_interface_attributes::
       
 10033     report_interface_attributes (const ::xercesc::DOMElement& e,
       
 10034                                  ::xml_schema::flags f,
       
 10035                                  ::xml_schema::type* c)
       
 10036     : ::xml_schema::type (e, f, c),
       
 10037     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
 10038     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
 10039     {
       
 10040       parse (e, f);
       
 10041     }
       
 10042 
       
 10043     void report_interface_attributes::
       
 10044     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
 10045     {
       
 10046       ::xsd::cxx::xml::dom::parser< char > p (e);
       
 10047 
       
 10048       while (p.more_elements ())
       
 10049       {
       
 10050         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
 10051 
       
 10052         // key_value_pair
       
 10053         //
       
 10054         {
       
 10055           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
 10056           {
       
 10057             ::std::auto_ptr< key_value_pair::type > r (
       
 10058               key_value_pair::traits::create (
       
 10059                 e.dom_element (),
       
 10060                 f | ::xml_schema::flags::not_root,
       
 10061                 this));
       
 10062 
       
 10063             this->key_value_pair ().push_back (r);
       
 10064             continue;
       
 10065           }
       
 10066         }
       
 10067       }
       
 10068 
       
 10069       while (p.more_attributes ())
       
 10070       {
       
 10071         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
 10072 
       
 10073         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
 10074         {
       
 10075           ::std::auto_ptr< query_id::type > r (
       
 10076             query_id::traits::create (
       
 10077               a.dom_attribute (),
       
 10078               f | ::xml_schema::flags::not_root,
       
 10079               this));
       
 10080 
       
 10081           this->query_id (r);
       
 10082           continue;
       
 10083         }
       
 10084       }
       
 10085 
       
 10086       if (!_xsd_query_id_.present ())
       
 10087       {
       
 10088         throw ::xsd::cxx::tree::expected_attribute< char > (
       
 10089           "query_id",
       
 10090           "");
       
 10091       }
       
 10092     }
       
 10093 
       
 10094     report_interface_attributes* report_interface_attributes::
       
 10095     _clone (::xml_schema::flags f,
       
 10096             ::xml_schema::type* c) const
       
 10097     {
       
 10098       return new report_interface_attributes (*this, f, c);
       
 10099     }
       
 10100 
       
 10101     // query_cla_parameters
       
 10102     //
       
 10103 
       
 10104     query_cla_parameters::
       
 10105     query_cla_parameters ()
       
 10106     : ::xml_schema::type (),
       
 10107     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
 10108     _xsd_query_id_ (::xml_schema::flags (), this)
       
 10109     {
       
 10110     }
       
 10111 
       
 10112     query_cla_parameters::
       
 10113     query_cla_parameters (const query_id::type& _xsd_query_id)
       
 10114     : ::xml_schema::type (),
       
 10115     _xsd_attribute_name_ (::xml_schema::flags (), this),
       
 10116     _xsd_query_id_ (_xsd_query_id,
       
 10117                     ::xml_schema::flags (),
       
 10118                     this)
       
 10119     {
       
 10120     }
       
 10121 
       
 10122     query_cla_parameters::
       
 10123     query_cla_parameters (const query_cla_parameters& _xsd_query_cla_parameters,
       
 10124                           ::xml_schema::flags f,
       
 10125                           ::xml_schema::type* c)
       
 10126     : ::xml_schema::type (_xsd_query_cla_parameters, f, c),
       
 10127     _xsd_attribute_name_ (_xsd_query_cla_parameters._xsd_attribute_name_,
       
 10128                           f | ::xml_schema::flags::not_root,
       
 10129                           this),
       
 10130     _xsd_query_id_ (_xsd_query_cla_parameters._xsd_query_id_,
       
 10131                     f | ::xml_schema::flags::not_root,
       
 10132                     this)
       
 10133     {
       
 10134     }
       
 10135 
       
 10136     query_cla_parameters::
       
 10137     query_cla_parameters (const ::xercesc::DOMElement& e,
       
 10138                           ::xml_schema::flags f,
       
 10139                           ::xml_schema::type* c)
       
 10140     : ::xml_schema::type (e, f, c),
       
 10141     _xsd_attribute_name_ (f | ::xml_schema::flags::not_root, this),
       
 10142     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
 10143     {
       
 10144       parse (e, f);
       
 10145     }
       
 10146 
       
 10147     void query_cla_parameters::
       
 10148     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
 10149     {
       
 10150       ::xsd::cxx::xml::dom::parser< char > p (e);
       
 10151 
       
 10152       while (p.more_elements ())
       
 10153       {
       
 10154         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
 10155 
       
 10156         // attribute_name
       
 10157         //
       
 10158         {
       
 10159           if (e.name () == "attribute_name" && e.namespace_ () == "")
       
 10160           {
       
 10161             ::std::auto_ptr< attribute_name::type > r (
       
 10162               attribute_name::traits::create (
       
 10163                 e.dom_element (),
       
 10164                 f | ::xml_schema::flags::not_root,
       
 10165                 this));
       
 10166 
       
 10167             this->attribute_name ().push_back (r);
       
 10168             continue;
       
 10169           }
       
 10170         }
       
 10171       }
       
 10172 
       
 10173       while (p.more_attributes ())
       
 10174       {
       
 10175         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
 10176 
       
 10177         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
 10178         {
       
 10179           ::std::auto_ptr< query_id::type > r (
       
 10180             query_id::traits::create (
       
 10181               a.dom_attribute (),
       
 10182               f | ::xml_schema::flags::not_root,
       
 10183               this));
       
 10184 
       
 10185           this->query_id (r);
       
 10186           continue;
       
 10187         }
       
 10188       }
       
 10189 
       
 10190       if (!_xsd_query_id_.present ())
       
 10191       {
       
 10192         throw ::xsd::cxx::tree::expected_attribute< char > (
       
 10193           "query_id",
       
 10194           "");
       
 10195       }
       
 10196     }
       
 10197 
       
 10198     query_cla_parameters* query_cla_parameters::
       
 10199     _clone (::xml_schema::flags f,
       
 10200             ::xml_schema::type* c) const
       
 10201     {
       
 10202       return new query_cla_parameters (*this, f, c);
       
 10203     }
       
 10204 
       
 10205     // report_cla_parameters
       
 10206     //
       
 10207 
       
 10208     report_cla_parameters::
       
 10209     report_cla_parameters ()
       
 10210     : ::xml_schema::type (),
       
 10211     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
 10212     _xsd_query_id_ (::xml_schema::flags (), this)
       
 10213     {
       
 10214     }
       
 10215 
       
 10216     report_cla_parameters::
       
 10217     report_cla_parameters (const query_id::type& _xsd_query_id)
       
 10218     : ::xml_schema::type (),
       
 10219     _xsd_key_value_pair_ (::xml_schema::flags (), this),
       
 10220     _xsd_query_id_ (_xsd_query_id,
       
 10221                     ::xml_schema::flags (),
       
 10222                     this)
       
 10223     {
       
 10224     }
       
 10225 
       
 10226     report_cla_parameters::
       
 10227     report_cla_parameters (const report_cla_parameters& _xsd_report_cla_parameters,
       
 10228                            ::xml_schema::flags f,
       
 10229                            ::xml_schema::type* c)
       
 10230     : ::xml_schema::type (_xsd_report_cla_parameters, f, c),
       
 10231     _xsd_key_value_pair_ (_xsd_report_cla_parameters._xsd_key_value_pair_,
       
 10232                           f | ::xml_schema::flags::not_root,
       
 10233                           this),
       
 10234     _xsd_query_id_ (_xsd_report_cla_parameters._xsd_query_id_,
       
 10235                     f | ::xml_schema::flags::not_root,
       
 10236                     this)
       
 10237     {
       
 10238     }
       
 10239 
       
 10240     report_cla_parameters::
       
 10241     report_cla_parameters (const ::xercesc::DOMElement& e,
       
 10242                            ::xml_schema::flags f,
       
 10243                            ::xml_schema::type* c)
       
 10244     : ::xml_schema::type (e, f, c),
       
 10245     _xsd_key_value_pair_ (f | ::xml_schema::flags::not_root, this),
       
 10246     _xsd_query_id_ (f | ::xml_schema::flags::not_root, this)
       
 10247     {
       
 10248       parse (e, f);
       
 10249     }
       
 10250 
       
 10251     void report_cla_parameters::
       
 10252     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
 10253     {
       
 10254       ::xsd::cxx::xml::dom::parser< char > p (e);
       
 10255 
       
 10256       while (p.more_elements ())
       
 10257       {
       
 10258         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
 10259 
       
 10260         // key_value_pair
       
 10261         //
       
 10262         {
       
 10263           if (e.name () == "key_value_pair" && e.namespace_ () == "")
       
 10264           {
       
 10265             ::std::auto_ptr< key_value_pair::type > r (
       
 10266               key_value_pair::traits::create (
       
 10267                 e.dom_element (),
       
 10268                 f | ::xml_schema::flags::not_root,
       
 10269                 this));
       
 10270 
       
 10271             this->key_value_pair ().push_back (r);
       
 10272             continue;
       
 10273           }
       
 10274         }
       
 10275       }
       
 10276 
       
 10277       while (p.more_attributes ())
       
 10278       {
       
 10279         const ::xsd::cxx::xml::dom::attribute< char > a (p.next_attribute ());
       
 10280 
       
 10281         if (a.name () == "query_id" && a.namespace_ ().empty ())
       
 10282         {
       
 10283           ::std::auto_ptr< query_id::type > r (
       
 10284             query_id::traits::create (
       
 10285               a.dom_attribute (),
       
 10286               f | ::xml_schema::flags::not_root,
       
 10287               this));
       
 10288 
       
 10289           this->query_id (r);
       
 10290           continue;
       
 10291         }
       
 10292       }
       
 10293 
       
 10294       if (!_xsd_query_id_.present ())
       
 10295       {
       
 10296         throw ::xsd::cxx::tree::expected_attribute< char > (
       
 10297           "query_id",
       
 10298           "");
       
 10299       }
       
 10300     }
       
 10301 
       
 10302     report_cla_parameters* report_cla_parameters::
       
 10303     _clone (::xml_schema::flags f,
       
 10304             ::xml_schema::type* c) const
       
 10305     {
       
 10306       return new report_cla_parameters (*this, f, c);
       
 10307     }
       
 10308 
       
 10309     // cl_message
       
 10310     //
       
 10311 
       
 10312     cl_message::
       
 10313     cl_message ()
       
 10314     : ::xml_schema::type (),
       
 10315     _xsd_cla_add_request_ (::xml_schema::flags (), this),
       
 10316     _xsd_cla_delete_request_ (::xml_schema::flags (), this),
       
 10317     _xsd_cla_set_params_request_ (::xml_schema::flags (), this),
       
 10318     _xsd_cla_params_set_event_ (::xml_schema::flags (), this),
       
 10319     _xsd_interface_set_defaults_request_ (::xml_schema::flags (), this),
       
 10320     _xsd_interface_create_request_ (::xml_schema::flags (), this),
       
 10321     _xsd_interface_created_event_ (::xml_schema::flags (), this),
       
 10322     _xsd_interface_reconfigure_request_ (::xml_schema::flags (), this),
       
 10323     _xsd_interface_reconfigured_event_ (::xml_schema::flags (), this),
       
 10324     _xsd_interface_destroy_request_ (::xml_schema::flags (), this),
       
 10325     _xsd_eid_reachable_event_ (::xml_schema::flags (), this),
       
 10326     _xsd_link_set_defaults_request_ (::xml_schema::flags (), this),
       
 10327     _xsd_link_create_request_ (::xml_schema::flags (), this),
       
 10328     _xsd_link_created_event_ (::xml_schema::flags (), this),
       
 10329     _xsd_link_open_request_ (::xml_schema::flags (), this),
       
 10330     _xsd_link_opened_event_ (::xml_schema::flags (), this),
       
 10331     _xsd_link_close_request_ (::xml_schema::flags (), this),
       
 10332     _xsd_link_closed_event_ (::xml_schema::flags (), this),
       
 10333     _xsd_link_state_changed_event_ (::xml_schema::flags (), this),
       
 10334     _xsd_link_reconfigure_request_ (::xml_schema::flags (), this),
       
 10335     _xsd_link_delete_request_ (::xml_schema::flags (), this),
       
 10336     _xsd_link_deleted_event_ (::xml_schema::flags (), this),
       
 10337     _xsd_link_attribute_changed_event_ (::xml_schema::flags (), this),
       
 10338     _xsd_contact_attribute_changed_event_ (::xml_schema::flags (), this),
       
 10339     _xsd_link_add_reachable_event_ (::xml_schema::flags (), this),
       
 10340     _xsd_bundle_send_request_ (::xml_schema::flags (), this),
       
 10341     _xsd_bundle_receive_started_event_ (::xml_schema::flags (), this),
       
 10342     _xsd_bundle_received_event_ (::xml_schema::flags (), this),
       
 10343     _xsd_bundle_transmitted_event_ (::xml_schema::flags (), this),
       
 10344     _xsd_bundle_cancel_request_ (::xml_schema::flags (), this),
       
 10345     _xsd_bundle_canceled_event_ (::xml_schema::flags (), this),
       
 10346     _xsd_query_bundle_queued_ (::xml_schema::flags (), this),
       
 10347     _xsd_report_bundle_queued_ (::xml_schema::flags (), this),
       
 10348     _xsd_query_eid_reachable_ (::xml_schema::flags (), this),
       
 10349     _xsd_report_eid_reachable_ (::xml_schema::flags (), this),
       
 10350     _xsd_query_link_attributes_ (::xml_schema::flags (), this),
       
 10351     _xsd_report_link_attributes_ (::xml_schema::flags (), this),
       
 10352     _xsd_query_interface_attributes_ (::xml_schema::flags (), this),
       
 10353     _xsd_report_interface_attributes_ (::xml_schema::flags (), this),
       
 10354     _xsd_query_cla_parameters_ (::xml_schema::flags (), this),
       
 10355     _xsd_report_cla_parameters_ (::xml_schema::flags (), this)
       
 10356     {
       
 10357     }
       
 10358 
       
 10359     cl_message::
       
 10360     cl_message (const cl_message& _xsd_cl_message,
       
 10361                 ::xml_schema::flags f,
       
 10362                 ::xml_schema::type* c)
       
 10363     : ::xml_schema::type (_xsd_cl_message, f, c),
       
 10364     _xsd_cla_add_request_ (_xsd_cl_message._xsd_cla_add_request_,
       
 10365                            f | ::xml_schema::flags::not_root,
       
 10366                            this),
       
 10367     _xsd_cla_delete_request_ (_xsd_cl_message._xsd_cla_delete_request_,
       
 10368                               f | ::xml_schema::flags::not_root,
       
 10369                               this),
       
 10370     _xsd_cla_set_params_request_ (_xsd_cl_message._xsd_cla_set_params_request_,
       
 10371                                   f | ::xml_schema::flags::not_root,
       
 10372                                   this),
       
 10373     _xsd_cla_params_set_event_ (_xsd_cl_message._xsd_cla_params_set_event_,
       
 10374                                 f | ::xml_schema::flags::not_root,
       
 10375                                 this),
       
 10376     _xsd_interface_set_defaults_request_ (_xsd_cl_message._xsd_interface_set_defaults_request_,
       
 10377                                           f | ::xml_schema::flags::not_root,
       
 10378                                           this),
       
 10379     _xsd_interface_create_request_ (_xsd_cl_message._xsd_interface_create_request_,
       
 10380                                     f | ::xml_schema::flags::not_root,
       
 10381                                     this),
       
 10382     _xsd_interface_created_event_ (_xsd_cl_message._xsd_interface_created_event_,
       
 10383                                    f | ::xml_schema::flags::not_root,
       
 10384                                    this),
       
 10385     _xsd_interface_reconfigure_request_ (_xsd_cl_message._xsd_interface_reconfigure_request_,
       
 10386                                          f | ::xml_schema::flags::not_root,
       
 10387                                          this),
       
 10388     _xsd_interface_reconfigured_event_ (_xsd_cl_message._xsd_interface_reconfigured_event_,
       
 10389                                         f | ::xml_schema::flags::not_root,
       
 10390                                         this),
       
 10391     _xsd_interface_destroy_request_ (_xsd_cl_message._xsd_interface_destroy_request_,
       
 10392                                      f | ::xml_schema::flags::not_root,
       
 10393                                      this),
       
 10394     _xsd_eid_reachable_event_ (_xsd_cl_message._xsd_eid_reachable_event_,
       
 10395                                f | ::xml_schema::flags::not_root,
       
 10396                                this),
       
 10397     _xsd_link_set_defaults_request_ (_xsd_cl_message._xsd_link_set_defaults_request_,
       
 10398                                      f | ::xml_schema::flags::not_root,
       
 10399                                      this),
       
 10400     _xsd_link_create_request_ (_xsd_cl_message._xsd_link_create_request_,
       
 10401                                f | ::xml_schema::flags::not_root,
       
 10402                                this),
       
 10403     _xsd_link_created_event_ (_xsd_cl_message._xsd_link_created_event_,
       
 10404                               f | ::xml_schema::flags::not_root,
       
 10405                               this),
       
 10406     _xsd_link_open_request_ (_xsd_cl_message._xsd_link_open_request_,
       
 10407                              f | ::xml_schema::flags::not_root,
       
 10408                              this),
       
 10409     _xsd_link_opened_event_ (_xsd_cl_message._xsd_link_opened_event_,
       
 10410                              f | ::xml_schema::flags::not_root,
       
 10411                              this),
       
 10412     _xsd_link_close_request_ (_xsd_cl_message._xsd_link_close_request_,
       
 10413                               f | ::xml_schema::flags::not_root,
       
 10414                               this),
       
 10415     _xsd_link_closed_event_ (_xsd_cl_message._xsd_link_closed_event_,
       
 10416                              f | ::xml_schema::flags::not_root,
       
 10417                              this),
       
 10418     _xsd_link_state_changed_event_ (_xsd_cl_message._xsd_link_state_changed_event_,
       
 10419                                     f | ::xml_schema::flags::not_root,
       
 10420                                     this),
       
 10421     _xsd_link_reconfigure_request_ (_xsd_cl_message._xsd_link_reconfigure_request_,
       
 10422                                     f | ::xml_schema::flags::not_root,
       
 10423                                     this),
       
 10424     _xsd_link_delete_request_ (_xsd_cl_message._xsd_link_delete_request_,
       
 10425                                f | ::xml_schema::flags::not_root,
       
 10426                                this),
       
 10427     _xsd_link_deleted_event_ (_xsd_cl_message._xsd_link_deleted_event_,
       
 10428                               f | ::xml_schema::flags::not_root,
       
 10429                               this),
       
 10430     _xsd_link_attribute_changed_event_ (_xsd_cl_message._xsd_link_attribute_changed_event_,
       
 10431                                         f | ::xml_schema::flags::not_root,
       
 10432                                         this),
       
 10433     _xsd_contact_attribute_changed_event_ (_xsd_cl_message._xsd_contact_attribute_changed_event_,
       
 10434                                            f | ::xml_schema::flags::not_root,
       
 10435                                            this),
       
 10436     _xsd_link_add_reachable_event_ (_xsd_cl_message._xsd_link_add_reachable_event_,
       
 10437                                     f | ::xml_schema::flags::not_root,
       
 10438                                     this),
       
 10439     _xsd_bundle_send_request_ (_xsd_cl_message._xsd_bundle_send_request_,
       
 10440                                f | ::xml_schema::flags::not_root,
       
 10441                                this),
       
 10442     _xsd_bundle_receive_started_event_ (_xsd_cl_message._xsd_bundle_receive_started_event_,
       
 10443                                         f | ::xml_schema::flags::not_root,
       
 10444                                         this),
       
 10445     _xsd_bundle_received_event_ (_xsd_cl_message._xsd_bundle_received_event_,
       
 10446                                  f | ::xml_schema::flags::not_root,
       
 10447                                  this),
       
 10448     _xsd_bundle_transmitted_event_ (_xsd_cl_message._xsd_bundle_transmitted_event_,
       
 10449                                     f | ::xml_schema::flags::not_root,
       
 10450                                     this),
       
 10451     _xsd_bundle_cancel_request_ (_xsd_cl_message._xsd_bundle_cancel_request_,
       
 10452                                  f | ::xml_schema::flags::not_root,
       
 10453                                  this),
       
 10454     _xsd_bundle_canceled_event_ (_xsd_cl_message._xsd_bundle_canceled_event_,
       
 10455                                  f | ::xml_schema::flags::not_root,
       
 10456                                  this),
       
 10457     _xsd_query_bundle_queued_ (_xsd_cl_message._xsd_query_bundle_queued_,
       
 10458                                f | ::xml_schema::flags::not_root,
       
 10459                                this),
       
 10460     _xsd_report_bundle_queued_ (_xsd_cl_message._xsd_report_bundle_queued_,
       
 10461                                 f | ::xml_schema::flags::not_root,
       
 10462                                 this),
       
 10463     _xsd_query_eid_reachable_ (_xsd_cl_message._xsd_query_eid_reachable_,
       
 10464                                f | ::xml_schema::flags::not_root,
       
 10465                                this),
       
 10466     _xsd_report_eid_reachable_ (_xsd_cl_message._xsd_report_eid_reachable_,
       
 10467                                 f | ::xml_schema::flags::not_root,
       
 10468                                 this),
       
 10469     _xsd_query_link_attributes_ (_xsd_cl_message._xsd_query_link_attributes_,
       
 10470                                  f | ::xml_schema::flags::not_root,
       
 10471                                  this),
       
 10472     _xsd_report_link_attributes_ (_xsd_cl_message._xsd_report_link_attributes_,
       
 10473                                   f | ::xml_schema::flags::not_root,
       
 10474                                   this),
       
 10475     _xsd_query_interface_attributes_ (_xsd_cl_message._xsd_query_interface_attributes_,
       
 10476                                       f | ::xml_schema::flags::not_root,
       
 10477                                       this),
       
 10478     _xsd_report_interface_attributes_ (_xsd_cl_message._xsd_report_interface_attributes_,
       
 10479                                        f | ::xml_schema::flags::not_root,
       
 10480                                        this),
       
 10481     _xsd_query_cla_parameters_ (_xsd_cl_message._xsd_query_cla_parameters_,
       
 10482                                 f | ::xml_schema::flags::not_root,
       
 10483                                 this),
       
 10484     _xsd_report_cla_parameters_ (_xsd_cl_message._xsd_report_cla_parameters_,
       
 10485                                  f | ::xml_schema::flags::not_root,
       
 10486                                  this)
       
 10487     {
       
 10488     }
       
 10489 
       
 10490     cl_message::
       
 10491     cl_message (const ::xercesc::DOMElement& e,
       
 10492                 ::xml_schema::flags f,
       
 10493                 ::xml_schema::type* c)
       
 10494     : ::xml_schema::type (e, f, c),
       
 10495     _xsd_cla_add_request_ (f | ::xml_schema::flags::not_root, this),
       
 10496     _xsd_cla_delete_request_ (f | ::xml_schema::flags::not_root, this),
       
 10497     _xsd_cla_set_params_request_ (f | ::xml_schema::flags::not_root, this),
       
 10498     _xsd_cla_params_set_event_ (f | ::xml_schema::flags::not_root, this),
       
 10499     _xsd_interface_set_defaults_request_ (f | ::xml_schema::flags::not_root, this),
       
 10500     _xsd_interface_create_request_ (f | ::xml_schema::flags::not_root, this),
       
 10501     _xsd_interface_created_event_ (f | ::xml_schema::flags::not_root, this),
       
 10502     _xsd_interface_reconfigure_request_ (f | ::xml_schema::flags::not_root, this),
       
 10503     _xsd_interface_reconfigured_event_ (f | ::xml_schema::flags::not_root, this),
       
 10504     _xsd_interface_destroy_request_ (f | ::xml_schema::flags::not_root, this),
       
 10505     _xsd_eid_reachable_event_ (f | ::xml_schema::flags::not_root, this),
       
 10506     _xsd_link_set_defaults_request_ (f | ::xml_schema::flags::not_root, this),
       
 10507     _xsd_link_create_request_ (f | ::xml_schema::flags::not_root, this),
       
 10508     _xsd_link_created_event_ (f | ::xml_schema::flags::not_root, this),
       
 10509     _xsd_link_open_request_ (f | ::xml_schema::flags::not_root, this),
       
 10510     _xsd_link_opened_event_ (f | ::xml_schema::flags::not_root, this),
       
 10511     _xsd_link_close_request_ (f | ::xml_schema::flags::not_root, this),
       
 10512     _xsd_link_closed_event_ (f | ::xml_schema::flags::not_root, this),
       
 10513     _xsd_link_state_changed_event_ (f | ::xml_schema::flags::not_root, this),
       
 10514     _xsd_link_reconfigure_request_ (f | ::xml_schema::flags::not_root, this),
       
 10515     _xsd_link_delete_request_ (f | ::xml_schema::flags::not_root, this),
       
 10516     _xsd_link_deleted_event_ (f | ::xml_schema::flags::not_root, this),
       
 10517     _xsd_link_attribute_changed_event_ (f | ::xml_schema::flags::not_root, this),
       
 10518     _xsd_contact_attribute_changed_event_ (f | ::xml_schema::flags::not_root, this),
       
 10519     _xsd_link_add_reachable_event_ (f | ::xml_schema::flags::not_root, this),
       
 10520     _xsd_bundle_send_request_ (f | ::xml_schema::flags::not_root, this),
       
 10521     _xsd_bundle_receive_started_event_ (f | ::xml_schema::flags::not_root, this),
       
 10522     _xsd_bundle_received_event_ (f | ::xml_schema::flags::not_root, this),
       
 10523     _xsd_bundle_transmitted_event_ (f | ::xml_schema::flags::not_root, this),
       
 10524     _xsd_bundle_cancel_request_ (f | ::xml_schema::flags::not_root, this),
       
 10525     _xsd_bundle_canceled_event_ (f | ::xml_schema::flags::not_root, this),
       
 10526     _xsd_query_bundle_queued_ (f | ::xml_schema::flags::not_root, this),
       
 10527     _xsd_report_bundle_queued_ (f | ::xml_schema::flags::not_root, this),
       
 10528     _xsd_query_eid_reachable_ (f | ::xml_schema::flags::not_root, this),
       
 10529     _xsd_report_eid_reachable_ (f | ::xml_schema::flags::not_root, this),
       
 10530     _xsd_query_link_attributes_ (f | ::xml_schema::flags::not_root, this),
       
 10531     _xsd_report_link_attributes_ (f | ::xml_schema::flags::not_root, this),
       
 10532     _xsd_query_interface_attributes_ (f | ::xml_schema::flags::not_root, this),
       
 10533     _xsd_report_interface_attributes_ (f | ::xml_schema::flags::not_root, this),
       
 10534     _xsd_query_cla_parameters_ (f | ::xml_schema::flags::not_root, this),
       
 10535     _xsd_report_cla_parameters_ (f | ::xml_schema::flags::not_root, this)
       
 10536     {
       
 10537       parse (e, f);
       
 10538     }
       
 10539 
       
 10540     void cl_message::
       
 10541     parse (const ::xercesc::DOMElement& e, ::xml_schema::flags f)
       
 10542     {
       
 10543       ::xsd::cxx::xml::dom::parser< char > p (e);
       
 10544 
       
 10545       while (p.more_elements ())
       
 10546       {
       
 10547         const ::xsd::cxx::xml::dom::element< char > e (p.next_element ());
       
 10548 
       
 10549         // cla_add_request
       
 10550         //
       
 10551         {
       
 10552           if (e.name () == "cla_add_request" && e.namespace_ () == "")
       
 10553           {
       
 10554             ::std::auto_ptr< cla_add_request::type > r (
       
 10555               cla_add_request::traits::create (
       
 10556                 e.dom_element (),
       
 10557                 f | ::xml_schema::flags::not_root,
       
 10558                 this));
       
 10559 
       
 10560             if (this->cla_add_request ())
       
 10561               continue;
       
 10562             this->cla_add_request (r);
       
 10563             continue;
       
 10564           }
       
 10565         }
       
 10566 
       
 10567         // cla_delete_request
       
 10568         //
       
 10569         {
       
 10570           if (e.name () == "cla_delete_request" && e.namespace_ () == "")
       
 10571           {
       
 10572             ::std::auto_ptr< cla_delete_request::type > r (
       
 10573               cla_delete_request::traits::create (
       
 10574                 e.dom_element (),
       
 10575                 f | ::xml_schema::flags::not_root,
       
 10576                 this));
       
 10577 
       
 10578             if (this->cla_delete_request ())
       
 10579               continue;
       
 10580             this->cla_delete_request (r);
       
 10581             continue;
       
 10582           }
       
 10583         }
       
 10584 
       
 10585         // cla_set_params_request
       
 10586         //
       
 10587         {
       
 10588           if (e.name () == "cla_set_params_request" && e.namespace_ () == "")
       
 10589           {
       
 10590             ::std::auto_ptr< cla_set_params_request::type > r (
       
 10591               cla_set_params_request::traits::create (
       
 10592                 e.dom_element (),
       
 10593                 f | ::xml_schema::flags::not_root,
       
 10594                 this));
       
 10595 
       
 10596             if (this->cla_set_params_request ())
       
 10597               continue;
       
 10598             this->cla_set_params_request (r);
       
 10599             continue;
       
 10600           }
       
 10601         }
       
 10602 
       
 10603         // cla_params_set_event
       
 10604         //
       
 10605         {
       
 10606           if (e.name () == "cla_params_set_event" && e.namespace_ () == "")
       
 10607           {
       
 10608             ::std::auto_ptr< cla_params_set_event::type > r (
       
 10609               cla_params_set_event::traits::create (
       
 10610                 e.dom_element (),
       
 10611                 f | ::xml_schema::flags::not_root,
       
 10612                 this));
       
 10613 
       
 10614             if (this->cla_params_set_event ())
       
 10615               continue;
       
 10616             this->cla_params_set_event (r);
       
 10617             continue;
       
 10618           }
       
 10619         }
       
 10620 
       
 10621         // interface_set_defaults_request
       
 10622         //
       
 10623         {
       
 10624           if (e.name () == "interface_set_defaults_request" && e.namespace_ () == "")
       
 10625           {
       
 10626             ::std::auto_ptr< interface_set_defaults_request::type > r (
       
 10627               interface_set_defaults_request::traits::create (
       
 10628                 e.dom_element (),
       
 10629                 f | ::xml_schema::flags::not_root,
       
 10630                 this));
       
 10631 
       
 10632             if (this->interface_set_defaults_request ())
       
 10633               continue;
       
 10634             this->interface_set_defaults_request (r);
       
 10635             continue;
       
 10636           }
       
 10637         }
       
 10638 
       
 10639         // interface_create_request
       
 10640         //
       
 10641         {
       
 10642           if (e.name () == "interface_create_request" && e.namespace_ () == "")
       
 10643           {
       
 10644             ::std::auto_ptr< interface_create_request::type > r (
       
 10645               interface_create_request::traits::create (
       
 10646                 e.dom_element (),
       
 10647                 f | ::xml_schema::flags::not_root,
       
 10648                 this));
       
 10649 
       
 10650             if (this->interface_create_request ())
       
 10651               continue;
       
 10652             this->interface_create_request (r);
       
 10653             continue;
       
 10654           }
       
 10655         }
       
 10656 
       
 10657         // interface_created_event
       
 10658         //
       
 10659         {
       
 10660           if (e.name () == "interface_created_event" && e.namespace_ () == "")
       
 10661           {
       
 10662             ::std::auto_ptr< interface_created_event::type > r (
       
 10663               interface_created_event::traits::create (
       
 10664                 e.dom_element (),
       
 10665                 f | ::xml_schema::flags::not_root,
       
 10666                 this));
       
 10667 
       
 10668             if (this->interface_created_event ())
       
 10669               continue;
       
 10670             this->interface_created_event (r);
       
 10671             continue;
       
 10672           }
       
 10673         }
       
 10674 
       
 10675         // interface_reconfigure_request
       
 10676         //
       
 10677         {
       
 10678           if (e.name () == "interface_reconfigure_request" && e.namespace_ () == "")
       
 10679           {
       
 10680             ::std::auto_ptr< interface_reconfigure_request::type > r (
       
 10681               interface_reconfigure_request::traits::create (
       
 10682                 e.dom_element (),
       
 10683                 f | ::xml_schema::flags::not_root,
       
 10684                 this));
       
 10685 
       
 10686             if (this->interface_reconfigure_request ())
       
 10687               continue;
       
 10688             this->interface_reconfigure_request (r);
       
 10689             continue;
       
 10690           }
       
 10691         }
       
 10692 
       
 10693         // interface_reconfigured_event
       
 10694         //
       
 10695         {
       
 10696           if (e.name () == "interface_reconfigured_event" && e.namespace_ () == "")
       
 10697           {
       
 10698             ::std::auto_ptr< interface_reconfigured_event::type > r (
       
 10699               interface_reconfigured_event::traits::create (
       
 10700                 e.dom_element (),
       
 10701                 f | ::xml_schema::flags::not_root,
       
 10702                 this));
       
 10703 
       
 10704             if (this->interface_reconfigured_event ())
       
 10705               continue;
       
 10706             this->interface_reconfigured_event (r);
       
 10707             continue;
       
 10708           }
       
 10709         }
       
 10710 
       
 10711         // interface_destroy_request
       
 10712         //
       
 10713         {
       
 10714           if (e.name () == "interface_destroy_request" && e.namespace_ () == "")
       
 10715           {
       
 10716             ::std::auto_ptr< interface_destroy_request::type > r (
       
 10717               interface_destroy_request::traits::create (
       
 10718                 e.dom_element (),
       
 10719                 f | ::xml_schema::flags::not_root,
       
 10720                 this));
       
 10721 
       
 10722             if (this->interface_destroy_request ())
       
 10723               continue;
       
 10724             this->interface_destroy_request (r);
       
 10725             continue;
       
 10726           }
       
 10727         }
       
 10728 
       
 10729         // eid_reachable_event
       
 10730         //
       
 10731         {
       
 10732           if (e.name () == "eid_reachable_event" && e.namespace_ () == "")
       
 10733           {
       
 10734             ::std::auto_ptr< eid_reachable_event::type > r (
       
 10735               eid_reachable_event::traits::create (
       
 10736                 e.dom_element (),
       
 10737                 f | ::xml_schema::flags::not_root,
       
 10738                 this));
       
 10739 
       
 10740             if (this->eid_reachable_event ())
       
 10741               continue;
       
 10742             this->eid_reachable_event (r);
       
 10743             continue;
       
 10744           }
       
 10745         }
       
 10746 
       
 10747         // link_set_defaults_request
       
 10748         //
       
 10749         {
       
 10750           if (e.name () == "link_set_defaults_request" && e.namespace_ () == "")
       
 10751           {
       
 10752             ::std::auto_ptr< link_set_defaults_request::type > r (
       
 10753               link_set_defaults_request::traits::create (
       
 10754                 e.dom_element (),
       
 10755                 f | ::xml_schema::flags::not_root,
       
 10756                 this));
       
 10757 
       
 10758             if (this->link_set_defaults_request ())
       
 10759               continue;
       
 10760             this->link_set_defaults_request (r);
       
 10761             continue;
       
 10762           }
       
 10763         }
       
 10764 
       
 10765         // link_create_request
       
 10766         //
       
 10767         {
       
 10768           if (e.name () == "link_create_request" && e.namespace_ () == "")
       
 10769           {
       
 10770             ::std::auto_ptr< link_create_request::type > r (
       
 10771               link_create_request::traits::create (
       
 10772                 e.dom_element (),
       
 10773                 f | ::xml_schema::flags::not_root,
       
 10774                 this));
       
 10775 
       
 10776             if (this->link_create_request ())
       
 10777               continue;
       
 10778             this->link_create_request (r);
       
 10779             continue;
       
 10780           }
       
 10781         }
       
 10782 
       
 10783         // link_created_event
       
 10784         //
       
 10785         {
       
 10786           if (e.name () == "link_created_event" && e.namespace_ () == "")
       
 10787           {
       
 10788             ::std::auto_ptr< link_created_event::type > r (
       
 10789               link_created_event::traits::create (
       
 10790                 e.dom_element (),
       
 10791                 f | ::xml_schema::flags::not_root,
       
 10792                 this));
       
 10793 
       
 10794             if (this->link_created_event ())
       
 10795               continue;
       
 10796             this->link_created_event (r);
       
 10797             continue;
       
 10798           }
       
 10799         }
       
 10800 
       
 10801         // link_open_request
       
 10802         //
       
 10803         {
       
 10804           if (e.name () == "link_open_request" && e.namespace_ () == "")
       
 10805           {
       
 10806             ::std::auto_ptr< link_open_request::type > r (
       
 10807               link_open_request::traits::create (
       
 10808                 e.dom_element (),
       
 10809                 f | ::xml_schema::flags::not_root,
       
 10810                 this));
       
 10811 
       
 10812             if (this->link_open_request ())
       
 10813               continue;
       
 10814             this->link_open_request (r);
       
 10815             continue;
       
 10816           }
       
 10817         }
       
 10818 
       
 10819         // link_opened_event
       
 10820         //
       
 10821         {
       
 10822           if (e.name () == "link_opened_event" && e.namespace_ () == "")
       
 10823           {
       
 10824             ::std::auto_ptr< link_opened_event::type > r (
       
 10825               link_opened_event::traits::create (
       
 10826                 e.dom_element (),
       
 10827                 f | ::xml_schema::flags::not_root,
       
 10828                 this));
       
 10829 
       
 10830             if (this->link_opened_event ())
       
 10831               continue;
       
 10832             this->link_opened_event (r);
       
 10833             continue;
       
 10834           }
       
 10835         }
       
 10836 
       
 10837         // link_close_request
       
 10838         //
       
 10839         {
       
 10840           if (e.name () == "link_close_request" && e.namespace_ () == "")
       
 10841           {
       
 10842             ::std::auto_ptr< link_close_request::type > r (
       
 10843               link_close_request::traits::create (
       
 10844                 e.dom_element (),
       
 10845                 f | ::xml_schema::flags::not_root,
       
 10846                 this));
       
 10847 
       
 10848             if (this->link_close_request ())
       
 10849               continue;
       
 10850             this->link_close_request (r);
       
 10851             continue;
       
 10852           }
       
 10853         }
       
 10854 
       
 10855         // link_closed_event
       
 10856         //
       
 10857         {
       
 10858           if (e.name () == "link_closed_event" && e.namespace_ () == "")
       
 10859           {
       
 10860             ::std::auto_ptr< link_closed_event::type > r (
       
 10861               link_closed_event::traits::create (
       
 10862                 e.dom_element (),
       
 10863                 f | ::xml_schema::flags::not_root,
       
 10864                 this));
       
 10865 
       
 10866             if (this->link_closed_event ())
       
 10867               continue;
       
 10868             this->link_closed_event (r);
       
 10869             continue;
       
 10870           }
       
 10871         }
       
 10872 
       
 10873         // link_state_changed_event
       
 10874         //
       
 10875         {
       
 10876           if (e.name () == "link_state_changed_event" && e.namespace_ () == "")
       
 10877           {
       
 10878             ::std::auto_ptr< link_state_changed_event::type > r (
       
 10879               link_state_changed_event::traits::create (
       
 10880                 e.dom_element (),
       
 10881                 f | ::xml_schema::flags::not_root,
       
 10882                 this));
       
 10883 
       
 10884             if (this->link_state_changed_event ())
       
 10885               continue;
       
 10886             this->link_state_changed_event (r);
       
 10887             continue;
       
 10888           }
       
 10889         }
       
 10890 
       
 10891         // link_reconfigure_request
       
 10892         //
       
 10893         {
       
 10894           if (e.name () == "link_reconfigure_request" && e.namespace_ () == "")
       
 10895           {
       
 10896             ::std::auto_ptr< link_reconfigure_request::type > r (
       
 10897               link_reconfigure_request::traits::create (
       
 10898                 e.dom_element (),
       
 10899                 f | ::xml_schema::flags::not_root,
       
 10900                 this));
       
 10901 
       
 10902             if (this->link_reconfigure_request ())
       
 10903               continue;
       
 10904             this->link_reconfigure_request (r);
       
 10905             continue;
       
 10906           }
       
 10907         }
       
 10908 
       
 10909         // link_delete_request
       
 10910         //
       
 10911         {
       
 10912           if (e.name () == "link_delete_request" && e.namespace_ () == "")
       
 10913           {
       
 10914             ::std::auto_ptr< link_delete_request::type > r (
       
 10915               link_delete_request::traits::create (
       
 10916                 e.dom_element (),
       
 10917                 f | ::xml_schema::flags::not_root,
       
 10918                 this));
       
 10919 
       
 10920             if (this->link_delete_request ())
       
 10921               continue;
       
 10922             this->link_delete_request (r);
       
 10923             continue;
       
 10924           }
       
 10925         }
       
 10926 
       
 10927         // link_deleted_event
       
 10928         //
       
 10929         {
       
 10930           if (e.name () == "link_deleted_event" && e.namespace_ () == "")
       
 10931           {
       
 10932             ::std::auto_ptr< link_deleted_event::type > r (
       
 10933               link_deleted_event::traits::create (
       
 10934                 e.dom_element (),
       
 10935                 f | ::xml_schema::flags::not_root,
       
 10936                 this));
       
 10937 
       
 10938             if (this->link_deleted_event ())
       
 10939               continue;
       
 10940             this->link_deleted_event (r);
       
 10941             continue;
       
 10942           }
       
 10943         }
       
 10944 
       
 10945         // link_attribute_changed_event
       
 10946         //
       
 10947         {
       
 10948           if (e.name () == "link_attribute_changed_event" && e.namespace_ () == "")
       
 10949           {
       
 10950             ::std::auto_ptr< link_attribute_changed_event::type > r (
       
 10951               link_attribute_changed_event::traits::create (
       
 10952                 e.dom_element (),
       
 10953                 f | ::xml_schema::flags::not_root,
       
 10954                 this));
       
 10955 
       
 10956             if (this->link_attribute_changed_event ())
       
 10957               continue;
       
 10958             this->link_attribute_changed_event (r);
       
 10959             continue;
       
 10960           }
       
 10961         }
       
 10962 
       
 10963         // contact_attribute_changed_event
       
 10964         //
       
 10965         {
       
 10966           if (e.name () == "contact_attribute_changed_event" && e.namespace_ () == "")
       
 10967           {
       
 10968             ::std::auto_ptr< contact_attribute_changed_event::type > r (
       
 10969               contact_attribute_changed_event::traits::create (
       
 10970                 e.dom_element (),
       
 10971                 f | ::xml_schema::flags::not_root,
       
 10972                 this));
       
 10973 
       
 10974             if (this->contact_attribute_changed_event ())
       
 10975               continue;
       
 10976             this->contact_attribute_changed_event (r);
       
 10977             continue;
       
 10978           }
       
 10979         }
       
 10980 
       
 10981         // link_add_reachable_event
       
 10982         //
       
 10983         {
       
 10984           if (e.name () == "link_add_reachable_event" && e.namespace_ () == "")
       
 10985           {
       
 10986             ::std::auto_ptr< link_add_reachable_event::type > r (
       
 10987               link_add_reachable_event::traits::create (
       
 10988                 e.dom_element (),
       
 10989                 f | ::xml_schema::flags::not_root,
       
 10990                 this));
       
 10991 
       
 10992             if (this->link_add_reachable_event ())
       
 10993               continue;
       
 10994             this->link_add_reachable_event (r);
       
 10995             continue;
       
 10996           }
       
 10997         }
       
 10998 
       
 10999         // bundle_send_request
       
 11000         //
       
 11001         {
       
 11002           if (e.name () == "bundle_send_request" && e.namespace_ () == "")
       
 11003           {
       
 11004             ::std::auto_ptr< bundle_send_request::type > r (
       
 11005               bundle_send_request::traits::create (
       
 11006                 e.dom_element (),
       
 11007                 f | ::xml_schema::flags::not_root,
       
 11008                 this));
       
 11009 
       
 11010             if (this->bundle_send_request ())
       
 11011               continue;
       
 11012             this->bundle_send_request (r);
       
 11013             continue;
       
 11014           }
       
 11015         }
       
 11016 
       
 11017         // bundle_receive_started_event
       
 11018         //
       
 11019         {
       
 11020           if (e.name () == "bundle_receive_started_event" && e.namespace_ () == "")
       
 11021           {
       
 11022             ::std::auto_ptr< bundle_receive_started_event::type > r (
       
 11023               bundle_receive_started_event::traits::create (
       
 11024                 e.dom_element (),
       
 11025                 f | ::xml_schema::flags::not_root,
       
 11026                 this));
       
 11027 
       
 11028             if (this->bundle_receive_started_event ())
       
 11029               continue;
       
 11030             this->bundle_receive_started_event (r);
       
 11031             continue;
       
 11032           }
       
 11033         }
       
 11034 
       
 11035         // bundle_received_event
       
 11036         //
       
 11037         {
       
 11038           if (e.name () == "bundle_received_event" && e.namespace_ () == "")
       
 11039           {
       
 11040             ::std::auto_ptr< bundle_received_event::type > r (
       
 11041               bundle_received_event::traits::create (
       
 11042                 e.dom_element (),
       
 11043                 f | ::xml_schema::flags::not_root,
       
 11044                 this));
       
 11045 
       
 11046             if (this->bundle_received_event ())
       
 11047               continue;
       
 11048             this->bundle_received_event (r);
       
 11049             continue;
       
 11050           }
       
 11051         }
       
 11052 
       
 11053         // bundle_transmitted_event
       
 11054         //
       
 11055         {
       
 11056           if (e.name () == "bundle_transmitted_event" && e.namespace_ () == "")
       
 11057           {
       
 11058             ::std::auto_ptr< bundle_transmitted_event::type > r (
       
 11059               bundle_transmitted_event::traits::create (
       
 11060                 e.dom_element (),
       
 11061                 f | ::xml_schema::flags::not_root,
       
 11062                 this));
       
 11063 
       
 11064             if (this->bundle_transmitted_event ())
       
 11065               continue;
       
 11066             this->bundle_transmitted_event (r);
       
 11067             continue;
       
 11068           }
       
 11069         }
       
 11070 
       
 11071         // bundle_cancel_request
       
 11072         //
       
 11073         {
       
 11074           if (e.name () == "bundle_cancel_request" && e.namespace_ () == "")
       
 11075           {
       
 11076             ::std::auto_ptr< bundle_cancel_request::type > r (
       
 11077               bundle_cancel_request::traits::create (
       
 11078                 e.dom_element (),
       
 11079                 f | ::xml_schema::flags::not_root,
       
 11080                 this));
       
 11081 
       
 11082             if (this->bundle_cancel_request ())
       
 11083               continue;
       
 11084             this->bundle_cancel_request (r);
       
 11085             continue;
       
 11086           }
       
 11087         }
       
 11088 
       
 11089         // bundle_canceled_event
       
 11090         //
       
 11091         {
       
 11092           if (e.name () == "bundle_canceled_event" && e.namespace_ () == "")
       
 11093           {
       
 11094             ::std::auto_ptr< bundle_canceled_event::type > r (
       
 11095               bundle_canceled_event::traits::create (
       
 11096                 e.dom_element (),
       
 11097                 f | ::xml_schema::flags::not_root,
       
 11098                 this));
       
 11099 
       
 11100             if (this->bundle_canceled_event ())
       
 11101               continue;
       
 11102             this->bundle_canceled_event (r);
       
 11103             continue;
       
 11104           }
       
 11105         }
       
 11106 
       
 11107         // query_bundle_queued
       
 11108         //
       
 11109         {
       
 11110           if (e.name () == "query_bundle_queued" && e.namespace_ () == "")
       
 11111           {
       
 11112             ::std::auto_ptr< query_bundle_queued::type > r (
       
 11113               query_bundle_queued::traits::create (
       
 11114                 e.dom_element (),
       
 11115                 f | ::xml_schema::flags::not_root,
       
 11116                 this));
       
 11117 
       
 11118             if (this->query_bundle_queued ())
       
 11119               continue;
       
 11120             this->query_bundle_queued (r);
       
 11121             continue;
       
 11122           }
       
 11123         }
       
 11124 
       
 11125         // report_bundle_queued
       
 11126         //
       
 11127         {
       
 11128           if (e.name () == "report_bundle_queued" && e.namespace_ () == "")
       
 11129           {
       
 11130             ::std::auto_ptr< report_bundle_queued::type > r (
       
 11131               report_bundle_queued::traits::create (
       
 11132                 e.dom_element (),
       
 11133                 f | ::xml_schema::flags::not_root,
       
 11134                 this));
       
 11135 
       
 11136             if (this->report_bundle_queued ())
       
 11137               continue;
       
 11138             this->report_bundle_queued (r);
       
 11139             continue;
       
 11140           }
       
 11141         }
       
 11142 
       
 11143         // query_eid_reachable
       
 11144         //
       
 11145         {
       
 11146           if (e.name () == "query_eid_reachable" && e.namespace_ () == "")
       
 11147           {
       
 11148             ::std::auto_ptr< query_eid_reachable::type > r (
       
 11149               query_eid_reachable::traits::create (
       
 11150                 e.dom_element (),
       
 11151                 f | ::xml_schema::flags::not_root,
       
 11152                 this));
       
 11153 
       
 11154             if (this->query_eid_reachable ())
       
 11155               continue;
       
 11156             this->query_eid_reachable (r);
       
 11157             continue;
       
 11158           }
       
 11159         }
       
 11160 
       
 11161         // report_eid_reachable
       
 11162         //
       
 11163         {
       
 11164           if (e.name () == "report_eid_reachable" && e.namespace_ () == "")
       
 11165           {
       
 11166             ::std::auto_ptr< report_eid_reachable::type > r (
       
 11167               report_eid_reachable::traits::create (
       
 11168                 e.dom_element (),
       
 11169                 f | ::xml_schema::flags::not_root,
       
 11170                 this));
       
 11171 
       
 11172             if (this->report_eid_reachable ())
       
 11173               continue;
       
 11174             this->report_eid_reachable (r);
       
 11175             continue;
       
 11176           }
       
 11177         }
       
 11178 
       
 11179         // query_link_attributes
       
 11180         //
       
 11181         {
       
 11182           if (e.name () == "query_link_attributes" && e.namespace_ () == "")
       
 11183           {
       
 11184             ::std::auto_ptr< query_link_attributes::type > r (
       
 11185               query_link_attributes::traits::create (
       
 11186                 e.dom_element (),
       
 11187                 f | ::xml_schema::flags::not_root,
       
 11188                 this));
       
 11189 
       
 11190             if (this->query_link_attributes ())
       
 11191               continue;
       
 11192             this->query_link_attributes (r);
       
 11193             continue;
       
 11194           }
       
 11195         }
       
 11196 
       
 11197         // report_link_attributes
       
 11198         //
       
 11199         {
       
 11200           if (e.name () == "report_link_attributes" && e.namespace_ () == "")
       
 11201           {
       
 11202             ::std::auto_ptr< report_link_attributes::type > r (
       
 11203               report_link_attributes::traits::create (
       
 11204                 e.dom_element (),
       
 11205                 f | ::xml_schema::flags::not_root,
       
 11206                 this));
       
 11207 
       
 11208             if (this->report_link_attributes ())
       
 11209               continue;
       
 11210             this->report_link_attributes (r);
       
 11211             continue;
       
 11212           }
       
 11213         }
       
 11214 
       
 11215         // query_interface_attributes
       
 11216         //
       
 11217         {
       
 11218           if (e.name () == "query_interface_attributes" && e.namespace_ () == "")
       
 11219           {
       
 11220             ::std::auto_ptr< query_interface_attributes::type > r (
       
 11221               query_interface_attributes::traits::create (
       
 11222                 e.dom_element (),
       
 11223                 f | ::xml_schema::flags::not_root,
       
 11224                 this));
       
 11225 
       
 11226             if (this->query_interface_attributes ())
       
 11227               continue;
       
 11228             this->query_interface_attributes (r);
       
 11229             continue;
       
 11230           }
       
 11231         }
       
 11232 
       
 11233         // report_interface_attributes
       
 11234         //
       
 11235         {
       
 11236           if (e.name () == "report_interface_attributes" && e.namespace_ () == "")
       
 11237           {
       
 11238             ::std::auto_ptr< report_interface_attributes::type > r (
       
 11239               report_interface_attributes::traits::create (
       
 11240                 e.dom_element (),
       
 11241                 f | ::xml_schema::flags::not_root,
       
 11242                 this));
       
 11243 
       
 11244             if (this->report_interface_attributes ())
       
 11245               continue;
       
 11246             this->report_interface_attributes (r);
       
 11247             continue;
       
 11248           }
       
 11249         }
       
 11250 
       
 11251         // query_cla_parameters
       
 11252         //
       
 11253         {
       
 11254           if (e.name () == "query_cla_parameters" && e.namespace_ () == "")
       
 11255           {
       
 11256             ::std::auto_ptr< query_cla_parameters::type > r (
       
 11257               query_cla_parameters::traits::create (
       
 11258                 e.dom_element (),
       
 11259                 f | ::xml_schema::flags::not_root,
       
 11260                 this));
       
 11261 
       
 11262             if (this->query_cla_parameters ())
       
 11263               continue;
       
 11264             this->query_cla_parameters (r);
       
 11265             continue;
       
 11266           }
       
 11267         }
       
 11268 
       
 11269         // report_cla_parameters
       
 11270         //
       
 11271         {
       
 11272           if (e.name () == "report_cla_parameters" && e.namespace_ () == "")
       
 11273           {
       
 11274             ::std::auto_ptr< report_cla_parameters::type > r (
       
 11275               report_cla_parameters::traits::create (
       
 11276                 e.dom_element (),
       
 11277                 f | ::xml_schema::flags::not_root,
       
 11278                 this));
       
 11279 
       
 11280             if (this->report_cla_parameters ())
       
 11281               continue;
       
 11282             this->report_cla_parameters (r);
       
 11283             continue;
       
 11284           }
       
 11285         }
       
 11286       }
       
 11287     }
       
 11288 
       
 11289     cl_message* cl_message::
       
 11290     _clone (::xml_schema::flags f,
       
 11291             ::xml_schema::type* c) const
       
 11292     {
       
 11293       return new cl_message (*this, f, c);
       
 11294     }
       
 11295   }
       
 11296 }
       
 11297 
       
 11298 #include <istream>
       
 11299 #include <xercesc/framework/Wrapper4InputSource.hpp>
       
 11300 #include <xsd/cxx/xml/sax/std-input-source.hxx>
       
 11301 #include <xsd/cxx/tree/error-handler.hxx>
       
 11302 
       
 11303 namespace dtn
       
 11304 {
       
 11305   namespace clmessage
       
 11306   {
       
 11307     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11308     cl_message_ (const ::std::basic_string< char >& u,
       
 11309                  ::xml_schema::flags f,
       
 11310                  const ::xsd::cxx::tree::properties< char >& p)
       
 11311     {
       
 11312       ::xsd::cxx::xml::auto_initializer i (
       
 11313         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11314         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11315 
       
 11316       ::xsd::cxx::tree::error_handler< char > h;
       
 11317 
       
 11318       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11319         ::xsd::cxx::xml::dom::parse< char > (u, h, p, f));
       
 11320 
       
 11321       h.throw_if_failed< ::xsd::cxx::tree::parsing< char > > ();
       
 11322 
       
 11323       return ::dtn::clmessage::cl_message_ (
       
 11324         static_cast< const ::xercesc::DOMDocument& > (*d), f);
       
 11325     }
       
 11326 
       
 11327     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11328     cl_message_ (const ::std::basic_string< char >& u,
       
 11329                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11330                  ::xml_schema::flags f,
       
 11331                  const ::xsd::cxx::tree::properties< char >& p)
       
 11332     {
       
 11333       ::xsd::cxx::xml::auto_initializer i (
       
 11334         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11335         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11336 
       
 11337       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11338         ::xsd::cxx::xml::dom::parse< char > (u, h, p, f));
       
 11339 
       
 11340       if (!d)
       
 11341       {
       
 11342         throw ::xsd::cxx::tree::parsing< char > ();
       
 11343       }
       
 11344 
       
 11345       return ::dtn::clmessage::cl_message_ (
       
 11346         static_cast< const ::xercesc::DOMDocument& > (*d), f);
       
 11347     }
       
 11348 
       
 11349     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11350     cl_message_ (const ::std::basic_string< char >& u,
       
 11351                  ::xercesc::DOMErrorHandler& h,
       
 11352                  ::xml_schema::flags f,
       
 11353                  const ::xsd::cxx::tree::properties< char >& p)
       
 11354     {
       
 11355       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11356         ::xsd::cxx::xml::dom::parse< char > (u, h, p, f));
       
 11357 
       
 11358       if (!d)
       
 11359       {
       
 11360         throw ::xsd::cxx::tree::parsing< char > ();
       
 11361       }
       
 11362 
       
 11363       return ::dtn::clmessage::cl_message_ (
       
 11364         static_cast< const ::xercesc::DOMDocument& > (*d), f);
       
 11365     }
       
 11366 
       
 11367     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11368     cl_message_ (::std::istream& is,
       
 11369                  ::xml_schema::flags f,
       
 11370                  const ::xsd::cxx::tree::properties< char >& p)
       
 11371     {
       
 11372       ::xsd::cxx::xml::auto_initializer i (
       
 11373         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11374         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11375 
       
 11376       ::xsd::cxx::xml::sax::std_input_source isrc (is);
       
 11377       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11378       return ::dtn::clmessage::cl_message_ (wrap, f, p);
       
 11379     }
       
 11380 
       
 11381     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11382     cl_message_ (::std::istream& is,
       
 11383                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11384                  ::xml_schema::flags f,
       
 11385                  const ::xsd::cxx::tree::properties< char >& p)
       
 11386     {
       
 11387       ::xsd::cxx::xml::auto_initializer i (
       
 11388         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11389         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11390 
       
 11391       ::xsd::cxx::xml::sax::std_input_source isrc (is);
       
 11392       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11393       return ::dtn::clmessage::cl_message_ (wrap, h, f, p);
       
 11394     }
       
 11395 
       
 11396     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11397     cl_message_ (::std::istream& is,
       
 11398                  ::xercesc::DOMErrorHandler& h,
       
 11399                  ::xml_schema::flags f,
       
 11400                  const ::xsd::cxx::tree::properties< char >& p)
       
 11401     {
       
 11402       ::xsd::cxx::xml::sax::std_input_source isrc (is);
       
 11403       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11404       return ::dtn::clmessage::cl_message_ (wrap, h, f, p);
       
 11405     }
       
 11406 
       
 11407     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11408     cl_message_ (::std::istream& is,
       
 11409                  const ::std::basic_string< char >& sid,
       
 11410                  ::xml_schema::flags f,
       
 11411                  const ::xsd::cxx::tree::properties< char >& p)
       
 11412     {
       
 11413       ::xsd::cxx::xml::auto_initializer i (
       
 11414         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11415         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11416 
       
 11417       ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
       
 11418       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11419       return ::dtn::clmessage::cl_message_ (wrap, f, p);
       
 11420     }
       
 11421 
       
 11422     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11423     cl_message_ (::std::istream& is,
       
 11424                  const ::std::basic_string< char >& sid,
       
 11425                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11426                  ::xml_schema::flags f,
       
 11427                  const ::xsd::cxx::tree::properties< char >& p)
       
 11428     {
       
 11429       ::xsd::cxx::xml::auto_initializer i (
       
 11430         (f & ::xml_schema::flags::dont_initialize) == 0,
       
 11431         (f & ::xml_schema::flags::keep_dom) == 0);
       
 11432 
       
 11433       ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
       
 11434       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11435       return ::dtn::clmessage::cl_message_ (wrap, h, f, p);
       
 11436     }
       
 11437 
       
 11438     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11439     cl_message_ (::std::istream& is,
       
 11440                  const ::std::basic_string< char >& sid,
       
 11441                  ::xercesc::DOMErrorHandler& h,
       
 11442                  ::xml_schema::flags f,
       
 11443                  const ::xsd::cxx::tree::properties< char >& p)
       
 11444     {
       
 11445       ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
       
 11446       ::xercesc::Wrapper4InputSource wrap (&isrc, false);
       
 11447       return ::dtn::clmessage::cl_message_ (wrap, h, f, p);
       
 11448     }
       
 11449 
       
 11450     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11451     cl_message_ (const ::xercesc::DOMInputSource& i,
       
 11452                  ::xml_schema::flags f,
       
 11453                  const ::xsd::cxx::tree::properties< char >& p)
       
 11454     {
       
 11455       ::xsd::cxx::tree::error_handler< char > h;
       
 11456 
       
 11457       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11458         ::xsd::cxx::xml::dom::parse< char > (i, h, p, f));
       
 11459 
       
 11460       h.throw_if_failed< ::xsd::cxx::tree::parsing< char > > ();
       
 11461 
       
 11462       return ::dtn::clmessage::cl_message_ (
       
 11463         static_cast< const ::xercesc::DOMDocument& > (*d), f, p);
       
 11464     }
       
 11465 
       
 11466     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11467     cl_message_ (const ::xercesc::DOMInputSource& i,
       
 11468                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11469                  ::xml_schema::flags f,
       
 11470                  const ::xsd::cxx::tree::properties< char >& p)
       
 11471     {
       
 11472       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11473         ::xsd::cxx::xml::dom::parse< char > (i, h, p, f));
       
 11474 
       
 11475       if (!d)
       
 11476       {
       
 11477         throw ::xsd::cxx::tree::parsing< char > ();
       
 11478       }
       
 11479 
       
 11480       return ::dtn::clmessage::cl_message_ (
       
 11481         static_cast< const ::xercesc::DOMDocument& > (*d), f, p);
       
 11482     }
       
 11483 
       
 11484     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11485     cl_message_ (const ::xercesc::DOMInputSource& i,
       
 11486                  ::xercesc::DOMErrorHandler& h,
       
 11487                  ::xml_schema::flags f,
       
 11488                  const ::xsd::cxx::tree::properties< char >& p)
       
 11489     {
       
 11490       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11491         ::xsd::cxx::xml::dom::parse< char > (i, h, p, f));
       
 11492 
       
 11493       if (!d)
       
 11494       {
       
 11495         throw ::xsd::cxx::tree::parsing< char > ();
       
 11496       }
       
 11497 
       
 11498       return ::dtn::clmessage::cl_message_ (
       
 11499         static_cast< const ::xercesc::DOMDocument& > (*d), f, p);
       
 11500     }
       
 11501 
       
 11502     ::std::auto_ptr< ::dtn::clmessage::cl_message >
       
 11503     cl_message_ (const ::xercesc::DOMDocument& d,
       
 11504                  ::xml_schema::flags f,
       
 11505                  const ::xsd::cxx::tree::properties< char >&)
       
 11506     {
       
 11507       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > c (
       
 11508         (f & ::xml_schema::flags::keep_dom) 
       
 11509         ? static_cast< ::xercesc::DOMDocument* > (d.cloneNode (true))
       
 11510         : 0);
       
 11511 
       
 11512       const ::xsd::cxx::xml::dom::element< char > e (
       
 11513         c.get ()
       
 11514         ? *c->getDocumentElement ()
       
 11515         : *d.getDocumentElement ());
       
 11516 
       
 11517       if (e.name () == "cl_message" &&
       
 11518           e.namespace_ () == "")
       
 11519       {
       
 11520         ::std::auto_ptr< ::dtn::clmessage::cl_message > r (
       
 11521           ::xsd::cxx::tree::traits< ::dtn::clmessage::cl_message, char >::create (
       
 11522             e.dom_element (), f, 0));
       
 11523         if (f & ::xml_schema::flags::keep_dom) c.release ();
       
 11524         return r;
       
 11525       }
       
 11526 
       
 11527       throw ::xsd::cxx::tree::unexpected_element < char > (
       
 11528         e.name (),
       
 11529         e.namespace_ (),
       
 11530         "cl_message",
       
 11531         "");
       
 11532     }
       
 11533   }
       
 11534 }
       
 11535 
       
 11536 #include <ostream>
       
 11537 #include <xsd/cxx/xml/dom/elements.hxx>
       
 11538 #include <xsd/cxx/xml/dom/serialization.hxx>
       
 11539 #include <xsd/cxx/tree/error-handler.hxx>
       
 11540 
       
 11541 namespace dtn
       
 11542 {
       
 11543   namespace clmessage
       
 11544   {
       
 11545     void
       
 11546     operator<< (::xercesc::DOMElement& e,
       
 11547                 linkTypeType i)
       
 11548     {
       
 11549       e << static_cast< const ::xml_schema::string& > (i);
       
 11550     }
       
 11551 
       
 11552     void
       
 11553     operator<< (::xercesc::DOMAttr& a,
       
 11554                 linkTypeType i)
       
 11555     {
       
 11556       a << static_cast< const ::xml_schema::string& > (i);
       
 11557     }
       
 11558 
       
 11559     void
       
 11560     operator<< (::xsd::cxx::tree::list_stream< char >& l,
       
 11561                 linkTypeType i)
       
 11562     {
       
 11563       l << static_cast< const ::xml_schema::string& > (i);
       
 11564     }
       
 11565 
       
 11566     void
       
 11567     operator<< (::xercesc::DOMElement& e,
       
 11568                 linkStateType i)
       
 11569     {
       
 11570       e << static_cast< const ::xml_schema::string& > (i);
       
 11571     }
       
 11572 
       
 11573     void
       
 11574     operator<< (::xercesc::DOMAttr& a,
       
 11575                 linkStateType i)
       
 11576     {
       
 11577       a << static_cast< const ::xml_schema::string& > (i);
       
 11578     }
       
 11579 
       
 11580     void
       
 11581     operator<< (::xsd::cxx::tree::list_stream< char >& l,
       
 11582                 linkStateType i)
       
 11583     {
       
 11584       l << static_cast< const ::xml_schema::string& > (i);
       
 11585     }
       
 11586 
       
 11587     void
       
 11588     operator<< (::xercesc::DOMElement& e,
       
 11589                 linkReasonType i)
       
 11590     {
       
 11591       e << static_cast< const ::xml_schema::string& > (i);
       
 11592     }
       
 11593 
       
 11594     void
       
 11595     operator<< (::xercesc::DOMAttr& a,
       
 11596                 linkReasonType i)
       
 11597     {
       
 11598       a << static_cast< const ::xml_schema::string& > (i);
       
 11599     }
       
 11600 
       
 11601     void
       
 11602     operator<< (::xsd::cxx::tree::list_stream< char >& l,
       
 11603                 linkReasonType i)
       
 11604     {
       
 11605       l << static_cast< const ::xml_schema::string& > (i);
       
 11606     }
       
 11607 
       
 11608     void
       
 11609     operator<< (::xercesc::DOMElement& e,
       
 11610                 bundlePassMethodType i)
       
 11611     {
       
 11612       e << static_cast< const ::xml_schema::string& > (i);
       
 11613     }
       
 11614 
       
 11615     void
       
 11616     operator<< (::xercesc::DOMAttr& a,
       
 11617                 bundlePassMethodType i)
       
 11618     {
       
 11619       a << static_cast< const ::xml_schema::string& > (i);
       
 11620     }
       
 11621 
       
 11622     void
       
 11623     operator<< (::xsd::cxx::tree::list_stream< char >& l,
       
 11624                 bundlePassMethodType i)
       
 11625     {
       
 11626       l << static_cast< const ::xml_schema::string& > (i);
       
 11627     }
       
 11628 
       
 11629     void
       
 11630     operator<< (::xercesc::DOMElement& e,
       
 11631                 const percentType& i)
       
 11632     {
       
 11633       e << static_cast< const ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type >& > (i);
       
 11634     }
       
 11635 
       
 11636     void
       
 11637     operator<< (::xercesc::DOMAttr& a,
       
 11638                 const percentType& i)
       
 11639     {
       
 11640       a << static_cast< const ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type >& > (i);
       
 11641     }
       
 11642 
       
 11643     void
       
 11644     operator<< (::xsd::cxx::tree::list_stream< char >& l,
       
 11645                 const percentType& i)
       
 11646     {
       
 11647       l << static_cast< const ::xsd::cxx::tree::fundamental_base< ::xml_schema::integer, char, ::xml_schema::simple_type >& > (i);
       
 11648     }
       
 11649 
       
 11650     void
       
 11651     cl_message_ (::xercesc::DOMDocument& d,
       
 11652                  const ::dtn::clmessage::cl_message& s,
       
 11653                  ::xml_schema::flags)
       
 11654     {
       
 11655       ::xsd::cxx::xml::dom::element< char > e (*d.getDocumentElement ());
       
 11656 
       
 11657       if (e.name () == "cl_message" &&
       
 11658           e.namespace_ () == "")
       
 11659       {
       
 11660         e.dom_element () << s;
       
 11661       }
       
 11662       else
       
 11663       {
       
 11664         throw ::xsd::cxx::tree::unexpected_element < char > (
       
 11665           e.name (),
       
 11666           e.namespace_ (),
       
 11667           "cl_message",
       
 11668           "");
       
 11669       }
       
 11670     }
       
 11671 
       
 11672     ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument >
       
 11673     cl_message_ (const ::dtn::clmessage::cl_message& s,
       
 11674                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11675                  ::xml_schema::flags f)
       
 11676     {
       
 11677       try
       
 11678       {
       
 11679         ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11680           ::xsd::cxx::xml::dom::serialize< char > (
       
 11681             "cl_message",
       
 11682             "",
       
 11683             m,
       
 11684             f));
       
 11685         ::dtn::clmessage::cl_message_ (*d, s, f);
       
 11686         return d;
       
 11687       }
       
 11688       catch (const ::xsd::cxx::xml::dom::mapping< char >& e)
       
 11689       {
       
 11690         throw ::xsd::cxx::tree::no_namespace_mapping< char > (e.name ());
       
 11691       }
       
 11692       catch (const ::xsd::cxx::xml::dom::xsi_already_in_use&)
       
 11693       {
       
 11694         throw ::xsd::cxx::tree::xsi_already_in_use< char > ();
       
 11695       }
       
 11696     }
       
 11697 
       
 11698     void
       
 11699     cl_message_ (::xercesc::XMLFormatTarget& t,
       
 11700                  const ::dtn::clmessage::cl_message& s,
       
 11701                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11702                  const ::std::basic_string< char >& e,
       
 11703                  ::xml_schema::flags f)
       
 11704     {
       
 11705       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11706         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11707 
       
 11708       ::xsd::cxx::tree::error_handler< char > h;
       
 11709 
       
 11710       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11711       {
       
 11712         h.throw_if_failed< ::xsd::cxx::tree::serialization< char > > ();
       
 11713       }
       
 11714     }
       
 11715 
       
 11716     void
       
 11717     cl_message_ (::xercesc::XMLFormatTarget& t,
       
 11718                  const ::dtn::clmessage::cl_message& s,
       
 11719                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11720                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11721                  const ::std::basic_string< char >& e,
       
 11722                  ::xml_schema::flags f)
       
 11723     {
       
 11724       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11725         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11726       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11727       {
       
 11728         throw ::xsd::cxx::tree::serialization< char > ();
       
 11729       }
       
 11730     }
       
 11731 
       
 11732     void
       
 11733     cl_message_ (::xercesc::XMLFormatTarget& t,
       
 11734                  const ::dtn::clmessage::cl_message& s,
       
 11735                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11736                  ::xercesc::DOMErrorHandler& h,
       
 11737                  const ::std::basic_string< char >& e,
       
 11738                  ::xml_schema::flags f)
       
 11739     {
       
 11740       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11741         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11742       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11743       {
       
 11744         throw ::xsd::cxx::tree::serialization< char > ();
       
 11745       }
       
 11746     }
       
 11747 
       
 11748     void
       
 11749     cl_message_ (::std::ostream& o,
       
 11750                  const ::dtn::clmessage::cl_message& s,
       
 11751                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11752                  const ::std::basic_string< char >& e,
       
 11753                  ::xml_schema::flags f)
       
 11754     {
       
 11755       ::xsd::cxx::xml::auto_initializer i (
       
 11756         (f & ::xml_schema::flags::dont_initialize) == 0);
       
 11757 
       
 11758       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11759         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11760 
       
 11761       ::xsd::cxx::tree::error_handler< char > h;
       
 11762 
       
 11763       ::xsd::cxx::xml::dom::ostream_format_target t (o);
       
 11764       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11765       {
       
 11766         h.throw_if_failed< ::xsd::cxx::tree::serialization< char > > ();
       
 11767       }
       
 11768     }
       
 11769 
       
 11770     void
       
 11771     cl_message_ (::std::ostream& o,
       
 11772                  const ::dtn::clmessage::cl_message& s,
       
 11773                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11774                  ::xsd::cxx::xml::error_handler< char >& h,
       
 11775                  const ::std::basic_string< char >& e,
       
 11776                  ::xml_schema::flags f)
       
 11777     {
       
 11778       ::xsd::cxx::xml::auto_initializer i (
       
 11779         (f & ::xml_schema::flags::dont_initialize) == 0);
       
 11780 
       
 11781       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11782         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11783       ::xsd::cxx::xml::dom::ostream_format_target t (o);
       
 11784       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11785       {
       
 11786         throw ::xsd::cxx::tree::serialization< char > ();
       
 11787       }
       
 11788     }
       
 11789 
       
 11790     void
       
 11791     cl_message_ (::std::ostream& o,
       
 11792                  const ::dtn::clmessage::cl_message& s,
       
 11793                  const ::xsd::cxx::xml::dom::namespace_infomap< char >& m,
       
 11794                  ::xercesc::DOMErrorHandler& h,
       
 11795                  const ::std::basic_string< char >& e,
       
 11796                  ::xml_schema::flags f)
       
 11797     {
       
 11798       ::xsd::cxx::xml::dom::auto_ptr< ::xercesc::DOMDocument > d (
       
 11799         ::dtn::clmessage::cl_message_ (s, m, f));
       
 11800       ::xsd::cxx::xml::dom::ostream_format_target t (o);
       
 11801       if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
       
 11802       {
       
 11803         throw ::xsd::cxx::tree::serialization< char > ();
       
 11804       }
       
 11805     }
       
 11806 
       
 11807     void
       
 11808     operator<< (::xercesc::DOMElement& e,
       
 11809                 const attribute_name& i)
       
 11810     {
       
 11811       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 11812         e.removeChild (n);
       
 11813 
       
 11814       {
       
 11815         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11816           "value",
       
 11817           e);
       
 11818 
       
 11819         a.dom_attribute () << i.value ();
       
 11820       }
       
 11821     }
       
 11822 
       
 11823     void
       
 11824     operator<< (::xercesc::DOMElement& e,
       
 11825                 const key_value_pair& i)
       
 11826     {
       
 11827       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 11828         e.removeChild (n);
       
 11829 
       
 11830       {
       
 11831         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11832           "name",
       
 11833           e);
       
 11834 
       
 11835         a.dom_attribute () << i.name ();
       
 11836       }
       
 11837 
       
 11838       {
       
 11839         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11840           "value",
       
 11841           e);
       
 11842 
       
 11843         a.dom_attribute () << i.value ();
       
 11844       }
       
 11845     }
       
 11846 
       
 11847     void
       
 11848     operator<< (::xercesc::DOMElement& e,
       
 11849                 const bundle_attributes& i)
       
 11850     {
       
 11851       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 11852         e.removeChild (n);
       
 11853 
       
 11854       {
       
 11855         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11856           "source_eid",
       
 11857           e);
       
 11858 
       
 11859         a.dom_attribute () << i.source_eid ();
       
 11860       }
       
 11861 
       
 11862       {
       
 11863         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11864           "timestamp_seconds",
       
 11865           e);
       
 11866 
       
 11867         a.dom_attribute () << i.timestamp_seconds ();
       
 11868       }
       
 11869 
       
 11870       {
       
 11871         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11872           "timestamp_sequence",
       
 11873           e);
       
 11874 
       
 11875         a.dom_attribute () << i.timestamp_sequence ();
       
 11876       }
       
 11877 
       
 11878       {
       
 11879         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11880           "is_fragment",
       
 11881           e);
       
 11882 
       
 11883         a.dom_attribute () << i.is_fragment ();
       
 11884       }
       
 11885 
       
 11886       if (i.fragment_length ())
       
 11887       {
       
 11888         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11889           "fragment_length",
       
 11890           e);
       
 11891 
       
 11892         a.dom_attribute () << *i.fragment_length ();
       
 11893       }
       
 11894 
       
 11895       if (i.fragment_offset ())
       
 11896       {
       
 11897         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11898           "fragment_offset",
       
 11899           e);
       
 11900 
       
 11901         a.dom_attribute () << *i.fragment_offset ();
       
 11902       }
       
 11903     }
       
 11904 
       
 11905     void
       
 11906     operator<< (::xercesc::DOMElement& e,
       
 11907                 const link_attributes& i)
       
 11908     {
       
 11909       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 11910         e.removeChild (n);
       
 11911 
       
 11912       {
       
 11913         for (link_attributes::key_value_pair::const_iterator
       
 11914              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 11915              b != n; ++b)
       
 11916         {
       
 11917           ::xsd::cxx::xml::dom::element< char > s (
       
 11918             "key_value_pair",
       
 11919             e);
       
 11920           s.dom_element () << *b;
       
 11921         }
       
 11922       }
       
 11923 
       
 11924       if (i.type ())
       
 11925       {
       
 11926         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11927           "type",
       
 11928           e);
       
 11929 
       
 11930         a.dom_attribute () << *i.type ();
       
 11931       }
       
 11932 
       
 11933       if (i.state ())
       
 11934       {
       
 11935         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11936           "state",
       
 11937           e);
       
 11938 
       
 11939         a.dom_attribute () << *i.state ();
       
 11940       }
       
 11941 
       
 11942       if (i.peer_eid ())
       
 11943       {
       
 11944         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11945           "peer_eid",
       
 11946           e);
       
 11947 
       
 11948         a.dom_attribute () << *i.peer_eid ();
       
 11949       }
       
 11950 
       
 11951       if (i.is_reachable ())
       
 11952       {
       
 11953         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11954           "is_reachable",
       
 11955           e);
       
 11956 
       
 11957         a.dom_attribute () << *i.is_reachable ();
       
 11958       }
       
 11959 
       
 11960       if (i.is_usable ())
       
 11961       {
       
 11962         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11963           "is_usable",
       
 11964           e);
       
 11965 
       
 11966         a.dom_attribute () << *i.is_usable ();
       
 11967       }
       
 11968 
       
 11969       if (i.how_reliable ())
       
 11970       {
       
 11971         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11972           "how_reliable",
       
 11973           e);
       
 11974 
       
 11975         a.dom_attribute () << *i.how_reliable ();
       
 11976       }
       
 11977 
       
 11978       if (i.how_available ())
       
 11979       {
       
 11980         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11981           "how_available",
       
 11982           e);
       
 11983 
       
 11984         a.dom_attribute () << *i.how_available ();
       
 11985       }
       
 11986 
       
 11987       if (i.reactive_fragment ())
       
 11988       {
       
 11989         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11990           "reactive_fragment",
       
 11991           e);
       
 11992 
       
 11993         a.dom_attribute () << *i.reactive_fragment ();
       
 11994       }
       
 11995 
       
 11996       if (i.nexthop ())
       
 11997       {
       
 11998         ::xsd::cxx::xml::dom::attribute< char > a (
       
 11999           "nexthop",
       
 12000           e);
       
 12001 
       
 12002         a.dom_attribute () << *i.nexthop ();
       
 12003       }
       
 12004 
       
 12005       if (i.cla_name ())
       
 12006       {
       
 12007         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12008           "cla_name",
       
 12009           e);
       
 12010 
       
 12011         a.dom_attribute () << *i.cla_name ();
       
 12012       }
       
 12013 
       
 12014       if (i.high_water_mark ())
       
 12015       {
       
 12016         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12017           "high_water_mark",
       
 12018           e);
       
 12019 
       
 12020         a.dom_attribute () << *i.high_water_mark ();
       
 12021       }
       
 12022 
       
 12023       if (i.low_water_mark ())
       
 12024       {
       
 12025         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12026           "low_water_mark",
       
 12027           e);
       
 12028 
       
 12029         a.dom_attribute () << *i.low_water_mark ();
       
 12030       }
       
 12031     }
       
 12032 
       
 12033     void
       
 12034     operator<< (::xercesc::DOMElement& e,
       
 12035                 const link_config_parameters& i)
       
 12036     {
       
 12037       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12038         e.removeChild (n);
       
 12039 
       
 12040       {
       
 12041         for (link_config_parameters::key_value_pair::const_iterator
       
 12042              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 12043              b != n; ++b)
       
 12044         {
       
 12045           ::xsd::cxx::xml::dom::element< char > s (
       
 12046             "key_value_pair",
       
 12047             e);
       
 12048           s.dom_element () << *b;
       
 12049         }
       
 12050       }
       
 12051 
       
 12052       if (i.is_usable ())
       
 12053       {
       
 12054         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12055           "is_usable",
       
 12056           e);
       
 12057 
       
 12058         a.dom_attribute () << *i.is_usable ();
       
 12059       }
       
 12060 
       
 12061       if (i.reactive_fragment ())
       
 12062       {
       
 12063         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12064           "reactive_fragment",
       
 12065           e);
       
 12066 
       
 12067         a.dom_attribute () << *i.reactive_fragment ();
       
 12068       }
       
 12069 
       
 12070       if (i.nexthop ())
       
 12071       {
       
 12072         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12073           "nexthop",
       
 12074           e);
       
 12075 
       
 12076         a.dom_attribute () << *i.nexthop ();
       
 12077       }
       
 12078     }
       
 12079 
       
 12080     void
       
 12081     operator<< (::xercesc::DOMElement& e,
       
 12082                 const contact_attributes& i)
       
 12083     {
       
 12084       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12085         e.removeChild (n);
       
 12086 
       
 12087       {
       
 12088         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12089           "start_time",
       
 12090           e);
       
 12091 
       
 12092         a.dom_attribute () << i.start_time ();
       
 12093       }
       
 12094 
       
 12095       {
       
 12096         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12097           "duration",
       
 12098           e);
       
 12099 
       
 12100         a.dom_attribute () << i.duration ();
       
 12101       }
       
 12102 
       
 12103       {
       
 12104         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12105           "bps",
       
 12106           e);
       
 12107 
       
 12108         a.dom_attribute () << i.bps ();
       
 12109       }
       
 12110 
       
 12111       {
       
 12112         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12113           "latency",
       
 12114           e);
       
 12115 
       
 12116         a.dom_attribute () << i.latency ();
       
 12117       }
       
 12118 
       
 12119       {
       
 12120         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12121           "packet_loss_prob",
       
 12122           e);
       
 12123 
       
 12124         a.dom_attribute () << i.packet_loss_prob ();
       
 12125       }
       
 12126     }
       
 12127 
       
 12128     void
       
 12129     operator<< (::xercesc::DOMElement& e,
       
 12130                 const cla_add_request& i)
       
 12131     {
       
 12132       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12133         e.removeChild (n);
       
 12134 
       
 12135       {
       
 12136         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12137           "name",
       
 12138           e);
       
 12139 
       
 12140         a.dom_attribute () << i.name ();
       
 12141       }
       
 12142     }
       
 12143 
       
 12144     void
       
 12145     operator<< (::xercesc::DOMElement& e,
       
 12146                 const cla_delete_request& i)
       
 12147     {
       
 12148       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12149         e.removeChild (n);
       
 12150 
       
 12151       {
       
 12152         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12153           "name",
       
 12154           e);
       
 12155 
       
 12156         a.dom_attribute () << i.name ();
       
 12157       }
       
 12158     }
       
 12159 
       
 12160     void
       
 12161     operator<< (::xercesc::DOMElement& e,
       
 12162                 const cla_set_params_request& i)
       
 12163     {
       
 12164       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12165         e.removeChild (n);
       
 12166 
       
 12167       {
       
 12168         for (cla_set_params_request::key_value_pair::const_iterator
       
 12169              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 12170              b != n; ++b)
       
 12171         {
       
 12172           ::xsd::cxx::xml::dom::element< char > s (
       
 12173             "key_value_pair",
       
 12174             e);
       
 12175           s.dom_element () << *b;
       
 12176         }
       
 12177       }
       
 12178 
       
 12179       if (i.local_eid ())
       
 12180       {
       
 12181         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12182           "local_eid",
       
 12183           e);
       
 12184 
       
 12185         a.dom_attribute () << *i.local_eid ();
       
 12186       }
       
 12187 
       
 12188       if (i.create_discovered_links ())
       
 12189       {
       
 12190         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12191           "create_discovered_links",
       
 12192           e);
       
 12193 
       
 12194         a.dom_attribute () << *i.create_discovered_links ();
       
 12195       }
       
 12196 
       
 12197       if (i.bundle_pass_method ())
       
 12198       {
       
 12199         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12200           "bundle_pass_method",
       
 12201           e);
       
 12202 
       
 12203         a.dom_attribute () << *i.bundle_pass_method ();
       
 12204       }
       
 12205 
       
 12206       if (i.reactive_fragment_enabled ())
       
 12207       {
       
 12208         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12209           "reactive_fragment_enabled",
       
 12210           e);
       
 12211 
       
 12212         a.dom_attribute () << *i.reactive_fragment_enabled ();
       
 12213       }
       
 12214     }
       
 12215 
       
 12216     void
       
 12217     operator<< (::xercesc::DOMElement& e,
       
 12218                 const cla_params_set_event&)
       
 12219     {
       
 12220       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12221         e.removeChild (n);
       
 12222     }
       
 12223 
       
 12224     void
       
 12225     operator<< (::xercesc::DOMAttr&,
       
 12226                 const cla_params_set_event&)
       
 12227     {
       
 12228     }
       
 12229 
       
 12230     void
       
 12231     operator<< (::xsd::cxx::tree::list_stream< char >&,
       
 12232                 const cla_params_set_event&)
       
 12233     {
       
 12234     }
       
 12235 
       
 12236     void
       
 12237     operator<< (::xercesc::DOMElement& e,
       
 12238                 const interface_set_defaults_request& i)
       
 12239     {
       
 12240       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12241         e.removeChild (n);
       
 12242 
       
 12243       {
       
 12244         for (interface_set_defaults_request::key_value_pair::const_iterator
       
 12245              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 12246              b != n; ++b)
       
 12247         {
       
 12248           ::xsd::cxx::xml::dom::element< char > s (
       
 12249             "key_value_pair",
       
 12250             e);
       
 12251           s.dom_element () << *b;
       
 12252         }
       
 12253       }
       
 12254     }
       
 12255 
       
 12256     void
       
 12257     operator<< (::xercesc::DOMElement& e,
       
 12258                 const interface_create_request& i)
       
 12259     {
       
 12260       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12261         e.removeChild (n);
       
 12262 
       
 12263       {
       
 12264         for (interface_create_request::key_value_pair::const_iterator
       
 12265              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 12266              b != n; ++b)
       
 12267         {
       
 12268           ::xsd::cxx::xml::dom::element< char > s (
       
 12269             "key_value_pair",
       
 12270             e);
       
 12271           s.dom_element () << *b;
       
 12272         }
       
 12273       }
       
 12274 
       
 12275       {
       
 12276         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12277           "interface_name",
       
 12278           e);
       
 12279 
       
 12280         a.dom_attribute () << i.interface_name ();
       
 12281       }
       
 12282     }
       
 12283 
       
 12284     void
       
 12285     operator<< (::xercesc::DOMElement& e,
       
 12286                 const interface_created_event& i)
       
 12287     {
       
 12288       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12289         e.removeChild (n);
       
 12290 
       
 12291       {
       
 12292         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12293           "interface_name",
       
 12294           e);
       
 12295 
       
 12296         a.dom_attribute () << i.interface_name ();
       
 12297       }
       
 12298     }
       
 12299 
       
 12300     void
       
 12301     operator<< (::xercesc::DOMElement& e,
       
 12302                 const interface_reconfigure_request& i)
       
 12303     {
       
 12304       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12305         e.removeChild (n);
       
 12306 
       
 12307       {
       
 12308         for (interface_reconfigure_request::key_value_pair::const_iterator
       
 12309              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 12310              b != n; ++b)
       
 12311         {
       
 12312           ::xsd::cxx::xml::dom::element< char > s (
       
 12313             "key_value_pair",
       
 12314             e);
       
 12315           s.dom_element () << *b;
       
 12316         }
       
 12317       }
       
 12318 
       
 12319       {
       
 12320         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12321           "interface_name",
       
 12322           e);
       
 12323 
       
 12324         a.dom_attribute () << i.interface_name ();
       
 12325       }
       
 12326 
       
 12327       if (i.up ())
       
 12328       {
       
 12329         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12330           "up",
       
 12331           e);
       
 12332 
       
 12333         a.dom_attribute () << *i.up ();
       
 12334       }
       
 12335 
       
 12336       if (i.discovery ())
       
 12337       {
       
 12338         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12339           "discovery",
       
 12340           e);
       
 12341 
       
 12342         a.dom_attribute () << *i.discovery ();
       
 12343       }
       
 12344     }
       
 12345 
       
 12346     void
       
 12347     operator<< (::xercesc::DOMElement& e,
       
 12348                 const interface_reconfigured_event& i)
       
 12349     {
       
 12350       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12351         e.removeChild (n);
       
 12352 
       
 12353       {
       
 12354         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12355           "interface_name",
       
 12356           e);
       
 12357 
       
 12358         a.dom_attribute () << i.interface_name ();
       
 12359       }
       
 12360     }
       
 12361 
       
 12362     void
       
 12363     operator<< (::xercesc::DOMElement& e,
       
 12364                 const interface_destroy_request& i)
       
 12365     {
       
 12366       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12367         e.removeChild (n);
       
 12368 
       
 12369       {
       
 12370         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12371           "interface_name",
       
 12372           e);
       
 12373 
       
 12374         a.dom_attribute () << i.interface_name ();
       
 12375       }
       
 12376     }
       
 12377 
       
 12378     void
       
 12379     operator<< (::xercesc::DOMElement& e,
       
 12380                 const eid_reachable_event& i)
       
 12381     {
       
 12382       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12383         e.removeChild (n);
       
 12384 
       
 12385       {
       
 12386         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12387           "interface_name",
       
 12388           e);
       
 12389 
       
 12390         a.dom_attribute () << i.interface_name ();
       
 12391       }
       
 12392 
       
 12393       {
       
 12394         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12395           "peer_eid",
       
 12396           e);
       
 12397 
       
 12398         a.dom_attribute () << i.peer_eid ();
       
 12399       }
       
 12400     }
       
 12401 
       
 12402     void
       
 12403     operator<< (::xercesc::DOMElement& e,
       
 12404                 const link_set_defaults_request& i)
       
 12405     {
       
 12406       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12407         e.removeChild (n);
       
 12408 
       
 12409       {
       
 12410         ::xsd::cxx::xml::dom::element< char > s (
       
 12411           "link_config_parameters",
       
 12412           e);
       
 12413         s.dom_element () << i.link_config_parameters ();
       
 12414       }
       
 12415     }
       
 12416 
       
 12417     void
       
 12418     operator<< (::xercesc::DOMElement& e,
       
 12419                 const link_create_request& i)
       
 12420     {
       
 12421       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12422         e.removeChild (n);
       
 12423 
       
 12424       {
       
 12425         ::xsd::cxx::xml::dom::element< char > s (
       
 12426           "link_config_parameters",
       
 12427           e);
       
 12428         s.dom_element () << i.link_config_parameters ();
       
 12429       }
       
 12430 
       
 12431       {
       
 12432         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12433           "link_name",
       
 12434           e);
       
 12435 
       
 12436         a.dom_attribute () << i.link_name ();
       
 12437       }
       
 12438 
       
 12439       {
       
 12440         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12441           "type",
       
 12442           e);
       
 12443 
       
 12444         a.dom_attribute () << i.type ();
       
 12445       }
       
 12446 
       
 12447       if (i.peer_eid ())
       
 12448       {
       
 12449         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12450           "peer_eid",
       
 12451           e);
       
 12452 
       
 12453         a.dom_attribute () << *i.peer_eid ();
       
 12454       }
       
 12455     }
       
 12456 
       
 12457     void
       
 12458     operator<< (::xercesc::DOMElement& e,
       
 12459                 const link_created_event& i)
       
 12460     {
       
 12461       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12462         e.removeChild (n);
       
 12463 
       
 12464       {
       
 12465         ::xsd::cxx::xml::dom::element< char > s (
       
 12466           "link_attributes",
       
 12467           e);
       
 12468         s.dom_element () << i.link_attributes ();
       
 12469       }
       
 12470 
       
 12471       {
       
 12472         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12473           "link_name",
       
 12474           e);
       
 12475 
       
 12476         a.dom_attribute () << i.link_name ();
       
 12477       }
       
 12478 
       
 12479       {
       
 12480         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12481           "reason",
       
 12482           e);
       
 12483 
       
 12484         a.dom_attribute () << i.reason ();
       
 12485       }
       
 12486     }
       
 12487 
       
 12488     void
       
 12489     operator<< (::xercesc::DOMElement& e,
       
 12490                 const link_open_request& i)
       
 12491     {
       
 12492       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12493         e.removeChild (n);
       
 12494 
       
 12495       {
       
 12496         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12497           "link_name",
       
 12498           e);
       
 12499 
       
 12500         a.dom_attribute () << i.link_name ();
       
 12501       }
       
 12502     }
       
 12503 
       
 12504     void
       
 12505     operator<< (::xercesc::DOMElement& e,
       
 12506                 const link_opened_event& i)
       
 12507     {
       
 12508       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12509         e.removeChild (n);
       
 12510 
       
 12511       {
       
 12512         ::xsd::cxx::xml::dom::element< char > s (
       
 12513           "contact_attributes",
       
 12514           e);
       
 12515         s.dom_element () << i.contact_attributes ();
       
 12516       }
       
 12517 
       
 12518       {
       
 12519         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12520           "link_name",
       
 12521           e);
       
 12522 
       
 12523         a.dom_attribute () << i.link_name ();
       
 12524       }
       
 12525     }
       
 12526 
       
 12527     void
       
 12528     operator<< (::xercesc::DOMElement& e,
       
 12529                 const link_close_request& i)
       
 12530     {
       
 12531       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12532         e.removeChild (n);
       
 12533 
       
 12534       {
       
 12535         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12536           "link_name",
       
 12537           e);
       
 12538 
       
 12539         a.dom_attribute () << i.link_name ();
       
 12540       }
       
 12541     }
       
 12542 
       
 12543     void
       
 12544     operator<< (::xercesc::DOMElement& e,
       
 12545                 const link_closed_event& i)
       
 12546     {
       
 12547       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12548         e.removeChild (n);
       
 12549 
       
 12550       {
       
 12551         ::xsd::cxx::xml::dom::element< char > s (
       
 12552           "contact_attributes",
       
 12553           e);
       
 12554         s.dom_element () << i.contact_attributes ();
       
 12555       }
       
 12556 
       
 12557       {
       
 12558         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12559           "link_name",
       
 12560           e);
       
 12561 
       
 12562         a.dom_attribute () << i.link_name ();
       
 12563       }
       
 12564     }
       
 12565 
       
 12566     void
       
 12567     operator<< (::xercesc::DOMElement& e,
       
 12568                 const link_state_changed_event& i)
       
 12569     {
       
 12570       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12571         e.removeChild (n);
       
 12572 
       
 12573       {
       
 12574         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12575           "link_name",
       
 12576           e);
       
 12577 
       
 12578         a.dom_attribute () << i.link_name ();
       
 12579       }
       
 12580 
       
 12581       {
       
 12582         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12583           "new_state",
       
 12584           e);
       
 12585 
       
 12586         a.dom_attribute () << i.new_state ();
       
 12587       }
       
 12588 
       
 12589       {
       
 12590         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12591           "reason",
       
 12592           e);
       
 12593 
       
 12594         a.dom_attribute () << i.reason ();
       
 12595       }
       
 12596     }
       
 12597 
       
 12598     void
       
 12599     operator<< (::xercesc::DOMElement& e,
       
 12600                 const link_reconfigure_request& i)
       
 12601     {
       
 12602       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12603         e.removeChild (n);
       
 12604 
       
 12605       {
       
 12606         ::xsd::cxx::xml::dom::element< char > s (
       
 12607           "link_config_parameters",
       
 12608           e);
       
 12609         s.dom_element () << i.link_config_parameters ();
       
 12610       }
       
 12611 
       
 12612       {
       
 12613         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12614           "link_name",
       
 12615           e);
       
 12616 
       
 12617         a.dom_attribute () << i.link_name ();
       
 12618       }
       
 12619     }
       
 12620 
       
 12621     void
       
 12622     operator<< (::xercesc::DOMElement& e,
       
 12623                 const link_delete_request& i)
       
 12624     {
       
 12625       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12626         e.removeChild (n);
       
 12627 
       
 12628       {
       
 12629         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12630           "link_name",
       
 12631           e);
       
 12632 
       
 12633         a.dom_attribute () << i.link_name ();
       
 12634       }
       
 12635     }
       
 12636 
       
 12637     void
       
 12638     operator<< (::xercesc::DOMElement& e,
       
 12639                 const link_deleted_event& i)
       
 12640     {
       
 12641       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12642         e.removeChild (n);
       
 12643 
       
 12644       {
       
 12645         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12646           "link_name",
       
 12647           e);
       
 12648 
       
 12649         a.dom_attribute () << i.link_name ();
       
 12650       }
       
 12651 
       
 12652       {
       
 12653         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12654           "reason",
       
 12655           e);
       
 12656 
       
 12657         a.dom_attribute () << i.reason ();
       
 12658       }
       
 12659     }
       
 12660 
       
 12661     void
       
 12662     operator<< (::xercesc::DOMElement& e,
       
 12663                 const link_attribute_changed_event& i)
       
 12664     {
       
 12665       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12666         e.removeChild (n);
       
 12667 
       
 12668       {
       
 12669         ::xsd::cxx::xml::dom::element< char > s (
       
 12670           "link_attributes",
       
 12671           e);
       
 12672         s.dom_element () << i.link_attributes ();
       
 12673       }
       
 12674 
       
 12675       {
       
 12676         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12677           "link_name",
       
 12678           e);
       
 12679 
       
 12680         a.dom_attribute () << i.link_name ();
       
 12681       }
       
 12682 
       
 12683       {
       
 12684         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12685           "reason",
       
 12686           e);
       
 12687 
       
 12688         a.dom_attribute () << i.reason ();
       
 12689       }
       
 12690     }
       
 12691 
       
 12692     void
       
 12693     operator<< (::xercesc::DOMElement& e,
       
 12694                 const contact_attribute_changed_event& i)
       
 12695     {
       
 12696       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12697         e.removeChild (n);
       
 12698 
       
 12699       {
       
 12700         ::xsd::cxx::xml::dom::element< char > s (
       
 12701           "contact_attributes",
       
 12702           e);
       
 12703         s.dom_element () << i.contact_attributes ();
       
 12704       }
       
 12705 
       
 12706       {
       
 12707         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12708           "link_name",
       
 12709           e);
       
 12710 
       
 12711         a.dom_attribute () << i.link_name ();
       
 12712       }
       
 12713 
       
 12714       {
       
 12715         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12716           "reason",
       
 12717           e);
       
 12718 
       
 12719         a.dom_attribute () << i.reason ();
       
 12720       }
       
 12721     }
       
 12722 
       
 12723     void
       
 12724     operator<< (::xercesc::DOMElement& e,
       
 12725                 const link_add_reachable_event& i)
       
 12726     {
       
 12727       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12728         e.removeChild (n);
       
 12729 
       
 12730       {
       
 12731         ::xsd::cxx::xml::dom::element< char > s (
       
 12732           "link_config_parameters",
       
 12733           e);
       
 12734         s.dom_element () << i.link_config_parameters ();
       
 12735       }
       
 12736 
       
 12737       {
       
 12738         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12739           "link_name",
       
 12740           e);
       
 12741 
       
 12742         a.dom_attribute () << i.link_name ();
       
 12743       }
       
 12744 
       
 12745       {
       
 12746         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12747           "peer_eid",
       
 12748           e);
       
 12749 
       
 12750         a.dom_attribute () << i.peer_eid ();
       
 12751       }
       
 12752     }
       
 12753 
       
 12754     void
       
 12755     operator<< (::xercesc::DOMElement& e,
       
 12756                 const bundle_send_request& i)
       
 12757     {
       
 12758       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12759         e.removeChild (n);
       
 12760 
       
 12761       {
       
 12762         ::xsd::cxx::xml::dom::element< char > s (
       
 12763           "bundle_attributes",
       
 12764           e);
       
 12765         s.dom_element () << i.bundle_attributes ();
       
 12766       }
       
 12767 
       
 12768       {
       
 12769         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12770           "link_name",
       
 12771           e);
       
 12772 
       
 12773         a.dom_attribute () << i.link_name ();
       
 12774       }
       
 12775 
       
 12776       {
       
 12777         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12778           "location",
       
 12779           e);
       
 12780 
       
 12781         a.dom_attribute () << i.location ();
       
 12782       }
       
 12783     }
       
 12784 
       
 12785     void
       
 12786     operator<< (::xercesc::DOMElement& e,
       
 12787                 const bundle_receive_started_event& i)
       
 12788     {
       
 12789       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12790         e.removeChild (n);
       
 12791 
       
 12792       {
       
 12793         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12794           "location",
       
 12795           e);
       
 12796 
       
 12797         a.dom_attribute () << i.location ();
       
 12798       }
       
 12799 
       
 12800       if (i.peer_eid ())
       
 12801       {
       
 12802         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12803           "peer_eid",
       
 12804           e);
       
 12805 
       
 12806         a.dom_attribute () << *i.peer_eid ();
       
 12807       }
       
 12808     }
       
 12809 
       
 12810     void
       
 12811     operator<< (::xercesc::DOMElement& e,
       
 12812                 const bundle_received_event& i)
       
 12813     {
       
 12814       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12815         e.removeChild (n);
       
 12816 
       
 12817       {
       
 12818         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12819           "location",
       
 12820           e);
       
 12821 
       
 12822         a.dom_attribute () << i.location ();
       
 12823       }
       
 12824 
       
 12825       {
       
 12826         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12827           "bytes_received",
       
 12828           e);
       
 12829 
       
 12830         a.dom_attribute () << i.bytes_received ();
       
 12831       }
       
 12832 
       
 12833       if (i.peer_eid ())
       
 12834       {
       
 12835         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12836           "peer_eid",
       
 12837           e);
       
 12838 
       
 12839         a.dom_attribute () << *i.peer_eid ();
       
 12840       }
       
 12841     }
       
 12842 
       
 12843     void
       
 12844     operator<< (::xercesc::DOMElement& e,
       
 12845                 const bundle_transmitted_event& i)
       
 12846     {
       
 12847       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12848         e.removeChild (n);
       
 12849 
       
 12850       {
       
 12851         ::xsd::cxx::xml::dom::element< char > s (
       
 12852           "bundle_attributes",
       
 12853           e);
       
 12854         s.dom_element () << i.bundle_attributes ();
       
 12855       }
       
 12856 
       
 12857       {
       
 12858         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12859           "link_name",
       
 12860           e);
       
 12861 
       
 12862         a.dom_attribute () << i.link_name ();
       
 12863       }
       
 12864 
       
 12865       {
       
 12866         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12867           "bytes_sent",
       
 12868           e);
       
 12869 
       
 12870         a.dom_attribute () << i.bytes_sent ();
       
 12871       }
       
 12872 
       
 12873       {
       
 12874         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12875           "reliably_sent",
       
 12876           e);
       
 12877 
       
 12878         a.dom_attribute () << i.reliably_sent ();
       
 12879       }
       
 12880     }
       
 12881 
       
 12882     void
       
 12883     operator<< (::xercesc::DOMElement& e,
       
 12884                 const bundle_cancel_request& i)
       
 12885     {
       
 12886       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12887         e.removeChild (n);
       
 12888 
       
 12889       {
       
 12890         ::xsd::cxx::xml::dom::element< char > s (
       
 12891           "bundle_attributes",
       
 12892           e);
       
 12893         s.dom_element () << i.bundle_attributes ();
       
 12894       }
       
 12895 
       
 12896       {
       
 12897         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12898           "link_name",
       
 12899           e);
       
 12900 
       
 12901         a.dom_attribute () << i.link_name ();
       
 12902       }
       
 12903     }
       
 12904 
       
 12905     void
       
 12906     operator<< (::xercesc::DOMElement& e,
       
 12907                 const bundle_canceled_event& i)
       
 12908     {
       
 12909       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12910         e.removeChild (n);
       
 12911 
       
 12912       {
       
 12913         ::xsd::cxx::xml::dom::element< char > s (
       
 12914           "bundle_attributes",
       
 12915           e);
       
 12916         s.dom_element () << i.bundle_attributes ();
       
 12917       }
       
 12918 
       
 12919       {
       
 12920         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12921           "link_name",
       
 12922           e);
       
 12923 
       
 12924         a.dom_attribute () << i.link_name ();
       
 12925       }
       
 12926     }
       
 12927 
       
 12928     void
       
 12929     operator<< (::xercesc::DOMElement& e,
       
 12930                 const query_bundle_queued& i)
       
 12931     {
       
 12932       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12933         e.removeChild (n);
       
 12934 
       
 12935       {
       
 12936         ::xsd::cxx::xml::dom::element< char > s (
       
 12937           "bundle_attributes",
       
 12938           e);
       
 12939         s.dom_element () << i.bundle_attributes ();
       
 12940       }
       
 12941 
       
 12942       {
       
 12943         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12944           "query_id",
       
 12945           e);
       
 12946 
       
 12947         a.dom_attribute () << i.query_id ();
       
 12948       }
       
 12949 
       
 12950       {
       
 12951         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12952           "link_name",
       
 12953           e);
       
 12954 
       
 12955         a.dom_attribute () << i.link_name ();
       
 12956       }
       
 12957     }
       
 12958 
       
 12959     void
       
 12960     operator<< (::xercesc::DOMElement& e,
       
 12961                 const report_bundle_queued& i)
       
 12962     {
       
 12963       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12964         e.removeChild (n);
       
 12965 
       
 12966       {
       
 12967         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12968           "query_id",
       
 12969           e);
       
 12970 
       
 12971         a.dom_attribute () << i.query_id ();
       
 12972       }
       
 12973 
       
 12974       {
       
 12975         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12976           "is_queued",
       
 12977           e);
       
 12978 
       
 12979         a.dom_attribute () << i.is_queued ();
       
 12980       }
       
 12981     }
       
 12982 
       
 12983     void
       
 12984     operator<< (::xercesc::DOMElement& e,
       
 12985                 const query_eid_reachable& i)
       
 12986     {
       
 12987       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 12988         e.removeChild (n);
       
 12989 
       
 12990       {
       
 12991         ::xsd::cxx::xml::dom::attribute< char > a (
       
 12992           "query_id",
       
 12993           e);
       
 12994 
       
 12995         a.dom_attribute () << i.query_id ();
       
 12996       }
       
 12997 
       
 12998       {
       
 12999         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13000           "interface_name",
       
 13001           e);
       
 13002 
       
 13003         a.dom_attribute () << i.interface_name ();
       
 13004       }
       
 13005 
       
 13006       {
       
 13007         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13008           "peer_eid",
       
 13009           e);
       
 13010 
       
 13011         a.dom_attribute () << i.peer_eid ();
       
 13012       }
       
 13013     }
       
 13014 
       
 13015     void
       
 13016     operator<< (::xercesc::DOMElement& e,
       
 13017                 const report_eid_reachable& i)
       
 13018     {
       
 13019       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13020         e.removeChild (n);
       
 13021 
       
 13022       {
       
 13023         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13024           "query_id",
       
 13025           e);
       
 13026 
       
 13027         a.dom_attribute () << i.query_id ();
       
 13028       }
       
 13029 
       
 13030       {
       
 13031         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13032           "is_reachable",
       
 13033           e);
       
 13034 
       
 13035         a.dom_attribute () << i.is_reachable ();
       
 13036       }
       
 13037     }
       
 13038 
       
 13039     void
       
 13040     operator<< (::xercesc::DOMElement& e,
       
 13041                 const query_link_attributes& i)
       
 13042     {
       
 13043       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13044         e.removeChild (n);
       
 13045 
       
 13046       {
       
 13047         for (query_link_attributes::attribute_name::const_iterator
       
 13048              b (i.attribute_name ().begin ()), n (i.attribute_name ().end ());
       
 13049              b != n; ++b)
       
 13050         {
       
 13051           ::xsd::cxx::xml::dom::element< char > s (
       
 13052             "attribute_name",
       
 13053             e);
       
 13054           s.dom_element () << *b;
       
 13055         }
       
 13056       }
       
 13057 
       
 13058       {
       
 13059         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13060           "link_name",
       
 13061           e);
       
 13062 
       
 13063         a.dom_attribute () << i.link_name ();
       
 13064       }
       
 13065 
       
 13066       {
       
 13067         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13068           "query_id",
       
 13069           e);
       
 13070 
       
 13071         a.dom_attribute () << i.query_id ();
       
 13072       }
       
 13073     }
       
 13074 
       
 13075     void
       
 13076     operator<< (::xercesc::DOMElement& e,
       
 13077                 const report_link_attributes& i)
       
 13078     {
       
 13079       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13080         e.removeChild (n);
       
 13081 
       
 13082       {
       
 13083         for (report_link_attributes::key_value_pair::const_iterator
       
 13084              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 13085              b != n; ++b)
       
 13086         {
       
 13087           ::xsd::cxx::xml::dom::element< char > s (
       
 13088             "key_value_pair",
       
 13089             e);
       
 13090           s.dom_element () << *b;
       
 13091         }
       
 13092       }
       
 13093 
       
 13094       {
       
 13095         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13096           "query_id",
       
 13097           e);
       
 13098 
       
 13099         a.dom_attribute () << i.query_id ();
       
 13100       }
       
 13101     }
       
 13102 
       
 13103     void
       
 13104     operator<< (::xercesc::DOMElement& e,
       
 13105                 const query_interface_attributes& i)
       
 13106     {
       
 13107       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13108         e.removeChild (n);
       
 13109 
       
 13110       {
       
 13111         for (query_interface_attributes::attribute_name::const_iterator
       
 13112              b (i.attribute_name ().begin ()), n (i.attribute_name ().end ());
       
 13113              b != n; ++b)
       
 13114         {
       
 13115           ::xsd::cxx::xml::dom::element< char > s (
       
 13116             "attribute_name",
       
 13117             e);
       
 13118           s.dom_element () << *b;
       
 13119         }
       
 13120       }
       
 13121 
       
 13122       {
       
 13123         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13124           "interface_name",
       
 13125           e);
       
 13126 
       
 13127         a.dom_attribute () << i.interface_name ();
       
 13128       }
       
 13129 
       
 13130       {
       
 13131         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13132           "query_id",
       
 13133           e);
       
 13134 
       
 13135         a.dom_attribute () << i.query_id ();
       
 13136       }
       
 13137     }
       
 13138 
       
 13139     void
       
 13140     operator<< (::xercesc::DOMElement& e,
       
 13141                 const report_interface_attributes& i)
       
 13142     {
       
 13143       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13144         e.removeChild (n);
       
 13145 
       
 13146       {
       
 13147         for (report_interface_attributes::key_value_pair::const_iterator
       
 13148              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 13149              b != n; ++b)
       
 13150         {
       
 13151           ::xsd::cxx::xml::dom::element< char > s (
       
 13152             "key_value_pair",
       
 13153             e);
       
 13154           s.dom_element () << *b;
       
 13155         }
       
 13156       }
       
 13157 
       
 13158       {
       
 13159         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13160           "query_id",
       
 13161           e);
       
 13162 
       
 13163         a.dom_attribute () << i.query_id ();
       
 13164       }
       
 13165     }
       
 13166 
       
 13167     void
       
 13168     operator<< (::xercesc::DOMElement& e,
       
 13169                 const query_cla_parameters& i)
       
 13170     {
       
 13171       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13172         e.removeChild (n);
       
 13173 
       
 13174       {
       
 13175         for (query_cla_parameters::attribute_name::const_iterator
       
 13176              b (i.attribute_name ().begin ()), n (i.attribute_name ().end ());
       
 13177              b != n; ++b)
       
 13178         {
       
 13179           ::xsd::cxx::xml::dom::element< char > s (
       
 13180             "attribute_name",
       
 13181             e);
       
 13182           s.dom_element () << *b;
       
 13183         }
       
 13184       }
       
 13185 
       
 13186       {
       
 13187         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13188           "query_id",
       
 13189           e);
       
 13190 
       
 13191         a.dom_attribute () << i.query_id ();
       
 13192       }
       
 13193     }
       
 13194 
       
 13195     void
       
 13196     operator<< (::xercesc::DOMElement& e,
       
 13197                 const report_cla_parameters& i)
       
 13198     {
       
 13199       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13200         e.removeChild (n);
       
 13201 
       
 13202       {
       
 13203         for (report_cla_parameters::key_value_pair::const_iterator
       
 13204              b (i.key_value_pair ().begin ()), n (i.key_value_pair ().end ());
       
 13205              b != n; ++b)
       
 13206         {
       
 13207           ::xsd::cxx::xml::dom::element< char > s (
       
 13208             "key_value_pair",
       
 13209             e);
       
 13210           s.dom_element () << *b;
       
 13211         }
       
 13212       }
       
 13213 
       
 13214       {
       
 13215         ::xsd::cxx::xml::dom::attribute< char > a (
       
 13216           "query_id",
       
 13217           e);
       
 13218 
       
 13219         a.dom_attribute () << i.query_id ();
       
 13220       }
       
 13221     }
       
 13222 
       
 13223     void
       
 13224     operator<< (::xercesc::DOMElement& e,
       
 13225                 const cl_message& i)
       
 13226     {
       
 13227       while (::xercesc::DOMNode* n = e.getFirstChild ())
       
 13228         e.removeChild (n);
       
 13229 
       
 13230       {
       
 13231         if (i.cla_add_request ())
       
 13232         {
       
 13233           ::xsd::cxx::xml::dom::element< char > s (
       
 13234             "cla_add_request",
       
 13235             e);
       
 13236           s.dom_element () << *i.cla_add_request ();
       
 13237         }
       
 13238       }
       
 13239 
       
 13240       {
       
 13241         if (i.cla_delete_request ())
       
 13242         {
       
 13243           ::xsd::cxx::xml::dom::element< char > s (
       
 13244             "cla_delete_request",
       
 13245             e);
       
 13246           s.dom_element () << *i.cla_delete_request ();
       
 13247         }
       
 13248       }
       
 13249 
       
 13250       {
       
 13251         if (i.cla_set_params_request ())
       
 13252         {
       
 13253           ::xsd::cxx::xml::dom::element< char > s (
       
 13254             "cla_set_params_request",
       
 13255             e);
       
 13256           s.dom_element () << *i.cla_set_params_request ();
       
 13257         }
       
 13258       }
       
 13259 
       
 13260       {
       
 13261         if (i.cla_params_set_event ())
       
 13262         {
       
 13263           ::xsd::cxx::xml::dom::element< char > s (
       
 13264             "cla_params_set_event",
       
 13265             e);
       
 13266           s.dom_element () << *i.cla_params_set_event ();
       
 13267         }
       
 13268       }
       
 13269 
       
 13270       {
       
 13271         if (i.interface_set_defaults_request ())
       
 13272         {
       
 13273           ::xsd::cxx::xml::dom::element< char > s (
       
 13274             "interface_set_defaults_request",
       
 13275             e);
       
 13276           s.dom_element () << *i.interface_set_defaults_request ();
       
 13277         }
       
 13278       }
       
 13279 
       
 13280       {
       
 13281         if (i.interface_create_request ())
       
 13282         {
       
 13283           ::xsd::cxx::xml::dom::element< char > s (
       
 13284             "interface_create_request",
       
 13285             e);
       
 13286           s.dom_element () << *i.interface_create_request ();
       
 13287         }
       
 13288       }
       
 13289 
       
 13290       {
       
 13291         if (i.interface_created_event ())
       
 13292         {
       
 13293           ::xsd::cxx::xml::dom::element< char > s (
       
 13294             "interface_created_event",
       
 13295             e);
       
 13296           s.dom_element () << *i.interface_created_event ();
       
 13297         }
       
 13298       }
       
 13299 
       
 13300       {
       
 13301         if (i.interface_reconfigure_request ())
       
 13302         {
       
 13303           ::xsd::cxx::xml::dom::element< char > s (
       
 13304             "interface_reconfigure_request",
       
 13305             e);
       
 13306           s.dom_element () << *i.interface_reconfigure_request ();
       
 13307         }
       
 13308       }
       
 13309 
       
 13310       {
       
 13311         if (i.interface_reconfigured_event ())
       
 13312         {
       
 13313           ::xsd::cxx::xml::dom::element< char > s (
       
 13314             "interface_reconfigured_event",
       
 13315             e);
       
 13316           s.dom_element () << *i.interface_reconfigured_event ();
       
 13317         }
       
 13318       }
       
 13319 
       
 13320       {
       
 13321         if (i.interface_destroy_request ())
       
 13322         {
       
 13323           ::xsd::cxx::xml::dom::element< char > s (
       
 13324             "interface_destroy_request",
       
 13325             e);
       
 13326           s.dom_element () << *i.interface_destroy_request ();
       
 13327         }
       
 13328       }
       
 13329 
       
 13330       {
       
 13331         if (i.eid_reachable_event ())
       
 13332         {
       
 13333           ::xsd::cxx::xml::dom::element< char > s (
       
 13334             "eid_reachable_event",
       
 13335             e);
       
 13336           s.dom_element () << *i.eid_reachable_event ();
       
 13337         }
       
 13338       }
       
 13339 
       
 13340       {
       
 13341         if (i.link_set_defaults_request ())
       
 13342         {
       
 13343           ::xsd::cxx::xml::dom::element< char > s (
       
 13344             "link_set_defaults_request",
       
 13345             e);
       
 13346           s.dom_element () << *i.link_set_defaults_request ();
       
 13347         }
       
 13348       }
       
 13349 
       
 13350       {
       
 13351         if (i.link_create_request ())
       
 13352         {
       
 13353           ::xsd::cxx::xml::dom::element< char > s (
       
 13354             "link_create_request",
       
 13355             e);
       
 13356           s.dom_element () << *i.link_create_request ();
       
 13357         }
       
 13358       }
       
 13359 
       
 13360       {
       
 13361         if (i.link_created_event ())
       
 13362         {
       
 13363           ::xsd::cxx::xml::dom::element< char > s (
       
 13364             "link_created_event",
       
 13365             e);
       
 13366           s.dom_element () << *i.link_created_event ();
       
 13367         }
       
 13368       }
       
 13369 
       
 13370       {
       
 13371         if (i.link_open_request ())
       
 13372         {
       
 13373           ::xsd::cxx::xml::dom::element< char > s (
       
 13374             "link_open_request",
       
 13375             e);
       
 13376           s.dom_element () << *i.link_open_request ();
       
 13377         }
       
 13378       }
       
 13379 
       
 13380       {
       
 13381         if (i.link_opened_event ())
       
 13382         {
       
 13383           ::xsd::cxx::xml::dom::element< char > s (
       
 13384             "link_opened_event",
       
 13385             e);
       
 13386           s.dom_element () << *i.link_opened_event ();
       
 13387         }
       
 13388       }
       
 13389 
       
 13390       {
       
 13391         if (i.link_close_request ())
       
 13392         {
       
 13393           ::xsd::cxx::xml::dom::element< char > s (
       
 13394             "link_close_request",
       
 13395             e);
       
 13396           s.dom_element () << *i.link_close_request ();
       
 13397         }
       
 13398       }
       
 13399 
       
 13400       {
       
 13401         if (i.link_closed_event ())
       
 13402         {
       
 13403           ::xsd::cxx::xml::dom::element< char > s (
       
 13404             "link_closed_event",
       
 13405             e);
       
 13406           s.dom_element () << *i.link_closed_event ();
       
 13407         }
       
 13408       }
       
 13409 
       
 13410       {
       
 13411         if (i.link_state_changed_event ())
       
 13412         {
       
 13413           ::xsd::cxx::xml::dom::element< char > s (
       
 13414             "link_state_changed_event",
       
 13415             e);
       
 13416           s.dom_element () << *i.link_state_changed_event ();
       
 13417         }
       
 13418       }
       
 13419 
       
 13420       {
       
 13421         if (i.link_reconfigure_request ())
       
 13422         {
       
 13423           ::xsd::cxx::xml::dom::element< char > s (
       
 13424             "link_reconfigure_request",
       
 13425             e);
       
 13426           s.dom_element () << *i.link_reconfigure_request ();
       
 13427         }
       
 13428       }
       
 13429 
       
 13430       {
       
 13431         if (i.link_delete_request ())
       
 13432         {
       
 13433           ::xsd::cxx::xml::dom::element< char > s (
       
 13434             "link_delete_request",
       
 13435             e);
       
 13436           s.dom_element () << *i.link_delete_request ();
       
 13437         }
       
 13438       }
       
 13439 
       
 13440       {
       
 13441         if (i.link_deleted_event ())
       
 13442         {
       
 13443           ::xsd::cxx::xml::dom::element< char > s (
       
 13444             "link_deleted_event",
       
 13445             e);
       
 13446           s.dom_element () << *i.link_deleted_event ();
       
 13447         }
       
 13448       }
       
 13449 
       
 13450       {
       
 13451         if (i.link_attribute_changed_event ())
       
 13452         {
       
 13453           ::xsd::cxx::xml::dom::element< char > s (
       
 13454             "link_attribute_changed_event",
       
 13455             e);
       
 13456           s.dom_element () << *i.link_attribute_changed_event ();
       
 13457         }
       
 13458       }
       
 13459 
       
 13460       {
       
 13461         if (i.contact_attribute_changed_event ())
       
 13462         {
       
 13463           ::xsd::cxx::xml::dom::element< char > s (
       
 13464             "contact_attribute_changed_event",
       
 13465             e);
       
 13466           s.dom_element () << *i.contact_attribute_changed_event ();
       
 13467         }
       
 13468       }
       
 13469 
       
 13470       {
       
 13471         if (i.link_add_reachable_event ())
       
 13472         {
       
 13473           ::xsd::cxx::xml::dom::element< char > s (
       
 13474             "link_add_reachable_event",
       
 13475             e);
       
 13476           s.dom_element () << *i.link_add_reachable_event ();
       
 13477         }
       
 13478       }
       
 13479 
       
 13480       {
       
 13481         if (i.bundle_send_request ())
       
 13482         {
       
 13483           ::xsd::cxx::xml::dom::element< char > s (
       
 13484             "bundle_send_request",
       
 13485             e);
       
 13486           s.dom_element () << *i.bundle_send_request ();
       
 13487         }
       
 13488       }
       
 13489 
       
 13490       {
       
 13491         if (i.bundle_receive_started_event ())
       
 13492         {
       
 13493           ::xsd::cxx::xml::dom::element< char > s (
       
 13494             "bundle_receive_started_event",
       
 13495             e);
       
 13496           s.dom_element () << *i.bundle_receive_started_event ();
       
 13497         }
       
 13498       }
       
 13499 
       
 13500       {
       
 13501         if (i.bundle_received_event ())
       
 13502         {
       
 13503           ::xsd::cxx::xml::dom::element< char > s (
       
 13504             "bundle_received_event",
       
 13505             e);
       
 13506           s.dom_element () << *i.bundle_received_event ();
       
 13507         }
       
 13508       }
       
 13509 
       
 13510       {
       
 13511         if (i.bundle_transmitted_event ())
       
 13512         {
       
 13513           ::xsd::cxx::xml::dom::element< char > s (
       
 13514             "bundle_transmitted_event",
       
 13515             e);
       
 13516           s.dom_element () << *i.bundle_transmitted_event ();
       
 13517         }
       
 13518       }
       
 13519 
       
 13520       {
       
 13521         if (i.bundle_cancel_request ())
       
 13522         {
       
 13523           ::xsd::cxx::xml::dom::element< char > s (
       
 13524             "bundle_cancel_request",
       
 13525             e);
       
 13526           s.dom_element () << *i.bundle_cancel_request ();
       
 13527         }
       
 13528       }
       
 13529 
       
 13530       {
       
 13531         if (i.bundle_canceled_event ())
       
 13532         {
       
 13533           ::xsd::cxx::xml::dom::element< char > s (
       
 13534             "bundle_canceled_event",
       
 13535             e);
       
 13536           s.dom_element () << *i.bundle_canceled_event ();
       
 13537         }
       
 13538       }
       
 13539 
       
 13540       {
       
 13541         if (i.query_bundle_queued ())
       
 13542         {
       
 13543           ::xsd::cxx::xml::dom::element< char > s (
       
 13544             "query_bundle_queued",
       
 13545             e);
       
 13546           s.dom_element () << *i.query_bundle_queued ();
       
 13547         }
       
 13548       }
       
 13549 
       
 13550       {
       
 13551         if (i.report_bundle_queued ())
       
 13552         {
       
 13553           ::xsd::cxx::xml::dom::element< char > s (
       
 13554             "report_bundle_queued",
       
 13555             e);
       
 13556           s.dom_element () << *i.report_bundle_queued ();
       
 13557         }
       
 13558       }
       
 13559 
       
 13560       {
       
 13561         if (i.query_eid_reachable ())
       
 13562         {
       
 13563           ::xsd::cxx::xml::dom::element< char > s (
       
 13564             "query_eid_reachable",
       
 13565             e);
       
 13566           s.dom_element () << *i.query_eid_reachable ();
       
 13567         }
       
 13568       }
       
 13569 
       
 13570       {
       
 13571         if (i.report_eid_reachable ())
       
 13572         {
       
 13573           ::xsd::cxx::xml::dom::element< char > s (
       
 13574             "report_eid_reachable",
       
 13575             e);
       
 13576           s.dom_element () << *i.report_eid_reachable ();
       
 13577         }
       
 13578       }
       
 13579 
       
 13580       {
       
 13581         if (i.query_link_attributes ())
       
 13582         {
       
 13583           ::xsd::cxx::xml::dom::element< char > s (
       
 13584             "query_link_attributes",
       
 13585             e);
       
 13586           s.dom_element () << *i.query_link_attributes ();
       
 13587         }
       
 13588       }
       
 13589 
       
 13590       {
       
 13591         if (i.report_link_attributes ())
       
 13592         {
       
 13593           ::xsd::cxx::xml::dom::element< char > s (
       
 13594             "report_link_attributes",
       
 13595             e);
       
 13596           s.dom_element () << *i.report_link_attributes ();
       
 13597         }
       
 13598       }
       
 13599 
       
 13600       {
       
 13601         if (i.query_interface_attributes ())
       
 13602         {
       
 13603           ::xsd::cxx::xml::dom::element< char > s (
       
 13604             "query_interface_attributes",
       
 13605             e);
       
 13606           s.dom_element () << *i.query_interface_attributes ();
       
 13607         }
       
 13608       }
       
 13609 
       
 13610       {
       
 13611         if (i.report_interface_attributes ())
       
 13612         {
       
 13613           ::xsd::cxx::xml::dom::element< char > s (
       
 13614             "report_interface_attributes",
       
 13615             e);
       
 13616           s.dom_element () << *i.report_interface_attributes ();
       
 13617         }
       
 13618       }
       
 13619 
       
 13620       {
       
 13621         if (i.query_cla_parameters ())
       
 13622         {
       
 13623           ::xsd::cxx::xml::dom::element< char > s (
       
 13624             "query_cla_parameters",
       
 13625             e);
       
 13626           s.dom_element () << *i.query_cla_parameters ();
       
 13627         }
       
 13628       }
       
 13629 
       
 13630       {
       
 13631         if (i.report_cla_parameters ())
       
 13632         {
       
 13633           ::xsd::cxx::xml::dom::element< char > s (
       
 13634             "report_cla_parameters",
       
 13635             e);
       
 13636           s.dom_element () << *i.report_cla_parameters ();
       
 13637         }
       
 13638       }
       
 13639     }
       
 13640   }
       
 13641 }
       
 13642 
       
 13643 #include <xsd/cxx/post.hxx>
       
 13644 
       
 13645 // Begin epilogue.
       
 13646 //
       
 13647 #endif
       
 13648 //
       
 13649 // End epilogue.
       
 13650