44
55#include " databento/enums.hpp"
66#include " databento/exceptions.hpp" // InvalidArgumentError
7- #include " databento/fixed_price .hpp"
7+ #include " databento/pretty .hpp" // Px
88#include " stream_op_helper.hpp"
99
1010using databento::Record;
@@ -229,7 +229,7 @@ std::ostream& operator<<(std::ostream& stream, const MboMsg& mbo_msg) {
229229 .Build ()
230230 .AddField (" hd" , mbo_msg.hd )
231231 .AddField (" order_id" , mbo_msg.order_id )
232- .AddField (" price" , FixPx {mbo_msg.price })
232+ .AddField (" price" , pretty::Px {mbo_msg.price })
233233 .AddField (" size" , mbo_msg.size )
234234 .AddField (" flags" , mbo_msg.flags )
235235 .AddField (" channel_id" , mbo_msg.channel_id )
@@ -246,8 +246,8 @@ std::ostream& operator<<(std::ostream& stream, const BidAskPair& ba_pair) {
246246 .SetSpacer (" " )
247247 .SetTypeName (" BidAskPair" )
248248 .Build ()
249- .AddField (" bid_px" , FixPx {ba_pair.bid_px })
250- .AddField (" ask_px" , FixPx {ba_pair.ask_px })
249+ .AddField (" bid_px" , pretty::Px {ba_pair.bid_px })
250+ .AddField (" ask_px" , pretty::Px {ba_pair.ask_px })
251251 .AddField (" bid_sz" , ba_pair.bid_sz )
252252 .AddField (" ask_sz" , ba_pair.ask_sz )
253253 .AddField (" bid_ct" , ba_pair.bid_ct )
@@ -263,8 +263,8 @@ std::ostream& operator<<(std::ostream& stream,
263263 .SetSpacer (" " )
264264 .SetTypeName (" ConsolidatedBidAskPair" )
265265 .Build ()
266- .AddField (" bid_px" , FixPx {ba_pair.bid_px })
267- .AddField (" ask_px" , FixPx {ba_pair.ask_px })
266+ .AddField (" bid_px" , pretty::Px {ba_pair.bid_px })
267+ .AddField (" ask_px" , pretty::Px {ba_pair.ask_px })
268268 .AddField (" bid_sz" , ba_pair.bid_sz )
269269 .AddField (" ask_sz" , ba_pair.ask_sz )
270270 .AddField (" bid_pb" , ba_pair.bid_pb )
@@ -278,7 +278,7 @@ std::ostream& operator<<(std::ostream& stream, const Mbp1Msg& mbp_msg) {
278278 .SetSpacer (" \n " )
279279 .Build ()
280280 .AddField (" hd" , mbp_msg.hd )
281- .AddField (" price" , FixPx {mbp_msg.price })
281+ .AddField (" price" , pretty::Px {mbp_msg.price })
282282 .AddField (" size" , mbp_msg.size )
283283 .AddField (" action" , mbp_msg.action )
284284 .AddField (" side" , mbp_msg.side )
@@ -303,7 +303,7 @@ std::ostream& operator<<(std::ostream& stream, const Mbp10Msg& mbp_msg) {
303303 .SetSpacer (" \n " )
304304 .Build ()
305305 .AddField (" hd" , mbp_msg.hd )
306- .AddField (" price" , FixPx {mbp_msg.price })
306+ .AddField (" price" , pretty::Px {mbp_msg.price })
307307 .AddField (" size" , mbp_msg.size )
308308 .AddField (" action" , mbp_msg.action )
309309 .AddField (" side" , mbp_msg.side )
@@ -323,7 +323,7 @@ std::ostream& operator<<(std::ostream& stream, const BboMsg& bbo_msg) {
323323 .SetSpacer (" \n " )
324324 .Build ()
325325 .AddField (" hd" , bbo_msg.hd )
326- .AddField (" price" , FixPx {bbo_msg.price })
326+ .AddField (" price" , pretty::Px {bbo_msg.price })
327327 .AddField (" size" , bbo_msg.size )
328328 .AddField (" side" , bbo_msg.side )
329329 .AddField (" flags" , bbo_msg.flags )
@@ -339,7 +339,7 @@ std::ostream& operator<<(std::ostream& stream, const Cmbp1Msg& cmbp1_msg) {
339339 .SetSpacer (" \n " )
340340 .Build ()
341341 .AddField (" hd" , cmbp1_msg.hd )
342- .AddField (" price" , FixPx {cmbp1_msg.price })
342+ .AddField (" price" , pretty::Px {cmbp1_msg.price })
343343 .AddField (" size" , cmbp1_msg.size )
344344 .AddField (" action" , cmbp1_msg.action )
345345 .AddField (" side" , cmbp1_msg.side )
@@ -356,7 +356,7 @@ std::ostream& operator<<(std::ostream& stream, const CbboMsg& cbbo_msg) {
356356 .SetSpacer (" \n " )
357357 .Build ()
358358 .AddField (" hd" , cbbo_msg.hd )
359- .AddField (" price" , FixPx {cbbo_msg.price })
359+ .AddField (" price" , pretty::Px {cbbo_msg.price })
360360 .AddField (" size" , cbbo_msg.size )
361361 .AddField (" side" , cbbo_msg.side )
362362 .AddField (" flags" , cbbo_msg.flags )
@@ -373,7 +373,7 @@ std::ostream& operator<<(std::ostream& stream, const TradeMsg& trade_msg) {
373373 .SetTypeName (" TradeMsg" )
374374 .Build ()
375375 .AddField (" hd" , trade_msg.hd )
376- .AddField (" price" , FixPx {trade_msg.price })
376+ .AddField (" price" , pretty::Px {trade_msg.price })
377377 .AddField (" size" , trade_msg.size )
378378 .AddField (" action" , trade_msg.action )
379379 .AddField (" side" , trade_msg.side )
@@ -393,10 +393,10 @@ std::ostream& operator<<(std::ostream& stream, const OhlcvMsg& ohlcv_msg) {
393393 .SetTypeName (" OhlcvMsg" )
394394 .Build ()
395395 .AddField (" hd" , ohlcv_msg.hd )
396- .AddField (" open" , FixPx {ohlcv_msg.open })
397- .AddField (" high" , FixPx {ohlcv_msg.high })
398- .AddField (" low" , FixPx {ohlcv_msg.low })
399- .AddField (" close" , FixPx {ohlcv_msg.close })
396+ .AddField (" open" , pretty::Px {ohlcv_msg.open })
397+ .AddField (" high" , pretty::Px {ohlcv_msg.high })
398+ .AddField (" low" , pretty::Px {ohlcv_msg.low })
399+ .AddField (" close" , pretty::Px {ohlcv_msg.close })
400400 .AddField (" volume" , ohlcv_msg.volume )
401401 .Finish ();
402402}
@@ -429,21 +429,24 @@ std::ostream& operator<<(std::ostream& stream,
429429 .Build ()
430430 .AddField (" hd" , instr_def_msg.hd )
431431 .AddField (" ts_recv" , instr_def_msg.ts_recv )
432- .AddField (" min_price_increment" , FixPx{instr_def_msg.min_price_increment })
433- .AddField (" display_factor" , FixPx{instr_def_msg.display_factor })
432+ .AddField (" min_price_increment" ,
433+ pretty::Px{instr_def_msg.min_price_increment })
434+ .AddField (" display_factor" , pretty::Px{instr_def_msg.display_factor })
434435 .AddField (" expiration" , instr_def_msg.expiration )
435436 .AddField (" activation" , instr_def_msg.activation )
436- .AddField (" high_limit_price" , FixPx{instr_def_msg.high_limit_price })
437- .AddField (" low_limit_price" , FixPx{instr_def_msg.low_limit_price })
438- .AddField (" max_price_variation" , FixPx{instr_def_msg.max_price_variation })
439- .AddField (" unit_of_measure_qty" , FixPx{instr_def_msg.unit_of_measure_qty })
437+ .AddField (" high_limit_price" , pretty::Px{instr_def_msg.high_limit_price })
438+ .AddField (" low_limit_price" , pretty::Px{instr_def_msg.low_limit_price })
439+ .AddField (" max_price_variation" ,
440+ pretty::Px{instr_def_msg.max_price_variation })
441+ .AddField (" unit_of_measure_qty" ,
442+ pretty::Px{instr_def_msg.unit_of_measure_qty })
440443 .AddField (" min_price_increment_amount" ,
441- FixPx {instr_def_msg.min_price_increment_amount })
442- .AddField (" price_ratio" , FixPx {instr_def_msg.price_ratio })
443- .AddField (" strike_price" , FixPx {instr_def_msg.strike_price })
444+ pretty::Px {instr_def_msg.min_price_increment_amount })
445+ .AddField (" price_ratio" , pretty::Px {instr_def_msg.price_ratio })
446+ .AddField (" strike_price" , pretty::Px {instr_def_msg.strike_price })
444447 .AddField (" raw_instrument_id" , instr_def_msg.raw_instrument_id )
445- .AddField (" leg_price" , FixPx {instr_def_msg.leg_price })
446- .AddField (" leg_delta" , FixPx {instr_def_msg.leg_delta })
448+ .AddField (" leg_price" , pretty::Px {instr_def_msg.leg_price })
449+ .AddField (" leg_delta" , pretty::Px {instr_def_msg.leg_delta })
447450 .AddField (" inst_attrib_value" , instr_def_msg.inst_attrib_value )
448451 .AddField (" underlying_id" , instr_def_msg.underlying_id )
449452 .AddField (" market_depth_implied" , instr_def_msg.market_depth_implied )
@@ -518,15 +521,17 @@ std::ostream& operator<<(std::ostream& stream,
518521 .Build ()
519522 .AddField (" hd" , imbalance_msg.hd )
520523 .AddField (" ts_recv" , imbalance_msg.ts_recv )
521- .AddField (" ref_price" , FixPx {imbalance_msg.ref_price })
524+ .AddField (" ref_price" , pretty::Px {imbalance_msg.ref_price })
522525 .AddField (" auction_time" , imbalance_msg.auction_time )
523- .AddField (" cont_book_clr_price" , FixPx{imbalance_msg.cont_book_clr_price })
526+ .AddField (" cont_book_clr_price" ,
527+ pretty::Px{imbalance_msg.cont_book_clr_price })
524528 .AddField (" auct_interest_clr_price" ,
525- FixPx{imbalance_msg.auct_interest_clr_price })
526- .AddField (" ssr_filling_price" , FixPx{imbalance_msg.ssr_filling_price })
527- .AddField (" ind_match_price" , FixPx{imbalance_msg.ind_match_price })
528- .AddField (" upper_collar" , FixPx{imbalance_msg.upper_collar })
529- .AddField (" lower_collar" , FixPx{imbalance_msg.lower_collar })
529+ pretty::Px{imbalance_msg.auct_interest_clr_price })
530+ .AddField (" ssr_filling_price" ,
531+ pretty::Px{imbalance_msg.ssr_filling_price })
532+ .AddField (" ind_match_price" , pretty::Px{imbalance_msg.ind_match_price })
533+ .AddField (" upper_collar" , pretty::Px{imbalance_msg.upper_collar })
534+ .AddField (" lower_collar" , pretty::Px{imbalance_msg.lower_collar })
530535 .AddField (" paired_qty" , imbalance_msg.paired_qty )
531536 .AddField (" total_imbalance_qty" , imbalance_msg.total_imbalance_qty )
532537 .AddField (" market_imbalance_qty" , imbalance_msg.market_imbalance_qty )
@@ -550,7 +555,7 @@ std::ostream& operator<<(std::ostream& stream, const StatMsg& stat_msg) {
550555 .AddField (" hd" , stat_msg.hd )
551556 .AddField (" ts_recv" , stat_msg.ts_recv )
552557 .AddField (" ts_ref" , stat_msg.ts_ref )
553- .AddField (" price" , FixPx {stat_msg.price })
558+ .AddField (" price" , pretty::Px {stat_msg.price })
554559 .AddField (" quantity" , stat_msg.quantity )
555560 .AddField (" sequence" , stat_msg.sequence )
556561 .AddField (" ts_in_delta" , stat_msg.ts_in_delta )
0 commit comments