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"));
}
Exemple #4
0
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"));
	
}
Exemple #5
0
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") );
}
Exemple #6
0
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"));
}
Exemple #10
0
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") );
}
Exemple #14
0
xsSerializable::xsSerializable()
{
	m_pParentManager = NULL;
    m_pParentItem = NULL;
    m_fSerialize = true;
	m_fClone = true;
    m_nId = -1;

    XS_SERIALIZE(m_nId, wxT("id"));
}
Exemple #15
0
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") );
    }
}
Exemple #16
0
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;
}
Exemple #20
0
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"));
}
Exemple #21
0
//**************************************************
//******************Figure CYCLE********************
//**************************************************
void wxSFCycle::MarkSerializableDataMembers()
{
	XS_SERIALIZE(m_shapeGUID, wxT("GUID"));
}
Exemple #22
0
//**************************************************
void wxSFBotLineShape::MarkSerializableDataMembers()
{
	XS_SERIALIZE(m_condition, wxT("condition"));
}
Exemple #23
0
//**************************************************
//*****************Figure TRIGGER*******************
//**************************************************
void wxSFTrigger::MarkSerializableDataMembers()
{
	XS_SERIALIZE(m_shapeGUID, wxT("GUID"));
	XS_SERIALIZE_EX(m_fCanScale, wxT("scale_image"), sfdvTRIGGERSHAPE_SCALEIMAGE);
}
Exemple #24
0
//**************************************************
//***************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"));
}