summaryrefslogtreecommitdiffstats
path: root/src/sp-flowdiv.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-01 23:41:30 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-01 23:41:30 +0000
commit69f3b6f1abb2bb422935d43262e1e99aab359954 (patch)
treee1e2d2b0504d22e81b04501155995f5694a4cd7b /src/sp-flowdiv.cpp
parentAdded experimental constructor to SPRect. Memory leaks because of non-virtual... (diff)
downloadinkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.tar.gz
inkscape-69f3b6f1abb2bb422935d43262e1e99aab359954.zip
Added constructors to SP classes.
(bzr r11608.1.67)
Diffstat (limited to 'src/sp-flowdiv.cpp')
-rw-r--r--src/sp-flowdiv.cpp60
1 files changed, 45 insertions, 15 deletions
diff --git a/src/sp-flowdiv.cpp b/src/sp-flowdiv.cpp
index f9520c8e6..329391352 100644
--- a/src/sp-flowdiv.cpp
+++ b/src/sp-flowdiv.cpp
@@ -20,7 +20,7 @@ static void sp_flowpara_init (SPFlowpara *group);
static void sp_flowline_init (SPFlowline *group);
static void sp_flowregionbreak_init (SPFlowregionbreak *group);
-G_DEFINE_TYPE(SPFlowdiv, sp_flowdiv, SP_TYPE_ITEM);
+G_DEFINE_TYPE(SPFlowdiv, sp_flowdiv, G_TYPE_OBJECT);
static void sp_flowdiv_class_init(SPFlowdivClass *klass)
{
@@ -33,8 +33,9 @@ CFlowdiv::CFlowdiv(SPFlowdiv* flowdiv) : CItem(flowdiv) {
CFlowdiv::~CFlowdiv() {
}
-static void sp_flowdiv_init(SPFlowdiv *group)
-{
+SPFlowdiv::SPFlowdiv() : SPItem() {
+ SPFlowdiv* group = this;
+
group->cflowdiv = new CFlowdiv(group);
group->typeHierarchy.insert(typeid(SPFlowdiv));
@@ -43,6 +44,11 @@ static void sp_flowdiv_init(SPFlowdiv *group)
group->cobject = group->cflowdiv;
}
+static void sp_flowdiv_init(SPFlowdiv *group)
+{
+ new (group) SPFlowdiv();
+}
+
void CFlowdiv::release() {
CItem::release();
}
@@ -170,7 +176,7 @@ Inkscape::XML::Node* CFlowdiv::write(Inkscape::XML::Document *xml_doc, Inkscape:
/*
*
*/
-G_DEFINE_TYPE(SPFlowtspan, sp_flowtspan, SP_TYPE_ITEM);
+G_DEFINE_TYPE(SPFlowtspan, sp_flowtspan, G_TYPE_OBJECT);
static void sp_flowtspan_class_init(SPFlowtspanClass *klass)
{
@@ -183,8 +189,9 @@ CFlowtspan::CFlowtspan(SPFlowtspan* flowtspan) : CItem(flowtspan) {
CFlowtspan::~CFlowtspan() {
}
-static void sp_flowtspan_init(SPFlowtspan *group)
-{
+SPFlowtspan::SPFlowtspan() : SPItem() {
+ SPFlowtspan* group = this;
+
group->cflowtspan = new CFlowtspan(group);
group->typeHierarchy.insert(typeid(SPFlowtspan));
@@ -193,6 +200,11 @@ static void sp_flowtspan_init(SPFlowtspan *group)
group->cobject = group->cflowtspan;
}
+static void sp_flowtspan_init(SPFlowtspan *group)
+{
+ new (group) SPFlowtspan();
+}
+
void CFlowtspan::release() {
CItem::release();
}
@@ -319,7 +331,7 @@ Inkscape::XML::Node *CFlowtspan::write(Inkscape::XML::Document *xml_doc, Inkscap
/*
*
*/
-G_DEFINE_TYPE(SPFlowpara, sp_flowpara, SP_TYPE_ITEM);
+G_DEFINE_TYPE(SPFlowpara, sp_flowpara, G_TYPE_OBJECT);
static void sp_flowpara_class_init(SPFlowparaClass *klass)
{
@@ -332,8 +344,9 @@ CFlowpara::CFlowpara(SPFlowpara* flowpara) : CItem(flowpara) {
CFlowpara::~CFlowpara() {
}
-static void sp_flowpara_init (SPFlowpara *group)
-{
+SPFlowpara::SPFlowpara() : SPItem() {
+ SPFlowpara* group = this;
+
group->cflowpara = new CFlowpara(group);
group->typeHierarchy.insert(typeid(SPFlowpara));
@@ -342,6 +355,11 @@ static void sp_flowpara_init (SPFlowpara *group)
group->cobject = group->cflowpara;
}
+static void sp_flowpara_init (SPFlowpara *group)
+{
+ new (group) SPFlowpara();
+}
+
void CFlowpara::release() {
CItem::release();
}
@@ -466,7 +484,7 @@ Inkscape::XML::Node *CFlowpara::write(Inkscape::XML::Document *xml_doc, Inkscape
/*
*
*/
-G_DEFINE_TYPE(SPFlowline, sp_flowline, SP_TYPE_OBJECT);
+G_DEFINE_TYPE(SPFlowline, sp_flowline, G_TYPE_OBJECT);
static void sp_flowline_class_init(SPFlowlineClass *klass)
{
@@ -479,8 +497,9 @@ CFlowline::CFlowline(SPFlowline* flowline) : CObject(flowline) {
CFlowline::~CFlowline() {
}
-static void sp_flowline_init(SPFlowline *group)
-{
+SPFlowline::SPFlowline() : SPObject() {
+ SPFlowline* group = this;
+
group->cflowline = new CFlowline(group);
group->typeHierarchy.insert(typeid(SPFlowline));
@@ -488,6 +507,11 @@ static void sp_flowline_init(SPFlowline *group)
group->cobject = group->cflowline;
}
+static void sp_flowline_init(SPFlowline *group)
+{
+ new (group) SPFlowline();
+}
+
void CFlowline::release() {
CObject::release();
}
@@ -520,7 +544,7 @@ Inkscape::XML::Node *CFlowline::write(Inkscape::XML::Document *xml_doc, Inkscape
/*
*
*/
-G_DEFINE_TYPE(SPFlowregionbreak, sp_flowregionbreak, SP_TYPE_OBJECT);
+G_DEFINE_TYPE(SPFlowregionbreak, sp_flowregionbreak, G_TYPE_OBJECT);
static void sp_flowregionbreak_class_init(SPFlowregionbreakClass *klass)
{
@@ -533,8 +557,9 @@ CFlowregionbreak::CFlowregionbreak(SPFlowregionbreak* flowregionbreak) : CObject
CFlowregionbreak::~CFlowregionbreak() {
}
-static void sp_flowregionbreak_init(SPFlowregionbreak *group)
-{
+SPFlowregionbreak::SPFlowregionbreak() : SPObject() {
+ SPFlowregionbreak* group = this;
+
group->cflowregionbreak = new CFlowregionbreak(group);
group->typeHierarchy.insert(typeid(SPFlowregionbreak));
@@ -542,6 +567,11 @@ static void sp_flowregionbreak_init(SPFlowregionbreak *group)
group->cobject = group->cflowregionbreak;
}
+static void sp_flowregionbreak_init(SPFlowregionbreak *group)
+{
+ new (group) SPFlowregionbreak();
+}
+
void CFlowregionbreak::release() {
CObject::release();
}