void GalaxySetupData::serialize(Archive& ar, const unsigned int version)
{
    ar  & BOOST_SERIALIZATION_NVP(m_seed)
        & BOOST_SERIALIZATION_NVP(m_size)
        & BOOST_SERIALIZATION_NVP(m_shape)
        & BOOST_SERIALIZATION_NVP(m_age)
        & BOOST_SERIALIZATION_NVP(m_starlane_freq)
        & BOOST_SERIALIZATION_NVP(m_planet_density)
        & BOOST_SERIALIZATION_NVP(m_specials_freq)
        & BOOST_SERIALIZATION_NVP(m_monster_freq)
        & BOOST_SERIALIZATION_NVP(m_native_freq)
        & BOOST_SERIALIZATION_NVP(m_ai_aggr);

    if (version >= 1) {
        ar & BOOST_SERIALIZATION_NVP(m_game_rules);
    }

    if (version >= 2) {
        ar & BOOST_SERIALIZATION_NVP(m_game_uid);
    } else {
        if (Archive::is_loading::value) {
            m_game_uid = boost::uuids::to_string(boost::uuids::random_generator()());
        }
    }
}
Example #2
0
void 
SimplexWithVertices<V>::
serialize(Archive& ar, version_type )									
{ ar & BOOST_SERIALIZATION_NVP(vertices_); }
Example #3
0
 void operator()(T const & value) const
 {
     m_ar << BOOST_SERIALIZATION_NVP(value);
 }
Example #4
0
void load_derived(const char *testfile)
{
    test_istream is(testfile, TEST_STREAM_FLAGS);
    test_iarchive ia(is);

    polymorphic_derived1 *rd1 = NULL;
    polymorphic_derived2 *rd2 = NULL;

    std::cout << "loading polymorphic_derived1 (no_rtti)\n";
    ia >> BOOST_SERIALIZATION_NVP(rd1);
    BOOST_CHECK_MESSAGE(
        boost::serialization::type_info_implementation<
            polymorphic_derived1
        >::type::get_const_instance()
        == 
        * boost::serialization::type_info_implementation<
            polymorphic_derived1
        >::type::get_const_instance().get_derived_extended_type_info(*rd1)
        ,
        "restored pointer d1 not of correct type"
    );

    std::cout << "loading polymorphic_derived2\n";
    ia >> BOOST_SERIALIZATION_NVP(rd2);
    BOOST_CHECK_MESSAGE(
        boost::serialization::type_info_implementation<
            polymorphic_derived2
        >::type::get_const_instance()
        == 
        * boost::serialization::type_info_implementation<
            polymorphic_derived2
        >::type::get_const_instance().get_derived_extended_type_info(*rd2)
        ,
        "restored pointer d2 not of correct type"
    );
    polymorphic_base *rb1 = NULL;
    polymorphic_base *rb2 = NULL;

    // the above opereration registers the derived classes as a side
    // effect.  Hence, instances can now be correctly serialized through
    // a base class pointer.
    std::cout << "loading polymorphic_derived1 (no_rtti) through base (no_rtti)\n";
    ia >> BOOST_SERIALIZATION_NVP(rb1);

    BOOST_CHECK_MESSAGE(
        rb1 == dynamic_cast<polymorphic_base *>(rd1),
        "serialized pointers not correctly restored"
    );

    BOOST_CHECK_MESSAGE(
        boost::serialization::type_info_implementation<
            polymorphic_derived1
        >::type::get_const_instance()
        == 
        * boost::serialization::type_info_implementation<
            polymorphic_base
        >::type::get_const_instance().get_derived_extended_type_info(*rb1)
        ,
        "restored pointer b1 not of correct type"
    );
    std::cout << "loading polymorphic_derived2 through base (no_rtti)\n";
    ia >> BOOST_SERIALIZATION_NVP(rb2);

    BOOST_CHECK_MESSAGE(
        rb2 ==  dynamic_cast<polymorphic_base *>(rd2),
        "serialized pointers not correctly restored"
    );
    BOOST_CHECK_MESSAGE(
        boost::serialization::type_info_implementation<
            polymorphic_derived2
        >::type::get_const_instance()
        == 
        * boost::serialization::type_info_implementation<
            polymorphic_base
        >::type::get_const_instance().get_derived_extended_type_info(*rb2)
        ,
        "restored pointer b2 not of correct type"
    );
    delete rb1;
    delete rb2;
}
Example #5
0
	void serialize( Archive & ar, const unsigned int version )
	{
		ar & BOOST_SERIALIZATION_NVP(m_type);
		ar & BOOST_SERIALIZATION_NVP(m_seq);
		ar & BOOST_SERIALIZATION_NVP(m_group);
		ar & BOOST_SERIALIZATION_NVP(m_source);
		ar & BOOST_SERIALIZATION_NVP(m_hostname);
		ar & BOOST_SERIALIZATION_NVP(m_ResponseType);
		ar & BOOST_SERIALIZATION_NVP(m_Response);
		ar & BOOST_SERIALIZATION_NVP(cmd_);
		ar & BOOST_SERIALIZATION_NVP(path_from_);
		ar & BOOST_SERIALIZATION_NVP(path_to_);
		ar & BOOST_SERIALIZATION_NVP(mode_);

	};
