void wxJigsawShape::InitSerialization() { XS_SERIALIZE(m_Name, wxT("name")); XS_SERIALIZE(m_Description, wxT("description")); XS_SERIALIZE(m_BitmapFileName, wxT("bitmap")); XS_SERIALIZE(m_Colour, wxT("colour")); XS_SERIALIZE(m_Style, wxT("style")); XS_SERIALIZE(m_HasNotch, wxT("has_notch")); XS_SERIALIZE(m_HasBump, wxT("has_bump")); XS_SERIALIZE(m_HasCShape, wxT("has_c_shape")); XS_SERIALIZE(m_MinSize, wxT("min_size")); XS_SERIALIZE(m_Position, wxT("position")); XS_SERIALIZE_CODEEMITTER(m_EmitOpen, wxT("emit_open")); XS_SERIALIZE_CODEEMITTER(m_Emit, wxT("emit")); XS_SERIALIZE_LISTJIGSAWINPUTPARAMETER(m_InputParameters, wxT("inputparameters")); XS_SERIALIZE_CODEEMITTER(m_EmitIntra, wxT("emit_intra")); XS_SERIALIZE_LISTJIGSAWSHAPE(m_Children, wxT("children")); XS_SERIALIZE_CODEEMITTER(m_EmitClose, wxT("emit_close")); labelFont.SetPointSize(8); labelFont.SetFamily(wxSWISS); labelFont.SetStyle(wxNORMAL); labelFont.SetWeight(wxBOLD); labelFont.SetFaceName(wxT("Tahoma")); }
void wxJigsawInputParameter::InitSerialization() { XS_SERIALIZE(m_Label, wxT("label")); XS_SERIALIZE(m_Style, wxT("style")); XS_SERIALIZE_CODEEMITTER(m_Emit, wxT("emit")); XS_SERIALIZE_JIGSAWSHAPE(m_Shape, wxT("shape")); }
void PostgreSqlType::InitSerialize() { XS_SERIALIZE(m_typeName,wxT("m_typeName")); XS_SERIALIZE_LONG(m_dbtPropertyFlags,wxT("m_dbtPropertyFlags")); XS_SERIALIZE_LONG(m_size, wxT("m_size")); XS_SERIALIZE_LONG(m_size2, wxT("m_size2")); XS_SERIALIZE(m_unique, wxT("m_unique")); XS_SERIALIZE(m_primaryKey, wxT("m_primaryKey")); XS_SERIALIZE(m_notNull, wxT("m_notNull")); XS_SERIALIZE(m_autoIncrement, wxT("m_autoIncrement")); XS_SERIALIZE_LONG(m_universalType, wxT("m_universalType")); }
void Constraint::InitSerializable() { XS_SERIALIZE(m_name, wxT("name")); XS_SERIALIZE(m_localColumn, wxT("localColumn")); XS_SERIALIZE_INT(m_type, wxT("type")); XS_SERIALIZE(m_refTable, wxT("refTable")); XS_SERIALIZE(m_refCol, wxT("refCol")); XS_SERIALIZE_INT(m_onDelete,wxT("onDelete")); XS_SERIALIZE_INT(m_onUpdate,wxT("onUpdate")); }
udStateChartCategory::udStateChartCategory() : udSettingsCategory( wxT("State chart") ) { m_fInvertConditions = true; m_fMergeParallelTransitions = true; m_fMergeDirectBraches = true; m_fOmitLabels = true; XS_SERIALIZE( m_fInvertConditions, wxT("Invert conditions") ); XS_SERIALIZE( m_fMergeParallelTransitions, wxT("Merge parallel transitions") ); XS_SERIALIZE( m_fMergeDirectBraches, wxT("Merge direct branches") ); XS_SERIALIZE( m_fOmitLabels, wxT("Omit unused labels") ); }
udStateChartCategory::udStateChartCategory(const udStateChartCategory& obj) : udSettingsCategory( obj ) { SetName( wxT("State chart") ); m_fInvertConditions = obj.m_fInvertConditions; m_fMergeParallelTransitions = obj.m_fMergeDirectBraches; m_fMergeDirectBraches = obj.m_fMergeDirectBraches; m_fOmitLabels = obj.m_fOmitLabels; XS_SERIALIZE( m_fInvertConditions, wxT("Invert conditions") ); XS_SERIALIZE( m_fMergeParallelTransitions, wxT("Merge parallel transitions") ); XS_SERIALIZE( m_fMergeDirectBraches, wxT("Merge direct branches") ); XS_SERIALIZE( m_fOmitLabels, wxT("Omit unused labels") ); }
SerializableObject::SerializableObject() { // initialize member data m_sTextData = wxT("Textual data encapsulated by 'SerializableObject' class object"); // mark the data members which should be serialized XS_SERIALIZE(m_sTextData, wxT("text")); }
SerializableObject::SerializableObject(SerializableObject &obj) { // initialize member data m_sTreeItemName = obj.m_sTreeItemName; // mark the data members which should be serialized XS_SERIALIZE(m_sTreeItemName, wxT("item_name")); }
SerializableObject::SerializableObject() { // initialize member data m_sTreeItemName.Printf(wxT("Item %d"), ++m_nItemCounter); // mark the data members which should be serialized XS_SERIALIZE(m_sTreeItemName, wxT("item_name")); }
void wxSFGridShape::MarkSerializableDataMembers() { XS_SERIALIZE_EX(m_nRows, wxT("rows"), sfdvGRIDSHAPE_ROWS); XS_SERIALIZE_EX(m_nCols, wxT("cols"), sfdvGRIDSHAPE_COLS); XS_SERIALIZE_EX(m_nCellSpace, wxT("cell_space"), sfdvGRIDSHAPE_CELLSPACE); XS_SERIALIZE(m_arrCells, wxT("cells")); }
udPFSettingsCategoryApp::udPFSettingsCategoryApp() : udSettingsCategory( wxT("Printable forms") ) { m_nDefaultDPI = 96; XS_SERIALIZE( m_nDefaultDPI, wxT("Default DPI") ); }
SerializableObject::SerializableObject(SerializableObject &obj) : xsSerializable(obj) { // initialize member data m_sTextData = obj.m_sTextData; // mark the data members which should be serialized XS_SERIALIZE(m_sTextData, wxT("text")); }
udPFSettingsCategoryApp::udPFSettingsCategoryApp(const udPFSettingsCategoryApp& obj) : udSettingsCategory( obj ) { SetName( wxT("Printable forms") ); m_nDefaultDPI = obj.m_nDefaultDPI; XS_SERIALIZE( m_nDefaultDPI, wxT("Default DPI") ); }
xsSerializable::xsSerializable() { m_pParentManager = NULL; m_pParentItem = NULL; m_fSerialize = true; m_fClone = true; m_nId = -1; XS_SERIALIZE(m_nId, wxT("id")); }
void cStarShape::Initialize() { // initialize custom data members... m_sDescription = wxT("Insert some shape's description text here..."); // now tell the serializer that this data member should be serialized // (see library documentation to get more info about available serialization // macros (supported data types)) XS_SERIALIZE(m_sDescription, wxT("description")); // polygon-based shapes can be connected either to the vertices or to the // nearest border point (default value is TRUE). SetConnectToVertex(false); // set accepted connections for the new shape AcceptConnection(wxT("All")); AcceptSrcNeighbour(wxT("cStarShape")); AcceptTrgNeighbour(wxT("cStarShape")); // create associated shape(s) m_pText = new wxSFEditTextShape(); // set some properties if(m_pText) { // set text m_pText->SetText(wxT("Hello!")); // set alignment m_pText->SetVAlign(wxSFShapeBase::valignMIDDLE); m_pText->SetHAlign(wxSFShapeBase::halignCENTER); // set required shape style(s) m_pText->SetStyle(sfsALWAYS_INSIDE | sfsHOVERING | sfsPROCESS_DEL | sfsPROPAGATE_DRAGGING | sfsPROPAGATE_SELECTION); // you can also force displaying of the shapes handles even if the interactive // size change is not allowed: //m_pText->AddStyle(sfsSHOW_HANDLES); // components of composite shapes created at runtime in parent shape's // constructor cannot be fully serialized (it means created by // the serializer) so it is important to disable their standard serialization // but they can be still serialized as the parent shape's properties // in the standard way by the following macro: SF_ADD_COMPONENT( m_pText, wxT("title") ); } }
xsSerializable::xsSerializable(const xsSerializable& obj) : wxObject(obj) { m_pParentManager = NULL; m_pParentItem = NULL; m_fSerialize = obj.m_fSerialize; m_fClone = obj.m_fClone; m_nId = obj.m_nId; XS_SERIALIZE(m_nId, wxT("id")); // copy serialized children as well SerializableList::compatibility_iterator node = obj.GetFirstChildNode(); while( node ) { if( node->GetData()->IsSerialized() ) AddChild( (xsSerializable*)node->GetData()->Clone() ); node = node->GetNext(); } }
udTableElementItem::udTableElementItem() { // nastavení výchozích hodnot vlastností XS_SERIALIZE(m_bGenerate, wxT("generate_code")); XS_SERIALIZE(m_nHeight, wxT("height")); XS_SERIALIZE(m_nWidth, wxT("width")); XS_SERIALIZE(m_nMarginLeft, wxT("margin_left")); XS_SERIALIZE(m_nMarginTop, wxT("margin_top")); XS_SERIALIZE(m_nMarginRight, wxT("margin_right")); XS_SERIALIZE(m_nMarginBottom, wxT("margin_bottom")); // nastavení výchozích hodnot vlastností m_bGenerate = true; m_nMarginLeft = 0; m_nMarginTop = 0; m_nMarginRight = 0; m_nMarginBottom = 0; }
udImageElementItem::udImageElementItem() { // určení, které proměnné se budou serializovat // ( m_sName a m_sDescription jsou již serializovány v udDiagElementItem) m_bGenerate = true; m_sImageFilePath = wxT(""); m_nHeight = 0; m_nWidth = 0; m_nMarginLeft = 0; m_nMarginTop = 0; m_nMarginRight = 0; m_nMarginBottom = 0; // nastavení výchozích hodnot vlastností XS_SERIALIZE(m_bGenerate, wxT("generate_code")); XS_SERIALIZE(m_sImageFilePath, wxT("image_file_path")); XS_SERIALIZE(m_nHeight, wxT("height")); XS_SERIALIZE(m_nWidth, wxT("width")); XS_SERIALIZE(m_nMarginLeft, wxT("margin_left")); XS_SERIALIZE(m_nMarginTop, wxT("margin_top")); XS_SERIALIZE(m_nMarginRight, wxT("margin_right")); XS_SERIALIZE(m_nMarginBottom, wxT("margin_bottom")); }
udPageElementItem::udPageElementItem() { // určení, které proměnné se budou serializovat // ( m_sName a m_sDescription jsou již serializovány v udDiagElementItem) XS_SERIALIZE( m_bGenerate, wxT("generate_code") ); XS_SERIALIZE( m_nPaperFormat, _("paper_format") ); XS_SERIALIZE( m_nMarginLeft, wxT("margin_left") ); XS_SERIALIZE( m_nMarginTop, wxT("margin_top") ); XS_SERIALIZE( m_nMarginRight, wxT("margin_right") ); XS_SERIALIZE( m_nMarginBottom, wxT("margin_bottom") ); // nastavení výchozích hodnot vlastností m_bGenerate = true; m_nPaperFormat = psA4; m_nMarginLeft = 25; m_nMarginTop = 25; m_nMarginRight = 25; m_nMarginBottom = 25; }
void Column::initSerializable() { XS_SERIALIZE(m_name,wxT("m_name")); XS_SERIALIZE(m_parentName,wxT("m_parentName")); XS_SERIALIZE_DYNAMIC_OBJECT(m_pType, wxT("type")); }
//************************************************** //******************Figure CYCLE******************** //************************************************** void wxSFCycle::MarkSerializableDataMembers() { XS_SERIALIZE(m_shapeGUID, wxT("GUID")); }
//************************************************** void wxSFBotLineShape::MarkSerializableDataMembers() { XS_SERIALIZE(m_condition, wxT("condition")); }
//************************************************** //*****************Figure TRIGGER******************* //************************************************** void wxSFTrigger::MarkSerializableDataMembers() { XS_SERIALIZE(m_shapeGUID, wxT("GUID")); XS_SERIALIZE_EX(m_fCanScale, wxT("scale_image"), sfdvTRIGGERSHAPE_SCALEIMAGE); }
//************************************************** //***************Figure COMPONENT******************* //************************************************** void wxSFComponent::MarkSerializableDataMembers() { XS_SERIALIZE(m_shapeGUID, wxT("GUID")); XS_SERIALIZE_EX(m_fCanScale, wxT("scale_image"), sfdvCOMPONENTSHAPE_SCALEIMAGE); }
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")); }