11 #ifndef AP_TIMESTAMP_SET_H
12 #define AP_TIMESTAMP_SET_H
14 #include <AP_Platform.h>
15 #include <IAF_Platform.h>
16 #include <sys/timeb.h>
37 #define AP_TIMESTAMP_DOWNSTREAM_IAF_MIN 1000
40 #define AP_TIMESTAMP_DOWNSTREAM_IAF_TRANSPORT_ENTRY 1000
42 #define AP_TIMESTAMP_DOWNSTREAM_IAF_TRANSPORT_EXIT 1249
45 #define AP_TIMESTAMP_DOWNSTREAM_IAF_DECODER_ENTRY 1250
47 #define AP_TIMESTAMP_DOWNSTREAM_IAF_DECODER_EXIT 1499
50 #define AP_TIMESTAMP_DOWNSTREAM_IAF_MAPPER_ENTRY 1500
52 #define AP_TIMESTAMP_DOWNSTREAM_IAF_MAPPER_EXIT 1749
55 #define AP_TIMESTAMP_DOWNSTREAM_IAF_APAMA_ENTRY 1750
57 #define AP_TIMESTAMP_DOWNSTREAM_IAF_APAMA_EXIT 1999
58 #define AP_TIMESTAMP_DOWNSTREAM_IAF_MAX 1999
61 #define AP_TIMESTAMP_DOWNSTREAM_SENDER_MIN 3000
62 #define AP_TIMESTAMP_DOWNSTREAM_SENDER_MAX 3999
65 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_MIN 5000
66 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_INPUT_MIN 5000
67 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_INPUT_MAX 5099
68 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_SERVICE_MONITOR_MIN 5100
69 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_SERVICE_MONITOR_MAX 5299
71 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_RESERVED1_MIN 5300
72 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_RESERVED1_MAX 5499
73 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_RESERVED2_MIN 5500
74 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_RESERVED2_MAX 5699
75 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_APPLICATION_MIN 5700
76 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_APPLICATION_MAX 5899
77 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_OUTPUT_MIN 5900
78 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_OUTPUT_MAX 5999
79 #define AP_TIMESTAMP_DOWNSTREAM_CORRELATOR_MAX 5999
82 #define AP_TIMESTAMP_DOWNSTREAM_MERGER_MIN 7000
83 #define AP_TIMESTAMP_DOWNSTREAM_MERGE_MAX 7999
86 #define AP_TIMESTAMP_DOWNSTREAM_CLIENT_MIN 9000
87 #define AP_TIMESTAMP_DOWNSTREAM_CLIENT_MAX 9999
94 #define AP_TIMESTAMP_UPSTREAM_CLIENT_MIN 11000
95 #define AP_TIMESTAMP_UPSTREAM_CLIENT_MAX 11999
98 #define AP_TIMESTAMP_UPSTREAM_SENDER_MIN 13000
99 #define AP_TIMESTAMP_UPSTREAM_SENDER_MAX 13999
102 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_MIN 15000
103 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_INPUT_MIN 15000
104 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_INPUT_MAX 15099
105 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_APPLICATION_MIN 15100
106 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_APPLICATION_MAX 15299
108 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_RESERVED2_MIN 15300
109 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_RESERVED2_MAX 15499
110 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_RESERVED1_MIN 15500
111 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_RESERVED1_MAX 15699
112 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_SERVICE_MONITOR_MIN 15700
113 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_SERVICE_MONITOR_MAX 15899
114 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_OUTPUT_MIN 15900
115 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_OUTPUT_MAX 15999
116 #define AP_TIMESTAMP_UPSTREAM_CORRELATOR_MAX 15999
119 #define AP_TIMESTAMP_UPSTREAM_MERGER_MIN 17000
120 #define AP_TIMESTAMP_UPSTREAM_MERGER_MAX 17999
123 #define AP_TIMESTAMP_UPSTREAM_IAF_MIN 19000
125 #define AP_TIMESTAMP_UPSTREAM_IAF_APAMA_ENTRY 19000
127 #define AP_TIMESTAMP_UPSTREAM_IAF_APAMA_EXIT 19249
130 #define AP_TIMESTAMP_UPSTREAM_IAF_MAPPER_ENTRY 19250
132 #define AP_TIMESTAMP_UPSTREAM_IAF_MAPPER_EXIT 19499
135 #define AP_TIMESTAMP_UPSTREAM_IAF_ENCODER_ENTRY 19500
137 #define AP_TIMESTAMP_UPSTREAM_IAF_ENCODER_EXIT 19749
140 #define AP_TIMESTAMP_UPSTREAM_IAF_TRANSPORT_ENTRY 19750
142 #define AP_TIMESTAMP_UPSTREAM_IAF_TRANSPORT_EXIT 19999
144 #define AP_TIMESTAMP_UPSTREAM_IAF_MAX 19999
AP_uint64 AP_TimestampSetIndex
Field keys are integer indices.
Definition: AP_TimestampSet.h:155
AP_TimestampSet_Functions.
Definition: AP_TimestampSet.h:183
void(* addTime)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index, AP_TimestampSetTime time)
addTime
Definition: AP_TimestampSet.h:208
struct AP_TimestampSet_Functions * functions
Function table of internal operations on the timestamp object.
Definition: AP_TimestampSet.h:318
void * reserved
Pointer to private internal data.
Definition: AP_TimestampSet.h:312
void(* addNow)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index)
addNow
Definition: AP_TimestampSet.h:195
AP_COMMON_API AP_TimestampSet * AP_TimestampSet_ctor()
AP_TimestampSet_ctor.
AP_TimestampSetTime(* findTime)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index)
findTime
Definition: AP_TimestampSet.h:248
AP_uint32(* getSize)(struct AP_TimestampSet *timestamp)
getSize
Definition: AP_TimestampSet.h:280
AP_COMMON_API AP_TimestampSet * AP_TimestampSet_copy(AP_TimestampSet *old)
AP_TimestampSet_copy.
void(* replace)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index, AP_TimestampSetTime newTime)
replace
Definition: AP_TimestampSet.h:222
void(* replaceWithNow)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index)
replaceWithNow
Definition: AP_TimestampSet.h:235
double AP_TimestampSetTime
Field values are double-precision floating point numbers.
Definition: AP_TimestampSet.h:168
AP_TimestampSet.
Definition: AP_TimestampSet.h:307
AP_bool(* getNextStampAndRemove)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex *retIndex, AP_TimestampSetTime *retTime)
getNextStampAndRemove
Definition: AP_TimestampSet.h:270
AP_COMMON_API AP_TimestampSetTime AP_TimestampSet_getRelativeTime()
AP_TimestampSet_getRelativeTime.
AP_COMMON_API void AP_TimestampSet_dtor(AP_TimestampSet *timestamp)
AP_TimestampSet_dtor.
AP_TimestampSetTime(* findTimeAndRemove)(struct AP_TimestampSet *timestamp, AP_TimestampSetIndex index)
findTimeAndRemove
Definition: AP_TimestampSet.h:265