Example #6
0
			template<class ArchiveT> void serialize(ArchiveT & ar, unsigned int version){ ar & BOOST_SERIALIZATION_NVP(contact); ar & BOOST_SERIALIZATION_NVP(force); }
Example #7
0
 void serialize(Archive &ar, const unsigned int version)
 {
     ar & BOOST_SERIALIZATION_NVP(data_ptr);
 }                   
Example #8
0
void WeaponFireEvent::serialize(Archive& ar, const unsigned int version) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP(bout)
       & BOOST_SERIALIZATION_NVP(round)
       & BOOST_SERIALIZATION_NVP(attacker_id)
       & BOOST_SERIALIZATION_NVP(target_id)
       & BOOST_SERIALIZATION_NVP(weapon_name)
       & BOOST_SERIALIZATION_NVP(power)
       & BOOST_SERIALIZATION_NVP(shield)
       & BOOST_SERIALIZATION_NVP(damage)
       & BOOST_SERIALIZATION_NVP(target_owner_id)
       & BOOST_SERIALIZATION_NVP(attacker_owner_id);

    if (version < 3) {
        int target_destroyed = 0;
        ar & BOOST_SERIALIZATION_NVP (target_destroyed);
    }
}
void serialize(Archive & ar, cv::Point2f & p, const unsigned int version)
{
  ar & BOOST_SERIALIZATION_NVP(p.x);
  ar & BOOST_SERIALIZATION_NVP(p.y);
}
Example #10
0
void InitialStealthEvent::serialize(Archive& ar, const unsigned int version) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP(target_empire_id_to_invisble_obj_id);
}
Example #11
0
void StealthChangeEvent::serialize(Archive& ar, const unsigned int version) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP(bout)
       & BOOST_SERIALIZATION_NVP(events);
}
Example #12
0
void SimultaneousEvents::serialize(Archive& ar, const unsigned int version) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP(events);
}
Example #13
0
// so use this
void data::serialize(boost::archive::polymorphic_oarchive & ar, const unsigned int /* file_version */){
    ar & BOOST_SERIALIZATION_NVP(a);
}
Example #14
0
void data::serialize(Archive & ar, const unsigned int /* file_version */){
    ar & BOOST_SERIALIZATION_NVP(a);
}
Example #15
0
void BoutBeginEvent::serialize ( Archive& ar, const unsigned int version ) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP ( bout );
}
Example #16
0
 void serialize(
     Archive &ar,
     const unsigned int /* file_version */
 ){
     ar & BOOST_SERIALIZATION_NVP(b);
     #ifndef BOOST_NO_INT64_T
     ar & BOOST_SERIALIZATION_NVP(f);
     ar & BOOST_SERIALIZATION_NVP(g);
     #endif
     #if BOOST_WORKAROUND(__BORLANDC__,  <= 0x551 )
         int i;
         if(BOOST_DEDUCED_TYPENAME Archive::is_saving::value){
             i = l;
             ar & BOOST_SERIALIZATION_NVP(i);
         }
         else{
             ar & BOOST_SERIALIZATION_NVP(i);
             l = i;
         }
     #else
         ar & BOOST_SERIALIZATION_NVP(l);
     #endif
     ar & BOOST_SERIALIZATION_NVP(m);
     ar & BOOST_SERIALIZATION_NVP(n);
     ar & BOOST_SERIALIZATION_NVP(o);
     ar & BOOST_SERIALIZATION_NVP(p);
     ar & BOOST_SERIALIZATION_NVP(q);
     #ifndef BOOST_NO_CWCHAR
     ar & BOOST_SERIALIZATION_NVP(r);
     #endif
     ar & BOOST_SERIALIZATION_NVP(c);
     ar & BOOST_SERIALIZATION_NVP(s);
     ar & BOOST_SERIALIZATION_NVP(t);
     ar & BOOST_SERIALIZATION_NVP(u);
     ar & BOOST_SERIALIZATION_NVP(v);
     ar & BOOST_SERIALIZATION_NVP(w);
     ar & BOOST_SERIALIZATION_NVP(x);
     ar & BOOST_SERIALIZATION_NVP(y);
     #ifndef BOOST_NO_STD_WSTRING
     ar & BOOST_SERIALIZATION_NVP(z);
     #endif
 }
