1*e3508121SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*e3508121SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*e3508121SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*e3508121SAndrew Rist  * distributed with this work for additional information
6*e3508121SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*e3508121SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*e3508121SAndrew Rist  * "License"); you may not use this file except in compliance
9*e3508121SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*e3508121SAndrew Rist  *
11*e3508121SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*e3508121SAndrew Rist  *
13*e3508121SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*e3508121SAndrew Rist  * software distributed under the License is distributed on an
15*e3508121SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*e3508121SAndrew Rist  * KIND, either express or implied.  See the License for the
17*e3508121SAndrew Rist  * specific language governing permissions and limitations
18*e3508121SAndrew Rist  * under the License.
19*e3508121SAndrew Rist  *
20*e3508121SAndrew Rist  *************************************************************/
21*e3508121SAndrew Rist 
22*e3508121SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef OOX_DRAWINGML_TABLESTYLE_HXX
25cdf0e10cSrcweir #define OOX_DRAWINGML_TABLESTYLE_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "oox/drawingml/table/tablestylepart.hxx"
28cdf0e10cSrcweir #include "oox/drawingml/drawingmltypes.hxx"
29cdf0e10cSrcweir #include "oox/drawingml/shape.hxx"
30cdf0e10cSrcweir 
31cdf0e10cSrcweir namespace oox { namespace drawingml { namespace table {
32cdf0e10cSrcweir 
33cdf0e10cSrcweir class TableStyle
34cdf0e10cSrcweir {
35cdf0e10cSrcweir public:
36cdf0e10cSrcweir 
37cdf0e10cSrcweir 	TableStyle();
38cdf0e10cSrcweir     ~TableStyle();
39cdf0e10cSrcweir 
getStyleId()40cdf0e10cSrcweir 	rtl::OUString&	getStyleId(){ return maStyleId; }
getStyleName()41cdf0e10cSrcweir 	rtl::OUString&	getStyleName() { return maStyleName; }
42cdf0e10cSrcweir 
getBackgroundFillStyleRef()43cdf0e10cSrcweir 	::oox::drawingml::ShapeStyleRef&		getBackgroundFillStyleRef(){ return maFillStyleRef; }
44cdf0e10cSrcweir 
getBackgroundFillProperties()45cdf0e10cSrcweir 	::oox::drawingml::FillPropertiesPtr&	getBackgroundFillProperties(){ return mpFillProperties; }
46cdf0e10cSrcweir 
getWholeTbl()47cdf0e10cSrcweir 	TableStylePart&	getWholeTbl()	{ return maWholeTbl; }
getBand1H()48cdf0e10cSrcweir 	TableStylePart&	getBand1H()		{ return maBand1H; }
getBand2H()49cdf0e10cSrcweir 	TableStylePart&	getBand2H()		{ return maBand2H; }
getBand1V()50cdf0e10cSrcweir 	TableStylePart&	getBand1V()		{ return maBand1V; }
getBand2V()51cdf0e10cSrcweir 	TableStylePart&	getBand2V()		{ return maBand2V; }
getLastCol()52cdf0e10cSrcweir 	TableStylePart&	getLastCol()	{ return maLastCol; }
getFirstCol()53cdf0e10cSrcweir 	TableStylePart&	getFirstCol()	{ return maFirstCol; }
getLastRow()54cdf0e10cSrcweir 	TableStylePart&	getLastRow()	{ return maLastRow; }
getSeCell()55cdf0e10cSrcweir 	TableStylePart&	getSeCell()		{ return maSeCell; }
getSwCell()56cdf0e10cSrcweir 	TableStylePart&	getSwCell()		{ return maSwCell; }
getFirstRow()57cdf0e10cSrcweir 	TableStylePart&	getFirstRow()	{ return maFirstRow; }
getNeCell()58cdf0e10cSrcweir 	TableStylePart&	getNeCell()		{ return maNeCell; }
getNwCell()59cdf0e10cSrcweir 	TableStylePart&	getNwCell()		{ return maNwCell; }
60cdf0e10cSrcweir 
61cdf0e10cSrcweir private:
62cdf0e10cSrcweir 
63cdf0e10cSrcweir 	rtl::OUString			maStyleId;
64cdf0e10cSrcweir 	rtl::OUString			maStyleName;
65cdf0e10cSrcweir 
66cdf0e10cSrcweir     ::oox::drawingml::ShapeStyleRef maFillStyleRef;
67cdf0e10cSrcweir 
68cdf0e10cSrcweir 	::oox::drawingml::FillPropertiesPtr	mpFillProperties;
69cdf0e10cSrcweir 
70cdf0e10cSrcweir 	TableStylePart	maWholeTbl;
71cdf0e10cSrcweir 	TableStylePart	maBand1H;
72cdf0e10cSrcweir 	TableStylePart	maBand2H;
73cdf0e10cSrcweir 	TableStylePart	maBand1V;
74cdf0e10cSrcweir 	TableStylePart	maBand2V;
75cdf0e10cSrcweir 	TableStylePart	maLastCol;
76cdf0e10cSrcweir 	TableStylePart	maFirstCol;
77cdf0e10cSrcweir 	TableStylePart	maLastRow;
78cdf0e10cSrcweir 	TableStylePart	maSeCell;
79cdf0e10cSrcweir 	TableStylePart	maSwCell;
80cdf0e10cSrcweir 	TableStylePart	maFirstRow;
81cdf0e10cSrcweir 	TableStylePart	maNeCell;
82cdf0e10cSrcweir 	TableStylePart	maNwCell;
83cdf0e10cSrcweir };
84cdf0e10cSrcweir 
85cdf0e10cSrcweir } } }
86cdf0e10cSrcweir 
87cdf0e10cSrcweir #endif  //  OOX_DRAWINGML_TABLESTYLE_HXX
88