xref: /AOO41X/main/oox/source/drawingml/diagram/diagramfragmenthandler.cxx (revision ca5ec2004b000a7d9aaa8381be8ac2853e3b1dc7)
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