11#pragma once
22
3- #include < cstddef> // size_t
43#include < cstdint>
54#include < map> // map, multimap
65#include < string>
@@ -51,17 +50,17 @@ class Historical {
5150 Schema schema,
5251 const DateTimeRange<UnixNanos>& datetime_range,
5352 Compression compression, SplitDuration split_duration,
54- std::size_t split_size, Packaging packaging,
53+ std::uint64_t split_size, Packaging packaging,
5554 Delivery delivery, SType stype_in, SType stype_out,
56- std::size_t limit);
55+ std::uint64_t limit);
5756 BatchJob BatchSubmitJob (const std::string& dataset,
5857 const std::vector<std::string>& symbols,
5958 Schema schema,
6059 const DateTimeRange<std::string>& datetime_range,
6160 Compression compression, SplitDuration split_duration,
62- std::size_t split_size, Packaging packaging,
61+ std::uint64_t split_size, Packaging packaging,
6362 Delivery delivery, SType stype_in, SType stype_out,
64- std::size_t limit);
63+ std::uint64_t limit);
6564 std::vector<BatchJob> BatchListJobs ();
6665 std::vector<BatchJob> BatchListJobs (const std::vector<JobState>& states,
6766 UnixNanos since);
@@ -102,42 +101,42 @@ class Historical {
102101 std::vector<DatasetConditionDetail> MetadataGetDatasetCondition (
103102 const std::string& dataset, const DateRange& date_range);
104103 DatasetRange MetadataGetDatasetRange (const std::string& dataset);
105- std::size_t MetadataGetRecordCount (
104+ std::uint64_t MetadataGetRecordCount (
106105 const std::string& dataset,
107106 const DateTimeRange<UnixNanos>& datetime_range,
108107 const std::vector<std::string>& symbols, Schema schema);
109- std::size_t MetadataGetRecordCount (
108+ std::uint64_t MetadataGetRecordCount (
110109 const std::string& dataset,
111110 const DateTimeRange<std::string>& datetime_range,
112111 const std::vector<std::string>& symbols, Schema schema);
113- std::size_t MetadataGetRecordCount (
112+ std::uint64_t MetadataGetRecordCount (
114113 const std::string& dataset,
115114 const DateTimeRange<UnixNanos>& datetime_range,
116115 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
117- std::size_t limit);
118- std::size_t MetadataGetRecordCount (
116+ std::uint64_t limit);
117+ std::uint64_t MetadataGetRecordCount (
119118 const std::string& dataset,
120119 const DateTimeRange<std::string>& datetime_range,
121120 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
122- std::size_t limit);
123- std::size_t MetadataGetBillableSize (
121+ std::uint64_t limit);
122+ std::uint64_t MetadataGetBillableSize (
124123 const std::string& dataset,
125124 const DateTimeRange<UnixNanos>& datetime_range,
126125 const std::vector<std::string>& symbols, Schema schema);
127- std::size_t MetadataGetBillableSize (
126+ std::uint64_t MetadataGetBillableSize (
128127 const std::string& dataset,
129128 const DateTimeRange<std::string>& datetime_range,
130129 const std::vector<std::string>& symbols, Schema schema);
131- std::size_t MetadataGetBillableSize (
130+ std::uint64_t MetadataGetBillableSize (
132131 const std::string& dataset,
133132 const DateTimeRange<UnixNanos>& datetime_range,
134133 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
135- std::size_t limit);
136- std::size_t MetadataGetBillableSize (
134+ std::uint64_t limit);
135+ std::uint64_t MetadataGetBillableSize (
137136 const std::string& dataset,
138137 const DateTimeRange<std::string>& datetime_range,
139138 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
140- std::size_t limit);
139+ std::uint64_t limit);
141140 double MetadataGetCost (const std::string& dataset,
142141 const DateTimeRange<UnixNanos>& datetime_range,
143142 const std::vector<std::string>& symbols,
@@ -149,11 +148,11 @@ class Historical {
149148 double MetadataGetCost (const std::string& dataset,
150149 const DateTimeRange<UnixNanos>& datetime_range,
151150 const std::vector<std::string>& symbols, Schema schema,
152- FeedMode mode, SType stype_in, std::size_t limit);
151+ FeedMode mode, SType stype_in, std::uint64_t limit);
153152 double MetadataGetCost (const std::string& dataset,
154153 const DateTimeRange<std::string>& datetime_range,
155154 const std::vector<std::string>& symbols, Schema schema,
156- FeedMode mode, SType stype_in, std::size_t limit);
155+ FeedMode mode, SType stype_in, std::uint64_t limit);
157156
158157 /*
159158 * Symbology API
@@ -198,14 +197,14 @@ class Historical {
198197 const DateTimeRange<UnixNanos>& datetime_range,
199198 const std::vector<std::string>& symbols,
200199 Schema schema, SType stype_in, SType stype_out,
201- std::size_t limit,
200+ std::uint64_t limit,
202201 const MetadataCallback& metadata_callback,
203202 const RecordCallback& record_callback);
204203 void TimeseriesGetRange (const std::string& dataset,
205204 const DateTimeRange<std::string>& datetime_range,
206205 const std::vector<std::string>& symbols,
207206 Schema schema, SType stype_in, SType stype_out,
208- std::size_t limit,
207+ std::uint64_t limit,
209208 const MetadataCallback& metadata_callback,
210209 const RecordCallback& record_callback);
211210 // Stream historical market data to a file at `path`. Returns a `DbnFileStore`
@@ -226,12 +225,12 @@ class Historical {
226225 const std::string& dataset,
227226 const DateTimeRange<UnixNanos>& datetime_range,
228227 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
229- SType stype_out, std::size_t limit, const std::string& file_path);
228+ SType stype_out, std::uint64_t limit, const std::string& file_path);
230229 DbnFileStore TimeseriesGetRangeToFile (
231230 const std::string& dataset,
232231 const DateTimeRange<std::string>& datetime_range,
233232 const std::vector<std::string>& symbols, Schema schema, SType stype_in,
234- SType stype_out, std::size_t limit, const std::string& file_path);
233+ SType stype_out, std::uint64_t limit, const std::string& file_path);
235234
236235 private:
237236 using HttplibParams = std::multimap<std::string, std::string>;
@@ -243,8 +242,8 @@ class Historical {
243242 std::vector<BatchJob> BatchListJobs (const HttplibParams& params);
244243 std::vector<DatasetConditionDetail> MetadataGetDatasetCondition (
245244 const HttplibParams& params);
246- std::size_t MetadataGetRecordCount (const HttplibParams& params);
247- std::size_t MetadataGetBillableSize (const HttplibParams& params);
245+ std::uint64_t MetadataGetRecordCount (const HttplibParams& params);
246+ std::uint64_t MetadataGetBillableSize (const HttplibParams& params);
248247 double MetadataGetCost (const HttplibParams& params);
249248 FieldsByDatasetEncodingAndSchema MetadataListFields (
250249 const HttplibParams& params);
0 commit comments