Skip to content

Commit

Permalink
Address template issues
Browse files Browse the repository at this point in the history
  • Loading branch information
BrandonStalnaker committed Oct 11, 2023
1 parent 0a05c5f commit c61270c
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions mParticle-Apple-SDK/Kits/MPKitContainer.mm
Expand Up @@ -788,7 +788,7 @@ - (MPKitFilter *)filter:(id<MPExtensionKitProtocol>)kitRegister forCommerceEvent
}
}

[self project:kitRegister commerceEvent:forwardCommerceEvent completionHandler:^(vector<MPCommerceEvent *> projectedCommerceEvents, vector<MPEvent *> projectedEvents, vector<MPEventProjection *> appliedProjections) {
[self project:kitRegister commerceEvent:forwardCommerceEvent completionHandler:^(std::vector<MPCommerceEvent *> projectedCommerceEvents, std::vector<MPEvent *> projectedEvents, std::vector<MPEventProjection *> appliedProjections) {
NSArray<MPEventProjection *> *appliedProjectionsArray = !appliedProjections.empty() ? [NSArray arrayWithObjects:&appliedProjections[0] count:appliedProjections.size()] : nil;

if (!projectedEvents.empty()) {
Expand Down Expand Up @@ -893,7 +893,7 @@ - (MPKitFilter *)filter:(id<MPExtensionKitProtocol>)kitRegister forEvent:(MPEven
}
}

[self project:kitRegister event:forwardEvent messageType:messageTypeCode completionHandler:^(vector<MPEvent *> projectedEvents, vector<MPEventProjection *> appliedProjections) {
[self project:kitRegister event:forwardEvent messageType:messageTypeCode completionHandler:^(std::vector<MPEvent *> projectedEvents, std::vector<MPEventProjection *> appliedProjections) {
NSArray<MPEventProjection *> *appliedProjectionsArray = !appliedProjections.empty() ? [NSArray arrayWithObjects:&appliedProjections[0] count:appliedProjections.size()] : nil;

for (auto &projectedEvent : projectedEvents) {
Expand Down Expand Up @@ -1083,9 +1083,9 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
!(kitConfiguration.configuredMessageTypeProjections.count > MPMessageTypeCommerceEvent) ||
![kitConfiguration.configuredMessageTypeProjections[MPMessageTypeCommerceEvent] boolValue])
{
vector<MPCommerceEvent *> projectedCommerceEvents;
vector<MPEvent *> projectedEvents;
vector<MPEventProjection *> appliedProjections;
std::vector<MPCommerceEvent *> projectedCommerceEvents;
std::vector<MPEvent *> projectedEvents;
std::vector<MPEventProjection *> appliedProjections;

projectedCommerceEvents.push_back(commerceEvent);

Expand All @@ -1106,10 +1106,10 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
NSArray *projections = [kitConfiguration.projections filteredArrayUsingPredicate:predicate];

// Priming projections
vector<MPCommerceEvent *> projectedCommerceEvents;
vector<MPEvent *> projectedEvents;
vector<MPEventProjection *> appliedProjections;
__block vector<MPEventProjection *> applicableEventProjections;
std::vector<MPCommerceEvent *> projectedCommerceEvents;
std::vector<MPEvent *> projectedEvents;
std::vector<MPEventProjection *> appliedProjections;
__block std::vector<MPEventProjection *> applicableEventProjections;
MPEventType typeOfCommerceEvent = [commerceEvent type];
MPCommerceEventKind kindOfCommerceEvent = [commerceEvent kind];

Expand Down Expand Up @@ -1304,7 +1304,7 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
NSPredicate *predicate;
NSArray<MPAttributeProjection *> *filteredAttributeProjections;

vector<MPProjectionPropertyKind> propertyKinds = {MPProjectionPropertyKindEventField, MPProjectionPropertyKindEventAttribute};
std::vector<MPProjectionPropertyKind> propertyKinds = {MPProjectionPropertyKindEventField, MPProjectionPropertyKindEventAttribute};

for (auto propertyKind : propertyKinds) {
predicate = [NSPredicate predicateWithFormat:@"propertyKind == %d", (int)propertyKind];
Expand Down Expand Up @@ -1347,7 +1347,7 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
NSPredicate *predicate;
NSArray<MPAttributeProjection *> *filteredAttributeProjections;

vector<MPProjectionPropertyKind> propertyKinds = {MPProjectionPropertyKindProductField, MPProjectionPropertyKindProductAttribute};
std::vector<MPProjectionPropertyKind> propertyKinds = {MPProjectionPropertyKindProductField, MPProjectionPropertyKindProductAttribute};

for (auto propertyKind : propertyKinds) {
predicate = [NSPredicate predicateWithFormat:@"propertyKind == %d", (int)propertyKind];
Expand Down Expand Up @@ -1413,7 +1413,7 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
for (auto &eventProjection : applicableEventProjections) {
NSMutableDictionary *projectedCommerceEventDictionary = [[NSMutableDictionary alloc] init];
NSDictionary *projectedDictionary;
vector<NSMutableDictionary *> projectedDictionaries;
std::vector<NSMutableDictionary *> projectedDictionaries;
BOOL requirementsMet = YES;

// Projecting commerce event fields and attributes
Expand All @@ -1435,7 +1435,7 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
// Projecting products/promotions attributes
switch (kindOfCommerceEvent) {
case MPCommerceEventKindProduct: {
vector<NSUInteger> productIndexes;
std::vector<NSUInteger> productIndexes;
NSUInteger numberOfProducts = products.count;

if (numberOfProducts > 0) {
Expand Down Expand Up @@ -1478,7 +1478,7 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister commerceEvent:(MPCommerc
break;

case MPCommerceEventKindPromotion: {
vector<NSUInteger> promotionIndexes;
std::vector<NSUInteger> promotionIndexes;
NSUInteger numberOfPromotions = promotions.count;

if (numberOfPromotions > 0) {
Expand Down Expand Up @@ -1585,8 +1585,8 @@ - (void)project:(id<MPExtensionKitProtocol>)kitRegister event:(MPEvent *const)ev
!(kitConfiguration.configuredMessageTypeProjections.count > messageType) ||
![kitConfiguration.configuredMessageTypeProjections[messageType] boolValue])
{
vector<MPEvent *> projectedEvents;
vector<MPEventProjection *> appliedProjections;
std::vector<MPEvent *> projectedEvents;
std::vector<MPEventProjection *> appliedProjections;
projectedEvents.push_back(event);

completionHandler(projectedEvents, appliedProjections);
Expand Down

0 comments on commit c61270c

Please sign in to comment.