Skip to content

Commit edda55c

Browse files
author
Siddha Kilaru
committed
ADD: CGIF publisher definitions
1 parent f352e40 commit edda55c

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
### 0.55.0 - TBD
4+
5+
##### Enhancements
6+
- Added new publisher values for Cboe Titanium Cboe Global Indices Feed
7+
38
## 0.54.0 - 2026-04-21
49

510
### Enhancements

include/databento/publishers.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ enum class Venue : std::uint16_t {
117117
Mxto = 54,
118118
// IEX Options LLC
119119
Iexo = 55,
120+
// Cboe Global Indices Feed
121+
Cgif = 56,
120122
};
121123

122124
// A source of data.
@@ -203,6 +205,8 @@ enum class Dataset : std::uint16_t {
203205
XcbfPitch = 40,
204206
// Blue Ocean ATS MEMOIR Depth
205207
OceaMemoir = 41,
208+
// Cboe Titanium Cboe Global Indices Feed
209+
CgifTitanium = 42,
206210
};
207211

208212
// A specific Venue from a specific data source.
@@ -425,6 +429,8 @@ enum class Publisher : std::uint16_t {
425429
OpraPillarMxto = 108,
426430
// OPRA - IEX Options LLC
427431
OpraPillarIexo = 109,
432+
// Cboe Global Indices Feed
433+
CgifTitaniumCgif = 110,
428434
};
429435

430436
// Get a Publisher's Venue.

src/publishers.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ const char* ToString(Venue venue) {
176176
case Venue::Iexo: {
177177
return "IEXO";
178178
}
179+
case Venue::Cgif: {
180+
return "CGIF";
181+
}
179182
default: {
180183
return "Unknown";
181184
}
@@ -354,6 +357,9 @@ Venue FromString(const std::string& str) {
354357
if (str == "IEXO") {
355358
return Venue::Iexo;
356359
}
360+
if (str == "CGIF") {
361+
return Venue::Cgif;
362+
}
357363
throw InvalidArgumentError{"FromString<Venue>", "str",
358364
"unknown value '" + str + '\''};
359365
}
@@ -483,6 +489,9 @@ const char* ToString(Dataset dataset) {
483489
case Dataset::OceaMemoir: {
484490
return "OCEA.MEMOIR";
485491
}
492+
case Dataset::CgifTitanium: {
493+
return "CGIF.TITANIUM";
494+
}
486495
default: {
487496
return "Unknown";
488497
}
@@ -619,6 +628,9 @@ Dataset FromString(const std::string& str) {
619628
if (str == "OCEA.MEMOIR") {
620629
return Dataset::OceaMemoir;
621630
}
631+
if (str == "CGIF.TITANIUM") {
632+
return Dataset::CgifTitanium;
633+
}
622634
throw InvalidArgumentError{"FromString<Dataset>", "str",
623635
"unknown value '" + str + '\''};
624636
}
@@ -952,6 +964,9 @@ Venue PublisherVenue(Publisher publisher) {
952964
case Publisher::OpraPillarIexo: {
953965
return Venue::Iexo;
954966
}
967+
case Publisher::CgifTitaniumCgif: {
968+
return Venue::Cgif;
969+
}
955970
default: {
956971
throw InvalidArgumentError{
957972
"PublisherVenue", "publisher",
@@ -1289,6 +1304,9 @@ Dataset PublisherDataset(Publisher publisher) {
12891304
case Publisher::OpraPillarIexo: {
12901305
return Dataset::OpraPillar;
12911306
}
1307+
case Publisher::CgifTitaniumCgif: {
1308+
return Dataset::CgifTitanium;
1309+
}
12921310
default: {
12931311
throw InvalidArgumentError{
12941312
"PublisherDataset", "publisher",
@@ -1627,6 +1645,9 @@ const char* ToString(Publisher publisher) {
16271645
case Publisher::OpraPillarIexo: {
16281646
return "OPRA.PILLAR.IEXO";
16291647
}
1648+
case Publisher::CgifTitaniumCgif: {
1649+
return "CGIF.TITANIUM.CGIF";
1650+
}
16301651
default: {
16311652
return "Unknown";
16321653
}
@@ -1967,6 +1988,9 @@ Publisher FromString(const std::string& str) {
19671988
if (str == "OPRA.PILLAR.IEXO") {
19681989
return Publisher::OpraPillarIexo;
19691990
}
1991+
if (str == "CGIF.TITANIUM.CGIF") {
1992+
return Publisher::CgifTitaniumCgif;
1993+
}
19701994
throw InvalidArgumentError{"FromString<Publisher>", "str",
19711995
"unknown value '" + str + '\''};
19721996
}

0 commit comments

Comments
 (0)