1*ca5ec200SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*ca5ec200SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*ca5ec200SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*ca5ec200SAndrew Rist * distributed with this work for additional information
6*ca5ec200SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*ca5ec200SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*ca5ec200SAndrew Rist * "License"); you may not use this file except in compliance
9*ca5ec200SAndrew Rist * with the License. You may obtain a copy of the License at
10cdf0e10cSrcweir *
11*ca5ec200SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
13*ca5ec200SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*ca5ec200SAndrew Rist * software distributed under the License is distributed on an
15*ca5ec200SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ca5ec200SAndrew Rist * KIND, either express or implied. See the License for the
17*ca5ec200SAndrew Rist * specific language governing permissions and limitations
18*ca5ec200SAndrew Rist * under the License.
19cdf0e10cSrcweir *
20*ca5ec200SAndrew Rist *************************************************************/
21*ca5ec200SAndrew Rist
22*ca5ec200SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir #include <osl/diagnose.h>
25cdf0e10cSrcweir
26cdf0e10cSrcweir #include "oox/drawingml/diagram/diagramfragmenthandler.hxx"
27cdf0e10cSrcweir #include "oox/drawingml/diagram/datamodelcontext.hxx"
28cdf0e10cSrcweir #include "diagramdefinitioncontext.hxx"
29cdf0e10cSrcweir
30cdf0e10cSrcweir using namespace ::oox::core;
31cdf0e10cSrcweir using namespace ::com::sun::star::xml::sax;
32cdf0e10cSrcweir using namespace ::com::sun::star::uno;
33cdf0e10cSrcweir using ::rtl::OUString;
34cdf0e10cSrcweir
35cdf0e10cSrcweir namespace oox { namespace drawingml {
36cdf0e10cSrcweir
DiagramDataFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramDataPtr pDataPtr)37cdf0e10cSrcweir DiagramDataFragmentHandler::DiagramDataFragmentHandler( XmlFilterBase& rFilter,
38cdf0e10cSrcweir const OUString& rFragmentPath,
39cdf0e10cSrcweir const DiagramDataPtr pDataPtr )
40cdf0e10cSrcweir throw( )
41cdf0e10cSrcweir : FragmentHandler( rFilter, rFragmentPath )
42cdf0e10cSrcweir , mpDataPtr( pDataPtr )
43cdf0e10cSrcweir {
44cdf0e10cSrcweir }
45cdf0e10cSrcweir
~DiagramDataFragmentHandler()46cdf0e10cSrcweir DiagramDataFragmentHandler::~DiagramDataFragmentHandler( ) throw ()
47cdf0e10cSrcweir {
48cdf0e10cSrcweir
49cdf0e10cSrcweir }
50cdf0e10cSrcweir
endDocument()51cdf0e10cSrcweir void SAL_CALL DiagramDataFragmentHandler::endDocument()
52cdf0e10cSrcweir throw (SAXException, RuntimeException)
53cdf0e10cSrcweir {
54cdf0e10cSrcweir
55cdf0e10cSrcweir }
56cdf0e10cSrcweir
57cdf0e10cSrcweir
58cdf0e10cSrcweir Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)59cdf0e10cSrcweir DiagramDataFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
60cdf0e10cSrcweir const Reference< XFastAttributeList >& )
61cdf0e10cSrcweir throw ( SAXException, RuntimeException)
62cdf0e10cSrcweir {
63cdf0e10cSrcweir Reference< XFastContextHandler > xRet;
64cdf0e10cSrcweir
65cdf0e10cSrcweir switch( aElement )
66cdf0e10cSrcweir {
67cdf0e10cSrcweir case DGM_TOKEN( dataModel ):
68cdf0e10cSrcweir xRet.set( new DataModelContext( *this, mpDataPtr ) );
69cdf0e10cSrcweir break;
70cdf0e10cSrcweir default:
71cdf0e10cSrcweir break;
72cdf0e10cSrcweir }
73cdf0e10cSrcweir
74cdf0e10cSrcweir if( !xRet.is() )
75cdf0e10cSrcweir xRet = getFastContextHandler();
76cdf0e10cSrcweir
77cdf0e10cSrcweir return xRet;
78cdf0e10cSrcweir }
79cdf0e10cSrcweir
80cdf0e10cSrcweir ///////////////////
81cdf0e10cSrcweir
DiagramLayoutFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramLayoutPtr pDataPtr)82cdf0e10cSrcweir DiagramLayoutFragmentHandler::DiagramLayoutFragmentHandler( XmlFilterBase& rFilter,
83cdf0e10cSrcweir const OUString& rFragmentPath,
84cdf0e10cSrcweir const DiagramLayoutPtr pDataPtr )
85cdf0e10cSrcweir throw( )
86cdf0e10cSrcweir : FragmentHandler( rFilter, rFragmentPath )
87cdf0e10cSrcweir , mpDataPtr( pDataPtr )
88cdf0e10cSrcweir {
89cdf0e10cSrcweir }
90cdf0e10cSrcweir
~DiagramLayoutFragmentHandler()91cdf0e10cSrcweir DiagramLayoutFragmentHandler::~DiagramLayoutFragmentHandler( ) throw ()
92cdf0e10cSrcweir {
93cdf0e10cSrcweir
94cdf0e10cSrcweir }
95cdf0e10cSrcweir
endDocument()96cdf0e10cSrcweir void SAL_CALL DiagramLayoutFragmentHandler::endDocument()
97cdf0e10cSrcweir throw (SAXException, RuntimeException)
98cdf0e10cSrcweir {
99cdf0e10cSrcweir
100cdf0e10cSrcweir }
101cdf0e10cSrcweir
102cdf0e10cSrcweir
103cdf0e10cSrcweir Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> & xAttribs)104cdf0e10cSrcweir DiagramLayoutFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
105cdf0e10cSrcweir const Reference< XFastAttributeList >& xAttribs )
106cdf0e10cSrcweir throw ( SAXException, RuntimeException)
107cdf0e10cSrcweir {
108cdf0e10cSrcweir Reference< XFastContextHandler > xRet;
109cdf0e10cSrcweir
110cdf0e10cSrcweir switch( aElement )
111cdf0e10cSrcweir {
112cdf0e10cSrcweir case DGM_TOKEN( layoutDef ):
113cdf0e10cSrcweir xRet.set( new DiagramDefinitionContext( *this, xAttribs, mpDataPtr ) );
114cdf0e10cSrcweir break;
115cdf0e10cSrcweir default:
116cdf0e10cSrcweir break;
117cdf0e10cSrcweir }
118cdf0e10cSrcweir
119cdf0e10cSrcweir if( !xRet.is() )
120cdf0e10cSrcweir xRet = getFastContextHandler();
121cdf0e10cSrcweir
122cdf0e10cSrcweir return xRet;
123cdf0e10cSrcweir }
124cdf0e10cSrcweir
125cdf0e10cSrcweir ///////////////////////
126cdf0e10cSrcweir
DiagramQStylesFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramQStylesPtr pDataPtr)127cdf0e10cSrcweir DiagramQStylesFragmentHandler::DiagramQStylesFragmentHandler( XmlFilterBase& rFilter,
128cdf0e10cSrcweir const OUString& rFragmentPath,
129cdf0e10cSrcweir const DiagramQStylesPtr pDataPtr )
130cdf0e10cSrcweir throw( )
131cdf0e10cSrcweir : FragmentHandler( rFilter, rFragmentPath )
132cdf0e10cSrcweir , mpDataPtr( pDataPtr )
133cdf0e10cSrcweir {
134cdf0e10cSrcweir }
135cdf0e10cSrcweir
~DiagramQStylesFragmentHandler()136cdf0e10cSrcweir DiagramQStylesFragmentHandler::~DiagramQStylesFragmentHandler( ) throw ()
137cdf0e10cSrcweir {
138cdf0e10cSrcweir
139cdf0e10cSrcweir }
140cdf0e10cSrcweir
endDocument()141cdf0e10cSrcweir void SAL_CALL DiagramQStylesFragmentHandler::endDocument()
142cdf0e10cSrcweir throw (SAXException, RuntimeException)
143cdf0e10cSrcweir {
144cdf0e10cSrcweir
145cdf0e10cSrcweir }
146cdf0e10cSrcweir
147cdf0e10cSrcweir
148cdf0e10cSrcweir Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)149cdf0e10cSrcweir DiagramQStylesFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
150cdf0e10cSrcweir const Reference< XFastAttributeList >& )
151cdf0e10cSrcweir throw ( SAXException, RuntimeException)
152cdf0e10cSrcweir {
153cdf0e10cSrcweir Reference< XFastContextHandler > xRet;
154cdf0e10cSrcweir
155cdf0e10cSrcweir switch( aElement )
156cdf0e10cSrcweir {
157cdf0e10cSrcweir case DGM_TOKEN( styleDef ):
158cdf0e10cSrcweir // TODO
159cdf0e10cSrcweir break;
160cdf0e10cSrcweir default:
161cdf0e10cSrcweir break;
162cdf0e10cSrcweir }
163cdf0e10cSrcweir
164cdf0e10cSrcweir if( !xRet.is() )
165cdf0e10cSrcweir xRet = getFastContextHandler();
166cdf0e10cSrcweir
167cdf0e10cSrcweir return xRet;
168cdf0e10cSrcweir }
169cdf0e10cSrcweir
170cdf0e10cSrcweir /////////////////////
171cdf0e10cSrcweir
DiagramColorsFragmentHandler(XmlFilterBase & rFilter,const OUString & rFragmentPath,const DiagramColorsPtr pDataPtr)172cdf0e10cSrcweir DiagramColorsFragmentHandler::DiagramColorsFragmentHandler( XmlFilterBase& rFilter,
173cdf0e10cSrcweir const OUString& rFragmentPath,
174cdf0e10cSrcweir const DiagramColorsPtr pDataPtr )
175cdf0e10cSrcweir throw( )
176cdf0e10cSrcweir : FragmentHandler( rFilter, rFragmentPath )
177cdf0e10cSrcweir , mpDataPtr( pDataPtr )
178cdf0e10cSrcweir {
179cdf0e10cSrcweir }
180cdf0e10cSrcweir
~DiagramColorsFragmentHandler()181cdf0e10cSrcweir DiagramColorsFragmentHandler::~DiagramColorsFragmentHandler( ) throw ()
182cdf0e10cSrcweir {
183cdf0e10cSrcweir
184cdf0e10cSrcweir }
185cdf0e10cSrcweir
endDocument()186cdf0e10cSrcweir void SAL_CALL DiagramColorsFragmentHandler::endDocument()
187cdf0e10cSrcweir throw (SAXException, RuntimeException)
188cdf0e10cSrcweir {
189cdf0e10cSrcweir
190cdf0e10cSrcweir }
191cdf0e10cSrcweir
192cdf0e10cSrcweir
193cdf0e10cSrcweir Reference< XFastContextHandler > SAL_CALL
createFastChildContext(::sal_Int32 aElement,const Reference<XFastAttributeList> &)194cdf0e10cSrcweir DiagramColorsFragmentHandler::createFastChildContext( ::sal_Int32 aElement,
195cdf0e10cSrcweir const Reference< XFastAttributeList >& )
196cdf0e10cSrcweir throw ( SAXException, RuntimeException)
197cdf0e10cSrcweir {
198cdf0e10cSrcweir Reference< XFastContextHandler > xRet;
199cdf0e10cSrcweir
200cdf0e10cSrcweir switch( aElement )
201cdf0e10cSrcweir {
202cdf0e10cSrcweir case DGM_TOKEN( colorsDef ):
203cdf0e10cSrcweir // TODO
204cdf0e10cSrcweir break;
205cdf0e10cSrcweir default:
206cdf0e10cSrcweir break;
207cdf0e10cSrcweir }
208cdf0e10cSrcweir
209cdf0e10cSrcweir if( !xRet.is() )
210cdf0e10cSrcweir xRet = getFastContextHandler();
211cdf0e10cSrcweir
212cdf0e10cSrcweir return xRet;
213cdf0e10cSrcweir }
214cdf0e10cSrcweir
215cdf0e10cSrcweir
216cdf0e10cSrcweir
217cdf0e10cSrcweir
218cdf0e10cSrcweir } }
219