11f343b8117dbf56931f537820c2749a8232fec2Liam P. White#ifndef SEEN_SP_DESC_H
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White#define SEEN_SP_DESC_H
7b1443968fea3c27f050045c4c16820211119099jeff_schiller
7b1443968fea3c27f050045c4c16820211119099jeff_schiller/*
7b1443968fea3c27f050045c4c16820211119099jeff_schiller * SVG <desc> implementation
7b1443968fea3c27f050045c4c16820211119099jeff_schiller *
7b1443968fea3c27f050045c4c16820211119099jeff_schiller * Authors:
7b1443968fea3c27f050045c4c16820211119099jeff_schiller * Jeff Schiller <codedread@gmail.com>
7b1443968fea3c27f050045c4c16820211119099jeff_schiller *
7b1443968fea3c27f050045c4c16820211119099jeff_schiller * Copyright (C) 2008 Jeff Schiller
7b1443968fea3c27f050045c4c16820211119099jeff_schiller *
7b1443968fea3c27f050045c4c16820211119099jeff_schiller * Released under GNU GPL, read the file 'COPYING' for more information
7b1443968fea3c27f050045c4c16820211119099jeff_schiller */
7b1443968fea3c27f050045c4c16820211119099jeff_schiller
7b1443968fea3c27f050045c4c16820211119099jeff_schiller#include "sp-object.h"
7b1443968fea3c27f050045c4c16820211119099jeff_schiller
aded4b44e9194df7c9905c5787d1c7a9553d12cdMarkus Engel#define SP_DESC(obj) (dynamic_cast<SPDesc*>((SPObject*)obj))
d74e415b7dd25ccb70d40a9f11ec99f23b57ed63Markus Engel#define SP_IS_DESC(obj) (dynamic_cast<const SPDesc*>((SPObject*)obj) != NULL)
7b1443968fea3c27f050045c4c16820211119099jeff_schiller
35087bff7509c736a32e0b74fd9ff0834bde7b6bMarkus Engelclass SPDesc : public SPObject {
5be4458b67cd4fa563753e5f373bb0b01c2d15e0Markus Engelpublic:
a2e796b608034e2c62290378d713058b8b58ef8fMarkus Engel SPDesc();
2ee985b728402e20092ee821697f4c5117247290Markus Engel virtual ~SPDesc();
5be4458b67cd4fa563753e5f373bb0b01c2d15e0Markus Engel
81092741e7a5b65552e8224f5cb152a618d54a48Markus Engelprotected:
11f343b8117dbf56931f537820c2749a8232fec2Liam P. White virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, unsigned int flags);
5be4458b67cd4fa563753e5f373bb0b01c2d15e0Markus Engel};
5be4458b67cd4fa563753e5f373bb0b01c2d15e0Markus Engel
7b1443968fea3c27f050045c4c16820211119099jeff_schiller#endif