Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
onlyoffice_core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boris Kocherov
onlyoffice_core
Commits
c4765e9f
Commit
c4765e9f
authored
Jul 17, 2017
by
ElenaSubbotina
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bug #24236
parent
3ff5233e
Changes
81
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
81 changed files
with
326 additions
and
418 deletions
+326
-418
ASCOfficeOdfFile/formulasconvert/formulasconvert_odf.cpp
ASCOfficeOdfFile/formulasconvert/formulasconvert_odf.cpp
+18
-2
ASCOfficeOdfFile/src/docx/docx_content_type.cpp
ASCOfficeOdfFile/src/docx/docx_content_type.cpp
+4
-6
ASCOfficeOdfFile/src/docx/docx_package.cpp
ASCOfficeOdfFile/src/docx/docx_package.cpp
+18
-18
ASCOfficeOdfFile/src/docx/docx_package.h
ASCOfficeOdfFile/src/docx/docx_package.h
+0
-1
ASCOfficeOdfFile/src/docx/docx_table_context.cpp
ASCOfficeOdfFile/src/docx/docx_table_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/hyperlinks.cpp
ASCOfficeOdfFile/src/docx/hyperlinks.cpp
+0
-3
ASCOfficeOdfFile/src/docx/oox_chart_axis.cpp
ASCOfficeOdfFile/src/docx/oox_chart_axis.cpp
+7
-9
ASCOfficeOdfFile/src/docx/oox_chart_legend.cpp
ASCOfficeOdfFile/src/docx/oox_chart_legend.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_chart_shape.cpp
ASCOfficeOdfFile/src/docx/oox_chart_shape.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_conversion_context.cpp
ASCOfficeOdfFile/src/docx/oox_conversion_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_data_labels.cpp
ASCOfficeOdfFile/src/docx/oox_data_labels.cpp
+0
-2
ASCOfficeOdfFile/src/docx/oox_layout.cpp
ASCOfficeOdfFile/src/docx/oox_layout.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_package.cpp
ASCOfficeOdfFile/src/docx/oox_package.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_rels.cpp
ASCOfficeOdfFile/src/docx/oox_rels.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_title.cpp
ASCOfficeOdfFile/src/docx/oox_title.cpp
+0
-1
ASCOfficeOdfFile/src/docx/oox_types_chart.cpp
ASCOfficeOdfFile/src/docx/oox_types_chart.cpp
+5
-9
ASCOfficeOdfFile/src/docx/pptx_comments.cpp
ASCOfficeOdfFile/src/docx/pptx_comments.cpp
+7
-8
ASCOfficeOdfFile/src/docx/pptx_comments_context.cpp
ASCOfficeOdfFile/src/docx/pptx_comments_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/pptx_drawings.cpp
ASCOfficeOdfFile/src/docx/pptx_drawings.cpp
+0
-1
ASCOfficeOdfFile/src/docx/pptx_output_xml.cpp
ASCOfficeOdfFile/src/docx/pptx_output_xml.cpp
+0
-1
ASCOfficeOdfFile/src/docx/pptx_slide_context.cpp
ASCOfficeOdfFile/src/docx/pptx_slide_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/pptx_table_context.cpp
ASCOfficeOdfFile/src/docx/pptx_table_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/pptx_text_context.cpp
ASCOfficeOdfFile/src/docx/pptx_text_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_border.cpp
ASCOfficeOdfFile/src/docx/xlsx_border.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_cell_format.cpp
ASCOfficeOdfFile/src/docx/xlsx_cell_format.cpp
+0
-2
ASCOfficeOdfFile/src/docx/xlsx_cell_styles.cpp
ASCOfficeOdfFile/src/docx/xlsx_cell_styles.cpp
+3
-5
ASCOfficeOdfFile/src/docx/xlsx_color.cpp
ASCOfficeOdfFile/src/docx/xlsx_color.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_comments_context.cpp
ASCOfficeOdfFile/src/docx/xlsx_comments_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_drawing_context.cpp
ASCOfficeOdfFile/src/docx/xlsx_drawing_context.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_fills.cpp
ASCOfficeOdfFile/src/docx/xlsx_fills.cpp
+0
-7
ASCOfficeOdfFile/src/docx/xlsx_hyperlinks.cpp
ASCOfficeOdfFile/src/docx/xlsx_hyperlinks.cpp
+11
-13
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.cpp
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.cpp
+2
-4
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.h
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.h
+1
-0
ASCOfficeOdfFile/src/docx/xlsx_styles.cpp
ASCOfficeOdfFile/src/docx/xlsx_styles.cpp
+2
-2
ASCOfficeOdfFile/src/docx/xlsx_table_metrics.cpp
ASCOfficeOdfFile/src/docx/xlsx_table_metrics.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_tablecontext.cpp
ASCOfficeOdfFile/src/docx/xlsx_tablecontext.cpp
+0
-1
ASCOfficeOdfFile/src/docx/xlsx_textcontext.cpp
ASCOfficeOdfFile/src/docx/xlsx_textcontext.cpp
+0
-1
ASCOfficeOdfFile/src/odf/calcext_elements.cpp
ASCOfficeOdfFile/src/odf/calcext_elements.cpp
+0
-1
ASCOfficeOdfFile/src/odf/chart_build_oox.cpp
ASCOfficeOdfFile/src/odf/chart_build_oox.cpp
+24
-22
ASCOfficeOdfFile/src/odf/chart_build_oox.h
ASCOfficeOdfFile/src/odf/chart_build_oox.h
+3
-3
ASCOfficeOdfFile/src/odf/draw_frame_docx.cpp
ASCOfficeOdfFile/src/odf/draw_frame_docx.cpp
+8
-9
ASCOfficeOdfFile/src/odf/draw_frame_pptx.cpp
ASCOfficeOdfFile/src/odf/draw_frame_pptx.cpp
+0
-1
ASCOfficeOdfFile/src/odf/draw_shapes_docx.cpp
ASCOfficeOdfFile/src/odf/draw_shapes_docx.cpp
+3
-3
ASCOfficeOdfFile/src/odf/draw_shapes_pptx.cpp
ASCOfficeOdfFile/src/odf/draw_shapes_pptx.cpp
+4
-4
ASCOfficeOdfFile/src/odf/draw_shapes_xlsx.cpp
ASCOfficeOdfFile/src/odf/draw_shapes_xlsx.cpp
+4
-4
ASCOfficeOdfFile/src/odf/font_face.cpp
ASCOfficeOdfFile/src/odf/font_face.cpp
+2
-2
ASCOfficeOdfFile/src/odf/list.cpp
ASCOfficeOdfFile/src/odf/list.cpp
+12
-16
ASCOfficeOdfFile/src/odf/math_elementaries.cpp
ASCOfficeOdfFile/src/odf/math_elementaries.cpp
+0
-2
ASCOfficeOdfFile/src/odf/math_elements.cpp
ASCOfficeOdfFile/src/odf/math_elements.cpp
+0
-2
ASCOfficeOdfFile/src/odf/math_layout_elements.cpp
ASCOfficeOdfFile/src/odf/math_layout_elements.cpp
+2
-4
ASCOfficeOdfFile/src/odf/math_limit_elements.cpp
ASCOfficeOdfFile/src/odf/math_limit_elements.cpp
+0
-3
ASCOfficeOdfFile/src/odf/math_table_elements.cpp
ASCOfficeOdfFile/src/odf/math_table_elements.cpp
+0
-2
ASCOfficeOdfFile/src/odf/math_token_elements.cpp
ASCOfficeOdfFile/src/odf/math_token_elements.cpp
+0
-2
ASCOfficeOdfFile/src/odf/note.cpp
ASCOfficeOdfFile/src/odf/note.cpp
+8
-9
ASCOfficeOdfFile/src/odf/number_style.cpp
ASCOfficeOdfFile/src/odf/number_style.cpp
+2
-2
ASCOfficeOdfFile/src/odf/odfcontext.cpp
ASCOfficeOdfFile/src/odf/odfcontext.cpp
+0
-1
ASCOfficeOdfFile/src/odf/office_annotation.cpp
ASCOfficeOdfFile/src/odf/office_annotation.cpp
+6
-8
ASCOfficeOdfFile/src/odf/office_binary_data.cpp
ASCOfficeOdfFile/src/odf/office_binary_data.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_body.cpp
ASCOfficeOdfFile/src/odf/office_body.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_chart.cpp
ASCOfficeOdfFile/src/odf/office_chart.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_document.cpp
ASCOfficeOdfFile/src/odf/office_document.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_event_listeners.cpp
ASCOfficeOdfFile/src/odf/office_event_listeners.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_scripts.cpp
ASCOfficeOdfFile/src/odf/office_scripts.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_settings.cpp
ASCOfficeOdfFile/src/odf/office_settings.cpp
+0
-2
ASCOfficeOdfFile/src/odf/office_spreadsheet.cpp
ASCOfficeOdfFile/src/odf/office_spreadsheet.cpp
+7
-9
ASCOfficeOdfFile/src/odf/office_text.cpp
ASCOfficeOdfFile/src/odf/office_text.cpp
+6
-8
ASCOfficeOdfFile/src/odf/paragraph_elements.cpp
ASCOfficeOdfFile/src/odf/paragraph_elements.cpp
+64
-64
ASCOfficeOdfFile/src/odf/ruby.cpp
ASCOfficeOdfFile/src/odf/ruby.cpp
+0
-2
ASCOfficeOdfFile/src/odf/serialize_elements.h
ASCOfficeOdfFile/src/odf/serialize_elements.h
+4
-5
ASCOfficeOdfFile/src/odf/style_map.cpp
ASCOfficeOdfFile/src/odf/style_map.cpp
+0
-3
ASCOfficeOdfFile/src/odf/style_paragraph_properties.cpp
ASCOfficeOdfFile/src/odf/style_paragraph_properties.cpp
+0
-2
ASCOfficeOdfFile/src/odf/style_paragraph_properties_docx.cpp
ASCOfficeOdfFile/src/odf/style_paragraph_properties_docx.cpp
+2
-3
ASCOfficeOdfFile/src/odf/style_paragraph_properties_pptx.cpp
ASCOfficeOdfFile/src/odf/style_paragraph_properties_pptx.cpp
+0
-1
ASCOfficeOdfFile/src/odf/style_regions.cpp
ASCOfficeOdfFile/src/odf/style_regions.cpp
+13
-15
ASCOfficeOdfFile/src/odf/styles.cpp
ASCOfficeOdfFile/src/odf/styles.cpp
+0
-1
ASCOfficeOdfFile/src/odf/svg_parser.h
ASCOfficeOdfFile/src/odf/svg_parser.h
+0
-1
ASCOfficeOdfFile/src/odf/table_calculation_settings.cpp
ASCOfficeOdfFile/src/odf/table_calculation_settings.cpp
+0
-2
ASCOfficeOdfFile/src/odf/table_docx.cpp
ASCOfficeOdfFile/src/odf/table_docx.cpp
+22
-22
ASCOfficeOdfFile/src/odf/table_named_expressions.cpp
ASCOfficeOdfFile/src/odf/table_named_expressions.cpp
+2
-2
ASCOfficeOdfFile/src/odf/table_pptx.cpp
ASCOfficeOdfFile/src/odf/table_pptx.cpp
+22
-22
ASCOfficeOdfFile/src/odf/text_elements.cpp
ASCOfficeOdfFile/src/odf/text_elements.cpp
+28
-30
No files found.
ASCOfficeOdfFile/formulasconvert/formulasconvert_odf.cpp
View file @
c4765e9f
...
...
@@ -157,6 +157,13 @@ namespace formulasconvert {
if
(
convert_with_TableName
)
{
if
(
std
::
wstring
::
npos
!=
sheet1
.
find
(
L" "
))
{
if
(
sheet1
[
0
]
!=
L'\''
)
{
sheet1
=
L"'"
+
sheet1
+
L"'"
;
}
}
return
(
sheet1
+
L"!"
)
+
c1
+
(
c2
.
empty
()
?
L""
:
(
L":"
+
c2
)
);
}
else
...
...
@@ -579,10 +586,14 @@ namespace formulasconvert {
}
std
::
wstring
odf2oox_converter
::
convert_named_expr
(
const
std
::
wstring
&
expr
,
bool
withTableName
)
{
std
::
wstring
workstr
=
expr
;
bool
isFormula
=
impl_
->
check_formula
(
workstr
);
boost
::
wregex
complexRef
(
L"('(?!
\\
s
\\
'){0,1}.*?')"
);
// поиск того что в апострофах и замена там
std
::
wstring
workstr
=
boost
::
regex_replace
(
exp
r
,
workstr
=
boost
::
regex_replace
(
workst
r
,
complexRef
,
&
replace_point_space
,
boost
::
match_default
|
boost
::
format_all
);
...
...
@@ -603,6 +614,11 @@ namespace formulasconvert {
XmlUtils
::
replace_all
(
workstr
,
L"PROBEL"
,
L" "
);
XmlUtils
::
replace_all
(
workstr
,
L"APOSTROF"
,
L"'"
);
XmlUtils
::
replace_all
(
workstr
,
L"TOCHKA"
,
L"."
);
if
(
!
isFormula
)
{
workstr
=
L"
\"
"
+
workstr
+
L"
\"
"
;
}
return
workstr
;
}
...
...
ASCOfficeOdfFile/src/docx/docx_content_type.cpp
View file @
c4765e9f
...
...
@@ -34,8 +34,6 @@
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/simple_xml_writer.h>
#include <boost/foreach.hpp>
#include "docx_content_type.h"
#include "namespaces.h"
...
...
@@ -86,14 +84,14 @@ std::wostream & content_type_content::xml_to_stream(std::wostream & _Wostream) c
CP_XML_ATTR
(
L"xmlns"
,
xmlns
::
types
.
value
);
BOOST_FOREACH
(
const
xml
::
element_wc
&
elm
,
default_
)
for
(
size_t
i
=
0
;
i
<
default_
.
size
();
i
++
)
{
elm
.
xml_to_stream
(
CP_XML_STREAM
());
default_
[
i
]
.
xml_to_stream
(
CP_XML_STREAM
());
}
BOOST_FOREACH
(
const
xml
::
element_wc
&
elm
,
override_
)
for
(
size_t
i
=
0
;
i
<
override_
.
size
();
i
++
)
{
elm
.
xml_to_stream
(
CP_XML_STREAM
());
override_
[
i
]
.
xml_to_stream
(
CP_XML_STREAM
());
}
}
}
...
...
ASCOfficeOdfFile/src/docx/docx_package.cpp
View file @
c4765e9f
...
...
@@ -30,6 +30,7 @@
*
*/
#include <boost/foreach.hpp>
#include "docx_package.h"
#include "docx_conversion_context.h"
...
...
@@ -218,26 +219,25 @@ void docx_charts_files::write(const std::wstring & RootPath)
size_t
count
=
0
;
BOOST_FOREACH
(
const
chart_content_ptr
&
item
,
charts_
)
for
(
int
i
=
0
;
i
<
charts_
.
size
();
i
++
)
{
if
(
item
)
{
count
++
;
const
std
::
wstring
fileName
=
std
::
wstring
(
L"chart"
)
+
std
::
to_wstring
(
count
)
+
L".xml"
;
const
std
::
wstring
kWSConType
=
L"application/vnd.openxmlformats-officedocument.drawingml.chart+xml"
;
content_type_content
*
contentTypes
=
get_main_document
()
->
get_content_types_file
().
content
();
contentTypes
->
add_override
(
std
::
wstring
(
L"/word/charts/"
)
+
fileName
,
kWSConType
);
package
::
simple_element
(
fileName
,
item
->
str
()).
write
(
path
);
rels_files
relFiles
;
if
(
!
charts_
[
i
])
continue
;
count
++
;
const
std
::
wstring
fileName
=
std
::
wstring
(
L"chart"
)
+
std
::
to_wstring
(
count
)
+
L".xml"
;
const
std
::
wstring
kWSConType
=
L"application/vnd.openxmlformats-officedocument.drawingml.chart+xml"
;
content_type_content
*
contentTypes
=
get_main_document
()
->
get_content_types_file
().
content
();
contentTypes
->
add_override
(
std
::
wstring
(
L"/word/charts/"
)
+
fileName
,
kWSConType
);
package
::
simple_element
(
fileName
,
charts_
[
i
]
->
str
()).
write
(
path
);
rels_files
relFiles
;
item
->
get_rel_file
()
->
set_file_name
(
fileName
+
L".rels"
);
relFiles
.
add_rel_file
(
item
->
get_rel_file
());
relFiles
.
write
(
path
);
}
charts_
[
i
]
->
get_rel_file
()
->
set_file_name
(
fileName
+
L".rels"
);
relFiles
.
add_rel_file
(
charts_
[
i
]
->
get_rel_file
());
relFiles
.
write
(
path
);
}
}
///////////////////////////
...
...
ASCOfficeOdfFile/src/docx/docx_package.h
View file @
c4765e9f
...
...
@@ -33,7 +33,6 @@
#include <string>
#include <vector>
#include <boost/foreach.hpp>
#include <cpdoccore/CPSharedPtr.h>
...
...
ASCOfficeOdfFile/src/docx/docx_table_context.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "docx_conversion_context.h"
#include "logging.h"
#include <boost/foreach.hpp>
#include <iostream>
#include <cpdoccore/odf/odf_document.h>
#include "../odf/odfcontext.h"
...
...
ASCOfficeOdfFile/src/docx/hyperlinks.cpp
View file @
c4765e9f
...
...
@@ -33,9 +33,6 @@
#include "hyperlinks.h"
#include "oox_rels.h"
#include <boost/foreach.hpp>
#include <boost/lexical_cast.hpp>
#include <cpdoccore/xml/utils.h>
namespace
cpdoccore
{
...
...
ASCOfficeOdfFile/src/docx/oox_chart_axis.cpp
View file @
c4765e9f
...
...
@@ -31,10 +31,8 @@
*/
#include "oox_chart_axis.h"
#include <cpdoccore/xml/simple_xml_writer.h>
#include <boost/foreach.hpp>
#include "oox_title.h"
#include "oox_chart_shape.h"
...
...
@@ -181,18 +179,18 @@ void oox_axis_content::oox_serialize_content(std::wostream & _Wostream)
}
}
BOOST_FOREACH
(
odf_reader
::
chart
::
axis
::
grid
&
g
,
content_
.
grids_
)
for
(
size_t
i
=
0
;
i
<
content_
.
grids_
.
size
();
i
++
)
{
_oox_fill
fill_null
;
shape
.
set
(
g
.
graphic_properties_
,
fill_null
);
shape
.
set
(
content_
.
grids_
[
i
]
.
graphic_properties_
,
fill_null
);
if
(
g
.
type_
==
odf_reader
::
chart
::
axis
::
grid
::
major
)
if
(
content_
.
grids_
[
i
]
.
type_
==
odf_reader
::
chart
::
axis
::
grid
::
major
)
{
CP_XML_NODE
(
L"c:majorGridlines"
)
{
shape
.
oox_serialize
(
CP_XML_STREAM
());
}
odf_reader
::
GetProperty
(
content_
.
properties_
,
L"display_label"
,
boolVal
);
odf_reader
::
GetProperty
(
content_
.
properties_
,
L"display_label"
,
boolVal
);
if
((
boolVal
==
true
)
&&
(
boolVal
.
get
()
==
true
))
{
CP_XML_NODE
(
L"c:majorTickMark"
)
...
...
@@ -201,7 +199,7 @@ void oox_axis_content::oox_serialize_content(std::wostream & _Wostream)
}
}
}
if
(
g
.
type_
==
odf_reader
::
chart
::
axis
::
grid
::
minor
)
if
(
content_
.
grids_
[
i
]
.
type_
==
odf_reader
::
chart
::
axis
::
grid
::
minor
)
{
CP_XML_NODE
(
L"c:minorGridlines"
)
{
...
...
@@ -234,11 +232,11 @@ void oox_axis_content::oox_serialize_content(std::wostream & _Wostream)
oox_serialize_default_text
(
_Wostream
,
content_
.
text_properties_
);
BOOST_FOREACH
(
int
const
&
ii
,
cross_id_
)
for
(
size_t
i
=
0
;
i
<
cross_id_
.
size
();
i
++
)
{
CP_XML_NODE
(
L"c:crossAx"
)
{
CP_XML_ATTR
(
L"val"
,
ii
);
CP_XML_ATTR
(
L"val"
,
cross_id_
[
i
]
);
}
}
...
...
ASCOfficeOdfFile/src/docx/oox_chart_legend.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include <boost/foreach.hpp>
#include <boost/functional.hpp>
#include <cpdoccore/CPHash.h>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/oox_chart_shape.cpp
View file @
c4765e9f
...
...
@@ -29,7 +29,6 @@
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include <boost/foreach.hpp>
#include <boost/functional.hpp>
#include <cpdoccore/CPHash.h>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/oox_conversion_context.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "oox_conversion_context.h"
#include <boost/foreach.hpp>
#include <iostream>
#include <cpdoccore/xml/utils.h>
#include <cpdoccore/odf/odf_document.h>
...
...
ASCOfficeOdfFile/src/docx/oox_data_labels.cpp
View file @
c4765e9f
...
...
@@ -37,8 +37,6 @@
#include "oox_data_labels.h"
#include "oox_chart_shape.h"
#include <boost/foreach.hpp>
namespace
cpdoccore
{
namespace
oox
{
...
...
ASCOfficeOdfFile/src/docx/oox_layout.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "oox_layout.h"
#include <boost/foreach.hpp>
#include <boost/functional.hpp>
#include <cpdoccore/CPHash.h>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/oox_package.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "oox_package.h"
#include <boost/foreach.hpp>
#include <boost/ref.hpp>
#include <cpdoccore/utf8cpp/utf8.h>
...
...
ASCOfficeOdfFile/src/docx/oox_rels.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "oox_rels.h"
#include <cpdoccore/xml/attributes.h>
#include <boost/foreach.hpp>
#include "namespaces.h"
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/oox_title.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "oox_title.h"
#include <boost/foreach.hpp>
#include <boost/functional.hpp>
#include <cpdoccore/CPHash.h>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/oox_types_chart.cpp
View file @
c4765e9f
...
...
@@ -30,12 +30,8 @@
*
*/
#include "oox_types_chart.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
#include "oox_types_chart.h"
#include "oox_chart_shape.h"
namespace
cpdoccore
{
...
...
@@ -104,15 +100,15 @@ void oox_chart::oox_serialize_common(std::wostream & _Wostream)
CP_XML_ATTR
(
L"val"
,
grouping_
);
}
}
BOOST_FOREACH
(
oox_series_ptr
const
&
s
,
series_
)
for
(
size_t
i
=
0
;
i
<
series_
.
size
();
i
++
)
{
s
->
oox_serialize
(
_Wostream
);
s
eries_
[
i
]
->
oox_serialize
(
_Wostream
);
}
BOOST_FOREACH
(
int
const
&
i
,
axisId_
)
for
(
size_t
i
=
0
;
i
<
axisId_
.
size
();
i
++
)
{
CP_XML_NODE
(
L"c:axId"
)
{
CP_XML_ATTR
(
L"val"
,
i
);
CP_XML_ATTR
(
L"val"
,
axisId_
[
i
]
);
}
}
data_labels_
.
oox_serialize
(
_Wostream
);
...
...
ASCOfficeOdfFile/src/docx/pptx_comments.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "pptx_comments.h"
#include <boost/foreach.hpp>
#include <vector>
#include <cpdoccore/xml/simple_xml_writer.h>
#include "oox_rels.h"
...
...
@@ -53,23 +52,23 @@ public:
CP_XML_ATTR
(
L"xmlns:r"
,
L"http://schemas.openxmlformats.org/officeDocument/2006/relationships"
);
CP_XML_ATTR
(
L"xmlns:p"
,
L"http://schemas.openxmlformats.org/presentationml/2006/main"
);
BOOST_FOREACH
(
_pptx_comment
const
&
c
,
pptx_comment_
)
for
(
size_t
i
=
0
;
i
<
pptx_comment_
.
size
();
i
++
)
{
CP_XML_NODE
(
L"p:cm"
)
{
CP_XML_ATTR
(
L"idx"
,
c
.
idx_
);
CP_XML_ATTR
(
L"idx"
,
pptx_comment_
[
i
]
.
idx_
);
CP_XML_ATTR
(
L"authorId"
,
c
.
author_id_
);
CP_XML_ATTR
(
L"dt"
,
c
.
date_
);
CP_XML_ATTR
(
L"authorId"
,
pptx_comment_
[
i
]
.
author_id_
);
CP_XML_ATTR
(
L"dt"
,
pptx_comment_
[
i
]
.
date_
);
CP_XML_NODE
(
L"p:pos"
)
{
CP_XML_ATTR
(
L"x"
,
c
.
x_
);
CP_XML_ATTR
(
L"y"
,
c
.
y_
);
CP_XML_ATTR
(
L"x"
,
pptx_comment_
[
i
]
.
x_
);
CP_XML_ATTR
(
L"y"
,
pptx_comment_
[
i
]
.
y_
);
}
CP_XML_NODE
(
L"p:text"
)
{
CP_XML_STREAM
()
<<
c
.
content_
;
CP_XML_STREAM
()
<<
pptx_comment_
[
i
]
.
content_
;
}
}
}
...
...
ASCOfficeOdfFile/src/docx/pptx_comments_context.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "pptx_comments_context.h"
#include <boost/foreach.hpp>
#include <iostream>
#include "../odf/datatypes/length.h"
#include "xlsx_utils.h"
...
...
ASCOfficeOdfFile/src/docx/pptx_drawings.cpp
View file @
c4765e9f
...
...
@@ -30,7 +30,6 @@
*
*/
#include <boost/foreach.hpp>
#include <vector>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/pptx_output_xml.cpp
View file @
c4765e9f
...
...
@@ -30,7 +30,6 @@
*
*/
#include <boost/make_shared.hpp>
#include <boost/foreach.hpp>
#include <boost/lexical_cast.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/pptx_slide_context.cpp
View file @
c4765e9f
...
...
@@ -30,7 +30,6 @@
*
*/
#include <boost/foreach.hpp>
#include <iostream>
#include <cpdoccore/xml/simple_xml_writer.h>
#include <cpdoccore/xml/utils.h>
...
...
ASCOfficeOdfFile/src/docx/pptx_table_context.cpp
View file @
c4765e9f
...
...
@@ -30,7 +30,6 @@
*
*/
#include <boost/foreach.hpp>
#include <iostream>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/pptx_text_context.cpp
View file @
c4765e9f
...
...
@@ -36,7 +36,6 @@
#include <iostream>
#include <list>
#include <boost/foreach.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
#include <cpdoccore/odf/odf_document.h>
...
...
ASCOfficeOdfFile/src/docx/xlsx_border.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "xlsx_border.h"
#include <boost/foreach.hpp>
#include <boost/functional.hpp>
#include <cpdoccore/CPHash.h>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
ASCOfficeOdfFile/src/docx/xlsx_cell_format.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "xlsx_cell_format.h"
#include <boost/foreach.hpp>
namespace
cpdoccore
{
namespace
oox
{
...
...
ASCOfficeOdfFile/src/docx/xlsx_cell_styles.cpp
View file @
c4765e9f
...
...
@@ -31,8 +31,6 @@
*/
#include <vector>
#include <boost/foreach.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
#include "xlsx_cell_styles.h"
...
...
@@ -69,9 +67,9 @@ void xlsx_cell_styles::serialize(std::wostream & _Wostream) const
{
CP_XML_ATTR
(
L"count"
,
impl_
->
cell_styles_
.
size
());
BOOST_FOREACH
(
const
xlsx_cell_style
&
s
,
impl_
->
cell_styles_
)
{
oox
::
xlsx_serialize
(
CP_XML_STREAM
(),
s
);
for
(
size_t
i
=
0
;
i
<
impl_
->
cell_styles_
.
size
();
i
++
)
{
oox
::
xlsx_serialize
(
CP_XML_STREAM
(),
impl_
->
cell_styles_
[
i
]
);
}
}
}
...
...
ASCOfficeOdfFile/src/docx/xlsx_color.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include <sstream>
#include <boost/foreach.hpp>
#include <boost/functional/hash/hash.hpp>
#include "xlsx_font.h"
...
...
ASCOfficeOdfFile/src/docx/xlsx_comments_context.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "xlsx_comments_context.h"
#include "xlsx_table_metrics.h"
#include <boost/foreach.hpp>
#include <iostream>
#include "../odf/datatypes/length.h"
#include "xlsx_utils.h"
...
...
ASCOfficeOdfFile/src/docx/xlsx_drawing_context.cpp
View file @
c4765e9f
...
...
@@ -29,7 +29,6 @@
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include <boost/foreach.hpp>
#include <boost/algorithm/string.hpp>
#include <iostream>
...
...
ASCOfficeOdfFile/src/docx/xlsx_fills.cpp
View file @
c4765e9f
...
...
@@ -175,13 +175,6 @@ void xlsx_fills::serialize(std::wostream & _Wostream) const
}
}
}
//_Wostream << L"<fills count=\"" << inst_array.size() << L"\" >";
//BOOST_FOREACH(const xlsx_fill & f, inst_array)
//{
// ::cpdoccore::oox::xlsx_serialize(_Wostream, f);
//}
//_Wostream << L"</fills>";
}
}
...
...
ASCOfficeOdfFile/src/docx/xlsx_hyperlinks.cpp
View file @
c4765e9f
...
...
@@ -30,9 +30,6 @@
*
*/
#include <boost/lexical_cast.hpp>
#include <boost/foreach.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
#include "xlsx_hyperlinks.h"
...
...
@@ -60,11 +57,12 @@ public:
void
dump_rels
(
rels
&
Rels
)
const
{
BOOST_FOREACH
(
const
record
&
rec
,
records_
)
for
(
size_t
i
=
0
;
i
<
records_
.
size
();
i
++
)
{
if
(
rec
.
type
==
L"External"
)
if
(
rec
ords_
[
i
]
.
type
==
L"External"
)
{
Rels
.
add
(
relationship
(
rec
.
id
,
L"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"
,
rec
.
location
,
rec
.
type
)
);
Rels
.
add
(
relationship
(
records_
[
i
].
id
,
L"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"
,
records_
[
i
].
location
,
records_
[
i
].
type
)
);
}
}
}
...
...
@@ -109,23 +107,23 @@ public:
void
xlsx_serialize
(
std
::
wostream
&
_Wostream
)
const
{
BOOST_FOREACH
(
record
const
&
r
,
records_
)
for
(
size_t
i
=
0
;
i
<
records_
.
size
();
i
++
)
{
CP_XML_WRITER
(
_Wostream
)
{
CP_XML_NODE
(
L"hyperlink"
)
{
CP_XML_ATTR
(
L"ref"
,
r
.
ref
);
CP_XML_ATTR
(
L"display"
,
r
.
display
);
CP_XML_ATTR
(
L"ref"
,
r
ecords_
[
i
]
.
ref
);
CP_XML_ATTR
(
L"display"
,
r
ecords_
[
i
]
.
display
);
if
(
!
r
.
location
.
empty
()
&&
r
.
type
==
L"Internal"
)
if
(
!
r
ecords_
[
i
].
location
.
empty
()
&&
records_
[
i
]
.
type
==
L"Internal"
)
{
CP_XML_ATTR
(
L"location"
,
r
.
location
);
CP_XML_ATTR
(
L"location"
,
r
ecords_
[
i
]
.
location
);
}
if
(
!
r
.
id
.
empty
()
&&
r
.
type
==
L"External"
)
if
(
!
r
ecords_
[
i
].
id
.
empty
()
&&
records_
[
i
]
.
type
==
L"External"
)
{
CP_XML_ATTR
(
L"r:id"
,
r
.
id
);
CP_XML_ATTR
(
L"r:id"
,
r
ecords_
[
i
]
.
id
);
}
}
}
...
...
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.cpp
View file @
c4765e9f
...
...
@@ -31,8 +31,6 @@
*/
#include <vector>
#include <boost/foreach.hpp>
#include <cpdoccore/xml/utils.h>
#include "xlsx_sharedstrings.h"
...
...
@@ -55,10 +53,10 @@ void xlsx_shared_strings::Impl::serialize(std::wostream & _Wostream) const
_Wostream
<<
L"<sst xmlns=
\"
http://schemas.openxmlformats.org/spreadsheetml/2006/main
\"
count=
\"
"
<<
strings_
.
size
()
<<
"
\"
uniqueCount=
\"
"
<<
strings_
.
size
()
<<
"
\"
>"
;
BOOST_FOREACH
(
const
std
::
wstring
&
str
,
strings_
)
for
(
size_t
i
=
0
;
i
<
strings_
.
size
();
i
++
)
{
_Wostream
<<
L"<si>"
;
_Wostream
<<
str
;
_Wostream
<<
str
ings_
[
i
]
;
_Wostream
<<
L"</si>"
;
}
...
...
ASCOfficeOdfFile/src/docx/xlsx_sharedstrings.h
View file @
c4765e9f
...
...
@@ -35,6 +35,7 @@
#include <iostream>
#include <iosfwd>
#include <cpdoccore/CPScopedPtr.h>
#include <boost/noncopyable.hpp>
namespace
cpdoccore
{
namespace
oox
{
...
...
ASCOfficeOdfFile/src/docx/xlsx_styles.cpp
View file @
c4765e9f
...
...
@@ -232,9 +232,9 @@ void xlsx_style_manager::Impl::serialize_xf(std::wostream & _Wostream, const xls
std
::
sort
(
xfs_
.
begin
(),
xfs_
.
end
(),
compare_xlsx_xf
());
_Wostream
<<
L"<"
<<
nodeName
<<
L" count=
\"
"
<<
xfs_
.
size
()
<<
L"
\"
>"
;
BOOST_FOREACH
(
const
xlsx_xf
&
xfRecord
,
xfs_
)
for
(
size_t
i
=
0
;
i
<
xfs_
.
size
();
i
++
)
{
cpdoccore
::
oox
::
xlsx_serialize
(
_Wostream
,
xf
Record
);
cpdoccore
::
oox
::
xlsx_serialize
(
_Wostream
,
xf
s_
[
i
]
);
}
_Wostream
<<
L"</"
<<
nodeName
<<
L">"
;
}
...
...
ASCOfficeOdfFile/src/docx/xlsx_table_metrics.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "xlsx_table_metrics.h"
#include <vector>
#include <boost/foreach.hpp>
namespace
cpdoccore
{
namespace
oox
...
...
ASCOfficeOdfFile/src/docx/xlsx_tablecontext.cpp
View file @
c4765e9f
...
...
@@ -40,7 +40,6 @@
#include "logging.h"
#include <boost/foreach.hpp>
#include <iostream>
#include <cpdoccore/odf/odf_document.h>
...
...
ASCOfficeOdfFile/src/docx/xlsx_textcontext.cpp
View file @
c4765e9f
...
...
@@ -36,7 +36,6 @@
#include "xlsx_sharedstrings.h"
#include <list>
#include <cpdoccore/xml/simple_xml_writer.h>
#include <boost/foreach.hpp>
#include <cpdoccore/odf/odf_document.h>
#include <cpdoccore/xml/utils.h>
...
...
ASCOfficeOdfFile/src/odf/calcext_elements.cpp
View file @
c4765e9f
...
...
@@ -35,7 +35,6 @@
#include <sstream>
#include <string>
#include <boost/foreach.hpp>
#include <boost/regex.hpp>
#include <cpdoccore/xml/xmlchar.h>
...
...
ASCOfficeOdfFile/src/odf/chart_build_oox.cpp
View file @
c4765e9f
...
...
@@ -29,6 +29,8 @@
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#include <boost/foreach.hpp>
#include "../docx/xlsx_textcontext.h"
#include "../docx/xlsx_num_format_context.h"
...
...
@@ -275,12 +277,12 @@ void object_odf_context::calc_cache_series(std::wstring adress, std::vector<std:
oox
::
getCellAddressInv
(
ref_1
,
col_1
,
row_1
);
oox
::
getCellAddressInv
(
ref_2
,
col_2
,
row_2
);
BOOST_FOREACH
(
_cell
&
val
,
cash_values
)
for
(
size_t
i
=
0
;
i
<
cash_values
.
size
();
i
++
)
{
if
(
val
.
col
>=
col_1
&&
val
.
col
<=
col_2
&&
val
.
row
>=
row_1
&&
val
.
row
<=
row_2
)
if
(
cash_values
[
i
].
col
>=
col_1
&&
cash_values
[
i
].
col
<=
col_2
&&
cash_values
[
i
].
row
>=
row_1
&&
cash_values
[
i
].
row
<=
row_2
)
{
cash
.
push_back
(
val
.
val
);
cash
.
push_back
(
cash_values
[
i
]
.
val
);
}
}
}
...
...
@@ -315,12 +317,12 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
chart_context
.
add_chart
(
class_
);
}
BOOST_FOREACH
(
series
&
s
,
series_
)
for
(
size_t
i
=
0
;
i
<
series_
.
size
();
i
++
)
{
if
(
s
.
class_
!=
last_set_type
)
//разные типы серий в диаграмме - например бар и линия.
if
(
s
eries_
[
i
]
.
class_
!=
last_set_type
)
//разные типы серий в диаграмме - например бар и линия.
{
chart_context
.
add_chart
(
s
.
class_
);
last_set_type
=
s
.
class_
;
chart_context
.
add_chart
(
s
eries_
[
i
]
.
class_
);
last_set_type
=
s
eries_
[
i
]
.
class_
;
}
oox
::
oox_chart_ptr
current
=
chart_context
.
get_current_chart
();
...
...
@@ -331,11 +333,11 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
current
->
add_series
(
series_id
++
);
if
(
s
.
cell_range_address_
.
empty
()
)
s
.
cell_range_address_
=
plot_area_
.
cell_range_address_
;
//SplitByColumn (ind_ser,range);
if
(
s
eries_
[
i
]
.
cell_range_address_
.
empty
()
)
s
eries_
[
i
]
.
cell_range_address_
=
plot_area_
.
cell_range_address_
;
//SplitByColumn (ind_ser,range);
//SplitByRow (ind_ser,range);
if
(
s
.
cell_range_address_
.
empty
())
s
.
cell_range_address_
=
domain_cell_range_adress2_
;
if
(
s
eries_
[
i
]
.
cell_range_address_
.
empty
())
s
eries_
[
i
]
.
cell_range_address_
=
domain_cell_range_adress2_
;
//тут данные нужно поделить по столбцам или строкам - так как в плот-ареа общий диапазон
//первый столбец-строка МОЖЕт использоваться для подписей
...
...
@@ -347,7 +349,7 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
std
::
vector
<
std
::
wstring
>
cat_cash
;
calc_cache_series
(
domain_cell_range_adress_
,
domain_cash
);
calc_cache_series
(
s
.
cell_range_address_
,
cell_cash
);
calc_cache_series
(
s
eries_
[
i
]
.
cell_range_address_
,
cell_cash
);
if
(
categories_
.
size
()
>
0
)
calc_cache_series
(
categories_
[
0
],
cat_cash
);
...
...
@@ -356,8 +358,8 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
_CP_OPT
(
std
::
wstring
)
strVal
;
_CP_OPT
(
bool
)
boolVal
;
odf_reader
::
GetProperty
(
s
.
properties_
,
L"num_format"
,
strVal
);
odf_reader
::
GetProperty
(
s
.
properties_
,
L"link-data-style-to-source"
,
boolVal
);
odf_reader
::
GetProperty
(
s
eries_
[
i
]
.
properties_
,
L"num_format"
,
strVal
);
odf_reader
::
GetProperty
(
s
eries_
[
i
]
.
properties_
,
L"link-data-style-to-source"
,
boolVal
);
if
((
strVal
)
&&
(
strVal
->
length
()
>
1
))
{
...
...
@@ -371,7 +373,7 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
current
->
set_formula_series
(
4
,
domain_cell_range_adress_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_values_series
(
4
,
domain_cash
);
//y
current
->
set_formula_series
(
3
,
s
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_formula_series
(
3
,
s
eries_
[
i
]
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_values_series
(
3
,
cell_cash
);
}
else
...
...
@@ -379,13 +381,13 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
current
->
set_formula_series
(
2
,
domain_cell_range_adress_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_values_series
(
2
,
domain_cash
);
//y
current
->
set_formula_series
(
3
,
s
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_formula_series
(
3
,
s
eries_
[
i
]
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_values_series
(
3
,
cell_cash
);
}
}
else
{
//common
current
->
set_formula_series
(
1
,
s
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_formula_series
(
1
,
s
eries_
[
i
]
.
cell_range_address_
,
formatCode
,
boolVal
.
get_value_or
(
true
));
current
->
set_values_series
(
1
,
cell_cash
);
}
...
...
@@ -394,9 +396,9 @@ void object_odf_context::oox_convert(oox::oox_chart_context & chart_context)
current
->
set_formula_series
(
0
,
categories_
[
0
],
L"General"
,
true
);
current
->
set_values_series
(
0
,
cat_cash
);
}
current
->
set_name
(
s
.
name_
);
current
->
set_name
(
s
eries_
[
i
]
.
name_
);
current
->
set_content_series
(
s
);
current
->
set_content_series
(
s
eries_
[
i
]
);
}
std
::
sort
(
axises_
.
begin
(),
axises_
.
end
(),
axises_sort
());
//file_1_ (1).odp
...
...
@@ -501,9 +503,9 @@ void process_build_object::ApplyChartProperties(std::wstring style, std::vector<
if
(
!
properties
)
return
;
BOOST_FOREACH
(
_property
const
&
p
,
properties
->
content_
)
for
(
size_t
i
=
0
;
i
<
properties
->
content_
.
size
();
i
++
)
{
propertiesOut
.
push_back
(
p
);
propertiesOut
.
push_back
(
p
roperties
->
content_
[
i
]
);
}
}
}
...
...
ASCOfficeOdfFile/src/odf/chart_build_oox.h
View file @
c4765e9f
...
...
@@ -86,10 +86,10 @@ static const class_type_pair class_type_str[] =
chart
::
class_type
static
get_series_class_type
(
std
::
wstring
const
&
str
)
{
BOOST_FOREACH
(
class_type_pair
const
&
p
,
class_type_str
)
for
(
size_t
i
=
0
;
i
<
12
/*class_type_str.size()*/
;
i
++
)
{
if
(
p
.
class_type_str_
==
str
)
return
p
.
class_type_
;
if
(
class_type_str
[
i
]
.
class_type_str_
==
str
)
return
class_type_str
[
i
]
.
class_type_
;
}
return
chart
::
chart_bar
;
//лучше хоть какой назначить чем никакой !!
}
...
...
ASCOfficeOdfFile/src/odf/draw_frame_docx.cpp
View file @
c4765e9f
...
...
@@ -36,7 +36,6 @@
#include <sstream>
#include <string>
#include <boost/foreach.hpp>
#include <boost/regex.hpp>
#include <cpdoccore/odf/odf_document.h>
...
...
@@ -67,9 +66,9 @@ namespace odf_reader {
namespace
{
bool
IsExistProperty
(
std
::
vector
<
_property
>
Heap
,
const
std
::
wstring
Name
)
{
BOOST_FOREACH
(
_property
const
&
p
,
Heap
)
for
(
size_t
i
=
0
;
i
<
Heap
.
size
();
i
++
)
{
int
res
=
p
.
name_
.
find
(
Name
);
int
res
=
Heap
[
i
]
.
name_
.
find
(
Name
);
if
(
res
>=
0
)
{
return
true
;
...
...
@@ -1166,10 +1165,10 @@ void draw_text_box::docx_convert(oox::docx_conversion_context & Context)
bool
drState
=
Context
.
get_drawing_state_content
();
Context
.
set_drawing_state_content
(
true
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
ElementType
type
=
elm
->
get_type
();
elm
->
docx_convert
(
Context
);
ElementType
type
=
content_
[
i
]
->
get_type
();
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
get_drawing_context
().
get_text_stream_frame
()
=
temp_stream
.
str
();
...
...
@@ -1284,10 +1283,10 @@ void draw_g::docx_convert(oox::docx_conversion_context & Context)
Context
.
set_paragraph_state
(
false
);
Context
.
set_run_state
(
false
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
ElementType
type
=
elm
->
get_type
();
elm
->
docx_convert
(
Context
);
ElementType
type
=
content_
[
i
]
->
get_type
();
content_
[
i
]
->
docx_convert
(
Context
);
}
drawing
.
content_group_
=
temp_stream
.
str
();
...
...
ASCOfficeOdfFile/src/odf/draw_frame_pptx.cpp
View file @
c4765e9f
...
...
@@ -36,7 +36,6 @@
#include <sstream>
#include <string>
#include <boost/foreach.hpp>
#include <boost/regex.h>
#include <cpdoccore/xml/xmlchar.h>
...
...
ASCOfficeOdfFile/src/odf/draw_shapes_docx.cpp
View file @
c4765e9f
...
...
@@ -80,13 +80,13 @@ void draw_shape::common_docx_convert(oox::docx_conversion_context & Context)
Context
.
set_stream_man
(
boost
::
shared_ptr
<
oox
::
streams_man
>
(
new
oox
::
streams_man
(
temp_stream
)
));
//сначала элементы графики потом все остальное
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
ElementType
type
=
elm
->
get_type
();
ElementType
type
=
content_
[
i
]
->
get_type
();
if
(
type
==
typeDrawCustomShape
)
// || ....
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/draw_shapes_pptx.cpp
View file @
c4765e9f
...
...
@@ -136,9 +136,9 @@ void draw_shape::common_pptx_convert(oox::pptx_conversion_context & Context)
////////////////////////////////////////////////////////////////////////////////////
properties
.
apply_to
(
Context
.
get_slide_context
().
get_properties
());
BOOST_FOREACH
(
odf_reader
::
_property
const
&
p
,
additional_
)
for
(
size_t
i
=
0
;
i
<
additional_
.
size
();
i
++
)
{
Context
.
get_slide_context
().
set_property
(
p
);
Context
.
get_slide_context
().
set_property
(
additional_
[
i
]
);
}
if
(
!
textStyleName
.
empty
())
{
...
...
@@ -162,9 +162,9 @@ void draw_shape::common_pptx_convert(oox::pptx_conversion_context & Context)
}
////////////////////////////////////////////////////////////////////////////////////
Context
.
get_text_context
().
start_object
();
BOOST_FOREACH
(
office_element_ptr
const
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
std
::
wstring
text_content_
=
Context
.
get_text_context
().
end_object
();
...
...
ASCOfficeOdfFile/src/odf/draw_shapes_xlsx.cpp
View file @
c4765e9f
...
...
@@ -122,9 +122,9 @@ void draw_shape::common_xlsx_convert(oox::xlsx_conversion_context & Context)
////////////////////////////////////////////////////////////////////////////////////
properties
.
apply_to
(
Context
.
get_drawing_context
().
get_properties
());
BOOST_FOREACH
(
odf_reader
::
_property
const
&
p
,
additional_
)
for
(
size_t
i
=
0
;
i
<
additional_
.
size
();
i
++
)
{
Context
.
get_drawing_context
().
set_property
(
p
);
Context
.
get_drawing_context
().
set_property
(
additional_
[
i
]
);
}
oox
::
_oox_fill
fill
;
...
...
@@ -134,9 +134,9 @@ void draw_shape::common_xlsx_convert(oox::xlsx_conversion_context & Context)
//////////////////////////////////////////////////////////////////////////////////////
Context
.
get_text_context
().
start_drawing_content
();
BOOST_FOREACH
(
office_element_ptr
const
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
std
::
wstring
text_content_
=
Context
.
get_text_context
().
end_drawing_content
();
...
...
ASCOfficeOdfFile/src/odf/font_face.cpp
View file @
c4765e9f
...
...
@@ -244,9 +244,9 @@ xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" \
xmlns:w14=
\"
http://schemas.microsoft.com/office/word/2010/wordml
\"
\
mc:Ignorable=
\"
w14
\"
>"
;
BOOST_FOREACH
(
office_element_ptr
elm
,
style_font_face_
)
for
(
size_t
i
=
0
;
i
<
style_font_face_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
style_font_face_
[
i
]
->
docx_convert
(
Context
);
}
strm
<<
L"</w:fonts>"
;
...
...
ASCOfficeOdfFile/src/odf/list.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "list.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -68,10 +66,9 @@ const wchar_t * list_item::name = L"list-item";
std
::
wostream
&
list_item
::
text_to_stream
(
std
::
wostream
&
_Wostream
)
const
{
// TODO!!!!
BOOST_FOREACH
(
const
office_element_ptr
&
parElement
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
parElement
->
text_to_stream
(
_Wostream
);
content_
[
i
]
->
text_to_stream
(
_Wostream
);
}
return
_Wostream
;
}
...
...
@@ -104,9 +101,9 @@ void list_item::docx_convert(oox::docx_conversion_context & Context)
Context
.
start_list_item
(
restart
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
end_list_item
();
...
...
@@ -123,9 +120,9 @@ void list_item::pptx_convert(oox::pptx_conversion_context & Context)
Context
.
get_text_context
().
start_list_item
(
restart
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
Context
.
get_text_context
().
end_list_item
();
...
...
@@ -143,9 +140,9 @@ void list_header::docx_convert(oox::docx_conversion_context & Context)
std
::
wstring
s
=
Context
.
current_list_style
();
Context
.
end_list
();
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
start_list
(
s
,
true
);
...
...
@@ -156,9 +153,9 @@ void list_header::pptx_convert(oox::pptx_conversion_context & Context)
//заголовок это не элемент списка
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
@@ -166,10 +163,9 @@ void list_header::pptx_convert(oox::pptx_conversion_context & Context)
std
::
wostream
&
list_header
::
text_to_stream
(
std
::
wostream
&
_Wostream
)
const
{
// TODO!!!!
BOOST_FOREACH
(
const
office_element_ptr
&
parElement
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
parElement
->
text_to_stream
(
_Wostream
);
content_
[
i
]
->
text_to_stream
(
_Wostream
);
}
return
_Wostream
;
}
...
...
ASCOfficeOdfFile/src/odf/math_elementaries.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "math_elementaries.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/math_elements.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "math_elements.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/math_layout_elements.cpp
View file @
c4765e9f
...
...
@@ -34,8 +34,6 @@
#include "math_token_elements.h"
#include "style_text_properties.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -342,7 +340,7 @@ void math_menclose::add_child_element( xml::sax * Reader, const std::wstring & N
void
math_menclose
::
oox_convert
(
oox
::
math_context
&
Context
)
{
//0* elements
//BOOST_FOREACH(const office_element_ptr & elm, content_
)
//for (size_t i = 0; i < content_.size(); i++
)
//{
//office_math_element* math_element = dynamic_cast<office_math_element*>(elm.get());
//math_element->oox_convert(Context);
...
...
@@ -368,7 +366,7 @@ void math_mfenced::add_child_element( xml::sax * Reader, const std::wstring & Ns
void
math_mfenced
::
oox_convert
(
oox
::
math_context
&
Context
)
{
//0* elements
//BOOST_FOREACH(const office_element_ptr & elm, content_
)
//for (size_t i = 0; i < content_.size(); i++
)
//{
//office_math_element* math_element = dynamic_cast<office_math_element*>(elm.get());
//math_element->oox_convert(Context);
...
...
ASCOfficeOdfFile/src/odf/math_limit_elements.cpp
View file @
c4765e9f
...
...
@@ -32,13 +32,10 @@
#include "math_limit_elements.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/simple_xml_writer.h>
namespace
cpdoccore
{
using
namespace
odf_types
;
...
...
ASCOfficeOdfFile/src/odf/math_table_elements.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "math_table_elements.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/math_token_elements.cpp
View file @
c4765e9f
...
...
@@ -33,8 +33,6 @@
#include "math_token_elements.h"
#include "style_text_properties.h"
#include <boost/foreach.hpp>
#include <cpdoccore/odf/odf_document.h>
#include <cpdoccore/xml/xmlchar.h>
...
...
ASCOfficeOdfFile/src/odf/note.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include "note.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -55,9 +54,9 @@ std::wostream & note_citation::text_to_stream(std::wostream & _Wostream) const
if
(
!
text_label_
.
empty
())
_Wostream
<<
text_label_
;
BOOST_FOREACH
(
const
office_element_ptr
&
element
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
element
->
text_to_stream
(
_Wostream
);
content_
[
i
]
->
text_to_stream
(
_Wostream
);
}
return
_Wostream
;
}
...
...
@@ -80,9 +79,9 @@ void note_citation::add_text(const std::wstring & Text)
void
note_citation
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
@@ -93,9 +92,9 @@ const wchar_t * note_body::name = L"note-body";
std
::
wostream
&
note_body
::
text_to_stream
(
std
::
wostream
&
_Wostream
)
const
{
BOOST_FOREACH
(
const
office_element_ptr
&
element
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
element
->
text_to_stream
(
_Wostream
);
content_
[
i
]
->
text_to_stream
(
_Wostream
);
}
return
_Wostream
;
}
...
...
@@ -129,9 +128,9 @@ void note_body::docx_convert(oox::docx_conversion_context & Context)
Context
.
set_paragraph_state
(
false
);
Context
.
set_run_state
(
false
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
set_process_headers_footers
(
false
);
Context
.
set_run_state
(
runState
);
...
...
ASCOfficeOdfFile/src/odf/number_style.cpp
View file @
c4765e9f
...
...
@@ -411,9 +411,9 @@ void number_text::oox_convert(oox::num_format_context & Context)
{
std
::
wstringstream
strm
;
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
text_
)
for
(
size_t
i
=
0
;
i
<
text_
.
size
();
i
++
)
{
elm
->
text_to_stream
(
strm
);
text_
[
i
]
->
text_to_stream
(
strm
);
}
std
::
wstring
text_
=
strm
.
str
();
...
...
ASCOfficeOdfFile/src/odf/odfcontext.cpp
View file @
c4765e9f
...
...
@@ -31,7 +31,6 @@
*/
#include "odfcontext.h"
#include <boost/foreach.hpp>
namespace
cpdoccore
{
...
...
ASCOfficeOdfFile/src/odf/office_annotation.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_annotation.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -141,9 +139,9 @@ void office_annotation::docx_convert(oox::docx_conversion_context & Context)
bool
pState
=
Context
.
get_paragraph_state
();
Context
.
set_paragraph_state
(
false
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
set_run_state
(
runState
);
...
...
@@ -191,9 +189,9 @@ void office_annotation::xlsx_convert(oox::xlsx_conversion_context & Context)
}
Context
.
get_text_context
().
start_comment_content
();
BOOST_FOREACH
(
office_element_ptr
const
&
elm
,
content_
)
//текст + текстовый стиль
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
//текст + текстовый стиль
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
Context
.
get_comments_context
().
add_author
(
author
);
Context
.
get_comments_context
().
add_content
(
Context
.
get_text_context
().
end_comment_content
());
...
...
@@ -268,9 +266,9 @@ void officeooo_annotation::pptx_convert(oox::pptx_conversion_context & Context)
Context
.
get_comments_context
().
start_comment
(
x
,
y
,
id_idx
.
first
,
id_idx
.
second
);
//author & idx (uniq number for author
Context
.
get_text_context
().
start_comment_content
();
BOOST_FOREACH
(
office_element_ptr
const
&
elm
,
content_
)
//текст + текстовый стиль
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
//текст + текстовый стиль
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
Context
.
get_comments_context
().
add_date
(
date
);
...
...
ASCOfficeOdfFile/src/odf/office_binary_data.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_binary_data.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_body.cpp
View file @
c4765e9f
...
...
@@ -34,8 +34,6 @@
#include "serialize_elements.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_chart.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_chart.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_document.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_document.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_event_listeners.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_event_listeners.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_scripts.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_scripts.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_settings.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_settings.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/office_spreadsheet.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "office_spreadsheet.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -70,9 +68,9 @@ void office_spreadsheet::add_attributes( const xml::attributes_wc_ptr & Attribut
void
office_spreadsheet
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
Context
.
start_office_text
();
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
end_office_text
();
}
...
...
@@ -82,13 +80,13 @@ void office_spreadsheet::xlsx_convert(oox::xlsx_conversion_context & Context)
Context
.
start_office_spreadsheet
(
this
);
_CP_LOG
<<
L"[info][xlsx] process spreadsheet ("
<<
content_
.
size
()
<<
L" elmements)"
<<
std
::
endl
;
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_database_ranges_
)
{
elm
->
xlsx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
table_database_ranges_
.
size
();
i
++
)
{
table_database_ranges_
[
i
]
->
xlsx_convert
(
Context
);
}
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
Context
.
end_office_spreadsheet
();
}
...
...
ASCOfficeOdfFile/src/odf/office_text.cpp
View file @
c4765e9f
...
...
@@ -33,8 +33,6 @@
#include "office_text.h"
#include "office_annotation.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/utils.h>
...
...
@@ -117,9 +115,9 @@ void office_text::docx_convert(oox::docx_conversion_context & Context)
tracked_changes_
->
docx_convert
(
Context
);
Context
.
start_office_text
();
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
end_office_text
();
}
...
...
@@ -127,18 +125,18 @@ void office_text::docx_convert(oox::docx_conversion_context & Context)
void
office_text
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
//Context.start_office_text();
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
//Context.end_office_text();
}
void
office_text
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/paragraph_elements.cpp
View file @
c4765e9f
This diff is collapsed.
Click to expand it.
ASCOfficeOdfFile/src/odf/ruby.cpp
View file @
c4765e9f
...
...
@@ -37,8 +37,6 @@
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/xmlchar.h>
#include <boost/foreach.hpp>
#include "paragraph_elements.h"
#include "serialize_elements.h"
...
...
ASCOfficeOdfFile/src/odf/serialize_elements.h
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#pragma once
#include "office_elements.h"
#include <boost/foreach.hpp>
namespace
cpdoccore
{
namespace
odf_reader
{
...
...
@@ -46,9 +45,9 @@ inline std::wostream & serialize_elements(std::wostream & _Wostream, const offic
inline
std
::
wostream
&
serialize_elements
(
std
::
wostream
&
_Wostream
,
const
office_element_ptr_array
&
elms
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
elms
)
for
(
size_t
i
=
0
;
i
<
elms
.
size
();
i
++
)
{
serialize_elements
(
_Wostream
,
elm
);
serialize_elements
(
_Wostream
,
elm
s
[
i
]
);
}
return
_Wostream
;
}
...
...
@@ -62,9 +61,9 @@ inline std::wostream & serialize_elements_text(std::wostream & _Wostream, const
inline
std
::
wostream
&
serialize_elements_text
(
std
::
wostream
&
_Wostream
,
const
office_element_ptr_array
&
elms
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
elms
)
for
(
size_t
i
=
0
;
i
<
elms
.
size
();
i
++
)
{
serialize_elements_text
(
_Wostream
,
elm
);
serialize_elements_text
(
_Wostream
,
elm
s
[
i
]
);
}
return
_Wostream
;
}
...
...
ASCOfficeOdfFile/src/odf/style_map.cpp
View file @
c4765e9f
...
...
@@ -32,9 +32,6 @@
#include "style_map.h"
#include <boost/foreach.hpp>
//#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include "serialize_elements.h"
...
...
ASCOfficeOdfFile/src/odf/style_paragraph_properties.cpp
View file @
c4765e9f
...
...
@@ -37,8 +37,6 @@
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/utils.h>
#include <boost/foreach.hpp>
#include "office_elements_create.h"
#include "datatypes/borderstyle.h"
...
...
ASCOfficeOdfFile/src/odf/style_paragraph_properties_docx.cpp
View file @
c4765e9f
...
...
@@ -34,7 +34,6 @@
#include "style_paragraph_properties.h"
#include <boost/foreach.hpp>
#include <boost/lexical_cast.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
...
...
@@ -423,9 +422,9 @@ void style_tab_stops::docx_convert(oox::docx_conversion_context & Context)
if
(
style_tab_stops_
.
size
()
>
0
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
style_tab_stops_
)
for
(
size_t
i
=
0
;
i
<
style_tab_stops_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
style_tab_stops_
[
i
]
->
docx_convert
(
Context
);
}
}
_pPr
<<
L"</w:tabs>"
;
...
...
ASCOfficeOdfFile/src/odf/style_paragraph_properties_pptx.cpp
View file @
c4765e9f
...
...
@@ -32,7 +32,6 @@
#include <iostream>
#include "style_paragraph_properties.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/simple_xml_writer.h>
#include "../docx/pptx_conversion_context.h"
...
...
ASCOfficeOdfFile/src/odf/style_regions.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "style_regions.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -51,17 +49,17 @@ const wchar_t * style_region_left::name = L"region-left";
void
style_region_left
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
{
elm
->
docx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
content_
[
i
]
->
docx_convert
(
Context
);
}
}
void
style_region_left
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
}
...
...
@@ -85,17 +83,17 @@ const wchar_t * style_region_right::name = L"region-right";
void
style_region_right
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
}
void
style_region_right
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
}
...
...
@@ -119,17 +117,17 @@ const wchar_t * style_region_center::name = L"region-center";
void
style_region_center
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
}
void
style_region_center
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/styles.cpp
View file @
c4765e9f
...
...
@@ -40,7 +40,6 @@
#include <cpdoccore/odf/odf_document.h>
#include <iostream>
#include <boost/foreach.hpp>
#include "office_elements.h"
#include "office_elements_create.h"
...
...
ASCOfficeOdfFile/src/odf/svg_parser.h
View file @
c4765e9f
...
...
@@ -36,7 +36,6 @@
#include <string>
#include <vector>
#include <boost/foreach.hpp>
#include <boost/regex.hpp>
#include "../../include/cpdoccore/CPOptional.h"
...
...
ASCOfficeOdfFile/src/odf/table_calculation_settings.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "table_calculation_settings.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
ASCOfficeOdfFile/src/odf/table_docx.cpp
View file @
c4765e9f
...
...
@@ -51,14 +51,14 @@ namespace odf_reader {
bool
table_table_cell_content
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
bool
wasPar
=
false
;
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
elements_
)
for
(
size_t
i
=
0
;
i
<
elements_
.
size
();
i
++
)
{
ElementType
type
=
el
m
->
get_type
();
ElementType
type
=
el
ements_
[
i
]
->
get_type
();
if
(
type
==
typeTextP
||
type
==
typeTextH
)
wasPar
=
true
;
el
m
->
docx_convert
(
Context
);
el
ements_
[
i
]
->
docx_convert
(
Context
);
}
return
wasPar
;
}
...
...
@@ -83,9 +83,9 @@ void table_table_row::docx_convert(oox::docx_conversion_context & Context)
Context
.
get_table_context
().
start_row
(
styleName
,
defaultCellStyle
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
get_table_context
().
end_row
();
...
...
@@ -96,17 +96,17 @@ void table_table_row::docx_convert(oox::docx_conversion_context & Context)
void
table_table_rows
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_row_
[
i
]
->
docx_convert
(
Context
);
}
}
void
table_table_header_rows
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_row_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
@@ -116,9 +116,9 @@ void table_rows::docx_convert(oox::docx_conversion_context & Context)
table_table_rows_
->
docx_convert
(
Context
);
else
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_row_
[
i
]
->
docx_convert
(
Context
);
}
}
}
...
...
@@ -135,9 +135,9 @@ void table_rows_no_group::docx_convert(oox::docx_conversion_context & Context)
void
table_rows_and_groups
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
{
elm
->
docx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
content_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
@@ -182,17 +182,17 @@ void table_columns::docx_convert(oox::docx_conversion_context & Context)
if
(
table_table_columns_
)
table_table_columns_
->
docx_convert
(
Context
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_column_
[
i
]
->
docx_convert
(
Context
);
}
}
void
table_table_columns
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_column_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
@@ -208,9 +208,9 @@ void table_columns_no_group::docx_convert(oox::docx_conversion_context & Context
void
table_columns_and_groups
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
}
//if (table_table_column_group_)
// table_table_column_group_->docx_convert(Context);
...
...
@@ -220,9 +220,9 @@ void table_columns_and_groups::docx_convert(oox::docx_conversion_context & Conte
void
table_table_header_columns
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
table_table_column_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/table_named_expressions.cpp
View file @
c4765e9f
...
...
@@ -69,9 +69,9 @@ void table_named_expressions::docx_convert(oox::docx_conversion_context & Contex
void
table_named_expressions
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
office_element_ptr
const
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/table_pptx.cpp
View file @
c4765e9f
...
...
@@ -56,12 +56,12 @@ namespace odf_reader {
bool
table_table_cell_content
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
bool
wasPar
=
false
;
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
elements_
)
for
(
size_t
i
=
0
;
i
<
elements_
.
size
();
i
++
)
{
if
(
el
m
->
get_type
()
==
typeTextP
||
el
m
->
get_type
()
==
typeTextH
)
if
(
el
ements_
[
i
]
->
get_type
()
==
typeTextP
||
el
ements_
[
i
]
->
get_type
()
==
typeTextH
)
wasPar
=
true
;
el
m
->
pptx_convert
(
Context
);
el
ements_
[
i
]
->
pptx_convert
(
Context
);
}
return
wasPar
;
}
...
...
@@ -97,9 +97,9 @@ void table_table_row::pptx_convert(oox::pptx_conversion_context & Context)
Context
.
get_table_context
().
start_row
(
styleName
,
defaultCellStyle
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
Context
.
get_table_context
().
end_row
();
...
...
@@ -110,17 +110,17 @@ void table_table_row::pptx_convert(oox::pptx_conversion_context & Context)
void
table_table_rows
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_row_
[
i
]
->
pptx_convert
(
Context
);
}
}
void
table_table_header_rows
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_row_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
@@ -130,9 +130,9 @@ void table_rows::pptx_convert(oox::pptx_conversion_context & Context)
table_table_rows_
->
pptx_convert
(
Context
);
else
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_row_
)
for
(
size_t
i
=
0
;
i
<
table_table_row_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_row_
[
i
]
->
pptx_convert
(
Context
);
}
}
}
...
...
@@ -149,9 +149,9 @@ void table_rows_no_group::pptx_convert(oox::pptx_conversion_context & Context)
void
table_rows_and_groups
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
@@ -244,17 +244,17 @@ void table_columns::pptx_convert(oox::pptx_conversion_context & Context)
if
(
table_table_columns_
)
table_table_columns_
->
pptx_convert
(
Context
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_column_
[
i
]
->
pptx_convert
(
Context
);
}
}
void
table_table_columns
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_column_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
@@ -270,17 +270,17 @@ void table_columns_no_group::pptx_convert(oox::pptx_conversion_context & Context
void
table_columns_and_groups
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
}
void
table_table_header_columns
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
table_table_column_
)
for
(
size_t
i
=
0
;
i
<
table_table_column_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
table_table_column_
[
i
]
->
pptx_convert
(
Context
);
}
}
...
...
ASCOfficeOdfFile/src/odf/text_elements.cpp
View file @
c4765e9f
...
...
@@ -32,8 +32,6 @@
#include "text_elements.h"
#include <boost/foreach.hpp>
#include <cpdoccore/xml/xmlchar.h>
#include <cpdoccore/xml/attributes.h>
#include <cpdoccore/xml/attributes.h>
...
...
@@ -455,8 +453,8 @@ void paragraph::docx_convert(oox::docx_conversion_context & Context)
Context
.
add_note_reference
();
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
{
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
if
(
Context
.
get_page_break
())
{
if
(
Context
.
process_headers_footers_
==
false
)
...
...
@@ -464,9 +462,9 @@ void paragraph::docx_convert(oox::docx_conversion_context & Context)
_Wostream
<<
L"<w:br w:type=
\"
page
\"
/>"
;
Context
.
set_page_break
(
false
);
}
elm
->
docx_convert
(
Context
);
content_
[
i
]
->
docx_convert
(
Context
);
if
(
Context
.
get_drop_cap_context
().
state
()
>
0
)
if
(
Context
.
get_drop_cap_context
().
state
()
>
0
)
Context
.
get_drop_cap_context
().
state
(
0
);
//disable
}
...
...
@@ -510,9 +508,9 @@ void paragraph::docx_convert(oox::docx_conversion_context & Context)
void
paragraph
::
xlsx_convert
(
oox
::
xlsx_conversion_context
&
Context
)
{
Context
.
start_paragraph
(
attrs_
.
text_style_name_
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
xlsx_convert
(
Context
);
content_
[
i
]
->
xlsx_convert
(
Context
);
}
Context
.
end_paragraph
();
}
...
...
@@ -520,9 +518,9 @@ void paragraph::pptx_convert(oox::pptx_conversion_context & Context)
{
Context
.
get_text_context
().
start_paragraph
(
attrs_
.
text_style_name_
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
content_
)
for
(
size_t
i
=
0
;
i
<
content_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
content_
[
i
]
->
pptx_convert
(
Context
);
}
Context
.
get_text_context
().
end_paragraph
();
...
...
@@ -638,9 +636,9 @@ const wchar_t * list::name = L"list";
std
::
wostream
&
list
::
text_to_stream
(
std
::
wostream
&
_Wostream
)
const
{
BOOST_FOREACH
(
const
office_element_ptr
&
listItem
,
text_list_items_
)
for
(
size_t
i
=
0
;
i
<
text_list_items_
.
size
();
i
++
)
{
listItem
->
text_to_stream
(
_Wostream
);
text_list_items_
[
i
]
->
text_to_stream
(
_Wostream
);
}
return
_Wostream
;
}
...
...
@@ -677,9 +675,9 @@ void list::docx_convert(oox::docx_conversion_context & Context)
if
(
text_list_header_
)
text_list_header_
->
docx_convert
(
Context
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
text_list_items_
)
for
(
size_t
i
=
0
;
i
<
text_list_items_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
text_list_items_
[
i
]
->
docx_convert
(
Context
);
}
Context
.
end_list
();
...
...
@@ -692,9 +690,9 @@ void list::pptx_convert(oox::pptx_conversion_context & Context)
if
(
text_list_header_
)
text_list_header_
->
pptx_convert
(
Context
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
text_list_items_
)
{
elm
->
pptx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
text_list_items_
.
size
();
i
++
)
{
text_list_items_
[
i
]
->
pptx_convert
(
Context
);
}
Context
.
get_text_context
().
end_list
();
...
...
@@ -788,9 +786,9 @@ void text_section::docx_convert(oox::docx_conversion_context & Context)
Context
.
add_page_properties
(
current_page_properties
);
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
text_content_
)
{
elm
->
docx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
text_content_
.
size
();
i
++
)
{
text_content_
[
i
]
->
docx_convert
(
Context
);
}
}
...
...
@@ -844,16 +842,16 @@ void text_index_body::add_child_element( xml::sax * Reader, const std::wstring &
void
text_index_body
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
index_content_main_
)
{
elm
->
docx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
index_content_main_
.
size
();
i
++
)
{
index_content_main_
[
i
]
->
docx_convert
(
Context
);
}
}
void
text_index_body
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
const
office_element_ptr
&
elm
,
index_content_main_
)
{
elm
->
pptx_convert
(
Context
);
for
(
size_t
i
=
0
;
i
<
index_content_main_
.
size
();
i
++
)
{
index_content_main_
[
i
]
->
pptx_convert
(
Context
);
}
}
// text:index-title
...
...
@@ -864,16 +862,16 @@ const wchar_t * text_index_title::name = L"index-title";
void
text_index_title
::
docx_convert
(
oox
::
docx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
office_element_ptr
&
elm
,
index_content_main_
)
for
(
size_t
i
=
0
;
i
<
index_content_main_
.
size
();
i
++
)
{
elm
->
docx_convert
(
Context
);
index_content_main_
[
i
]
->
docx_convert
(
Context
);
}
}
void
text_index_title
::
pptx_convert
(
oox
::
pptx_conversion_context
&
Context
)
{
BOOST_FOREACH
(
office_element_ptr
&
elm
,
index_content_main_
)
for
(
size_t
i
=
0
;
i
<
index_content_main_
.
size
();
i
++
)
{
elm
->
pptx_convert
(
Context
);
index_content_main_
[
i
]
->
pptx_convert
(
Context
);
}
}
std
::
wostream
&
text_index_title
::
text_to_stream
(
std
::
wostream
&
_Wostream
)
const
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment