diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-04-01 23:41:30 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-04-01 23:41:30 +0000 |
| commit | 69f3b6f1abb2bb422935d43262e1e99aab359954 (patch) | |
| tree | e1e2d2b0504d22e81b04501155995f5694a4cd7b /src/sp-flowdiv.cpp | |
| parent | Added experimental constructor to SPRect. Memory leaks because of non-virtual... (diff) | |
| download | inkscape-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.cpp | 60 |
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(); } |
