Twitch SDK (Internal)
trackingerrortypes.h
Go to the documentation of this file.
1 /********************************************************************************************
2 * Twitch Broadcasting SDK
3 *
4 * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5 * may not be copied or used except in accordance with the terms of that agreement
6 * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
12 #include <vector>
13 
17 const uint32_t TTV_MODULE_ID_TWITCH_TRACKING = 5;
18 
19 // NOTE: There are currently no custom error ids
20 #define TTV_TRACKING_ERROR_IDS\
21  BEGIN_WARNING_IDS(TTV_WRN_TRACKING_BEGIN_WARNINGS)\
22  END_WARNING_IDS(TTV_WRN_TRACKING_END_WARNINGS)\
23  BEGIN_ERROR_IDS(TTV_EC_TRACKING_BEGIN_ERRORS)\
24  END_ERROR_IDS(TTV_EC_TRACKING_END_ERRORS)\
25 
26 #define USE_TTV_ERROR_ID(ec) ec,
27 #define USE_TTV_WARNING_ID(ec) ec,
28 #define USE_TTV_SUCCESS_ID(ec) ec = 0,
29 #define BEGIN_WARNING_IDS(ec) ec = CONSTRUCT_WARNING_ID_VALUE(TTV_MODULE_ID_TWITCH_TRACKING, -1000),
30 #define END_WARNING_IDS(ec) ec,
31 #define BEGIN_ERROR_IDS(ec) ec = CONSTRUCT_ERROR_ID_VALUE(TTV_MODULE_ID_TWITCH_TRACKING, 1),
32 #define END_ERROR_IDS(ec) ec
33 
37 typedef enum
38 {
40 
42 
43 #undef BEGIN_ERROR_IDS
44 #undef END_ERROR_IDS
45 #undef BEGIN_WARNING_IDS
46 #undef END_WARNING_IDS
47 #undef USE_TTV_SUCCESS_ID
48 #undef USE_TTV_WARNING_ID
49 #undef USE_TTV_ERROR_ID
50 
51 
52 namespace ttv
53 {
54  namespace tracking
55  {
60  {
61  if (errorId <= TTV_WRN_TRACKING_END_WARNINGS)
62  {
64  }
65  else
66  {
68  }
69  }
70 
74  const char* TrackingErrorToString(TTV_ErrorCode ec);
75 
76  void GetTrackingErrorCodeValues(std::vector<EnumValue>& result);
77  }
78 }
#define CONSTRUCT_ERROR_ID_VALUE(MODULE_ID, ERROR_ID)
Definition: errortypes.h:39
#define TTV_TRACKING_ERROR_IDS
Definition: trackingerrortypes.h:20
#define CONSTRUCT_WARNING_ID_VALUE(MODULE_ID, ERROR_ID)
Definition: errortypes.h:44
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode ToErrorCode(TTV_TrackingErrorId errorId)
Definition: trackingerrortypes.h:59
TTV_TrackingErrorId
Definition: trackingerrortypes.h:37
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
void GetTrackingErrorCodeValues(std::vector< EnumValue > &result)
const char * TrackingErrorToString(TTV_ErrorCode ec)
const uint32_t TTV_MODULE_ID_TWITCH_TRACKING
Definition: trackingerrortypes.h:17