#pragma once #include #include #include #include #include "office_elements_create.h" #include "common_attlists.h" namespace cpdoccore { namespace odf_writer { class draw_base : public office_element_impl { public: static const wchar_t * ns; static const wchar_t * name; static const xml::NodeType xml_type = xml::typeElement; static const ElementType type = typeDrawBase; CPDOCCORE_DEFINE_VISITABLE() virtual void create_child_element(const ::std::wstring & Ns, const ::std::wstring & Name); virtual void add_child_element( const office_element_ptr & child_element); virtual void serialize(std::wostream & _Wostream); virtual void serialize_attlist(CP_ATTR_NODE); odf_types::common_presentation_attlist common_presentation_attlist_; odf_types::union_common_draw_attlists common_draw_attlists_; office_element_ptr_array content_; }; } }