cStarShape::cStarShape(const cStarShape& obj) : wxSFPolygonShape(obj) { // clone source child text object.. m_pText = (wxSFEditTextShape*)obj.m_pText->Clone(); if( m_pText ) { // .. and append it to this shapes as its child AddChild(m_pText); // this object is created by the parent class constructor and not // by the serializer (only its properties are deserialized) XS_SERIALIZE_DYNAMIC_OBJECT_NO_CREATE(m_pText, wxT("title")); } }
void Settings::MarkDataMembers() { // mark class data members which should be serialized XS_SERIALIZE(m_nIntData, wxT("integer_data")); XS_SERIALIZE(m_nLongData, wxT("long_int_data")); XS_SERIALIZE(m_nFloatData, wxT("float_data")); XS_SERIALIZE(m_nDoubleData, wxT("double_data")); XS_SERIALIZE(m_fBoolData, wxT("boolean_data")); XS_SERIALIZE(m_nCharData, wxT("char_data")); XS_SERIALIZE(m_sTextData, wxT("string_data")); XS_SERIALIZE(m_nPointData, wxT("point_data")); XS_SERIALIZE(m_nSizeData, wxT("size_data")); XS_SERIALIZE(m_nRealPointData, wxT("realpoint_data")); XS_SERIALIZE(m_nColourData, wxT("color_data")); XS_SERIALIZE(m_PenData, wxT("pen_data")); XS_SERIALIZE(m_BrushData, wxT("brush_data")); XS_SERIALIZE(m_FontData, wxT("font_data")); XS_SERIALIZE(m_arrStringData, wxT("stringarray_data")); XS_SERIALIZE(m_arrRealPointData, wxT("realpointarray_data")); XS_SERIALIZE(m_lstRealPointData, wxT("realpointlist_data")); XS_SERIALIZE_DYNAMIC_OBJECT_NO_CREATE(m_pDynamicSerializableObject, wxT("dynamicobject_data")); XS_SERIALIZE_STATIC_OBJECT(m_StaticSerializableObject, wxT("staticobject_data")); }