void A::serialize(
    boost::archive::polymorphic_iarchive &ar, 
    const unsigned int /*version*/
){
    ar & BOOST_SERIALIZATION_NVP(i);
}
void FullPreview::serialize(Archive& ar, unsigned int version)
{
    ar & BOOST_SERIALIZATION_NVP(filename)
       & BOOST_SERIALIZATION_NVP(preview)
       & BOOST_SERIALIZATION_NVP(galaxy);
}
Example #19
0
void EnemyCheck::serialize(Archive& ar, const unsigned int version) {
  ar & BOOST_SERIALIZATION_NVP(weight);
}
void PreviewInformation::serialize(Archive& ar, const unsigned int version) {
    ar & BOOST_SERIALIZATION_NVP(subdirectories)
       & BOOST_SERIALIZATION_NVP(folder)
       & BOOST_SERIALIZATION_NVP(previews);
}
Example #21
0
        void serialize(Archive& ar, const unsigned int version)
			{
				ar & BOOST_SERIALIZATION_NVP(_archive);
				ar & BOOST_SERIALIZATION_NVP(_xs);
				ar & BOOST_SERIALIZATION_NVP(_ys);
			}
Example #22
0
 template<> void
 MappedDataFrame::serialize( boost::archive::xml_wiarchive& ar, const unsigned int version )
 {
     ar & BOOST_SERIALIZATION_NVP(data_);
 }
 void save(Archive & ar, const unsigned int /* file_version */) const {
     ar << BOOST_SERIALIZATION_NVP(x);
 }
Example #24
0
            template<class Archive> void serialize(Archive& ar, const unsigned int version) {
		(void)version;
		ar & BOOST_SERIALIZATION_NVP(samplingInterval_)
		    & BOOST_SERIALIZATION_NVP(isConstantSampling_)
		    & BOOST_SERIALIZATION_NVP(timeRange_.first) 
		    & BOOST_SERIALIZATION_NVP(timeRange_.second) 
		    & BOOST_SERIALIZATION_NVP(dataDelayPoints_) 
		    & BOOST_SERIALIZATION_NVP(descriptions_)
		    & BOOST_SERIALIZATION_NVP(axisLabelHorizontal_)
		    & BOOST_SERIALIZATION_NVP(axisLabelVertical_)
		    & BOOST_SERIALIZATION_NVP(dataArray_) 
		    & BOOST_SERIALIZATION_NVP(timeArray_) 
		    & BOOST_SERIALIZATION_NVP(evntVec_) 
		    & BOOST_SERIALIZATION_NVP(peaks_) 
		    ;
            }
Example #25
0
unsigned int	GSMS::Source::save(std::ofstream* stream)
{
    Source*	pSource = this;
    boost::archive::xml_oarchive out(*stream);
    out << BOOST_SERIALIZATION_NVP(pSource);
}
Example #26
0
	void serialize(Archive & ar, const unsigned int version)
	{
		ar	& BOOST_SERIALIZATION_NVP(name);
		ar	& BOOST_SERIALIZATION_NVP(sample);
	}
Example #27
0
 void save(Archive& ar, const std::bitset<Nb>& bs, const unsigned int version)
 {
   std::string s = bs.to_string();
   ar << BOOST_SERIALIZATION_NVP(s);
 }
Example #28
0
void IncapacitationEvent::serialize ( Archive& ar, const unsigned int version ) {
    ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CombatEvent);
    ar & BOOST_SERIALIZATION_NVP ( bout )
    & BOOST_SERIALIZATION_NVP ( object_id );
}
Example #29
0
 template<class Archive> void serialize( Archive& ar, const unsigned int version ) {
     (void)version;
     ar & BOOST_SERIALIZATION_NVP(attrib_) ;
 }
void ServerSaveGameData::serialize(Archive& ar, const unsigned int version)
{
    ar  & BOOST_SERIALIZATION_NVP(m_current_turn);
}