Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Seitosh
Seitosh
Commits
d7b83611
Commit
d7b83611
authored
Dec 31, 2018
by
thomas.forbriger
Browse files
libtsxx [WP]: make TimeSeriesCollection member functions compile
parent
068cb7b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/libs/libtsxx/tscollection.h
View file @
d7b83611
...
...
@@ -40,6 +40,7 @@
"TS_TSCOLLECTION_H V1.0"
#include<vector>
#include<tsxx/error.h>
#include<tsxx/wid2timeseries.h>
namespace
ts
{
...
...
@@ -130,13 +131,13 @@ namespace ts {
typename
Tbase
::
const_iterator
i_series
=
this
->
begin
();
Theader
header
=
i_series
->
header
;
libtime
::
TAbsoluteTime
begin
=
header
.
date
;
libtime
::
TAbsoluteTime
end
=
sff
::
wid2lastsample
(
header
);
libtime
::
TAbsoluteTime
end
=
::
sff
::
wid2lastsample
(
header
);
++
i_series
;
while
((
i_series
!=
this
->
end
())
&&
retval
)
{
header
=
i_series
->
header
;
libtime
::
TAbsoluteTime
thisbegin
=
header
.
date
;
libtime
::
TAbsoluteTime
thisend
=
sff
::
wid2lastsample
(
header
);
libtime
::
TAbsoluteTime
thisend
=
::
sff
::
wid2lastsample
(
header
);
begin
=
thisbegin
>
begin
?
thisbegin
:
begin
;
end
=
thisend
<
end
?
thisend
:
end
;
++
i_series
;
...
...
@@ -156,16 +157,16 @@ namespace ts {
template
<
typename
T
>
void
TimeSeriesCollection
<
T
>::
synchronize_nsamples
()
{
typename
Tbase
::
const_
iterator
i_series
=
this
->
begin
();
typename
Tbase
::
iterator
i_series
=
this
->
begin
();
while
(
i_series
!=
this
->
end
())
{
const
unsigned
int
&
header_nsamples
=
i_series
->
header
.
nsamples
;
unsigned
int
series_nsamples
=
i_series
->
data
.
size
();
unsigned
int
series_nsamples
=
i_series
->
size
();
unsigned
int
nsamples
=
series_nsamples
<
header_nsamples
?
series_nsamples
:
header_nsamples
;
i_series
->
header
.
nsamples
=
nsamples
;
i_series
->
data
.
setlastindex
(
i_series
->
data
.
f
()
+
nsamples
-
1
);
i_series
->
setlastindex
(
i_series
->
f
()
+
nsamples
-
1
);
++
i_series
;
}
}
// void TimeSeriesCollection<T>::synchronize_nsamples()
...
...
@@ -206,7 +207,7 @@ namespace ts {
"time series does not overlap with others"
);
i_series
->
header
.
date
=
begin
;
i_series
->
header
.
nsamples
-=
index_offset
;
i_series
->
data
.
setfirstindex
(
i_series
.
data
.
f
()
+
index_offset
);
i_series
->
setfirstindex
(
i_series
->
f
()
+
index_offset
);
++
i_series
;
}
}
...
...
@@ -233,7 +234,7 @@ namespace ts {
{
header
=
i_series
->
header
;
unsigned
int
thisnsamples
=
header
.
nsamples
;
end
=
thisnsamples
<
nsamples
?
thisnsamples
:
nsamples
;
nsamples
=
thisnsamples
<
nsamples
?
thisnsamples
:
nsamples
;
++
i_series
;
}
...
...
@@ -242,7 +243,7 @@ namespace ts {
while
(
i_series
!=
this
->
end
())
{
i_series
->
header
.
nsamples
=
nsamples
;
i_series
->
data
.
setlastindex
(
i_series
.
data
.
f
()
+
nsamples
-
1
);
i_series
->
setlastindex
(
i_series
->
f
()
+
nsamples
-
1
);
++
i_series
;
}
}
...
...
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