New class: DeliveryProperties
[qpidc-trampoline.git] / src / sequence_number.cpp
blob16e31f1a923954cdf20be7421cbfe70b47b24d11
1 #include "defines.h"
2 #include "sequence_number.h"
4 void* qpidc_sequence_number_new(uint32_t v)
6 return new qpid::framing::SequenceNumber(v);
9 void qpidc_sequence_number_delete(void* sequence_number)
11 delete SEQUENCE_NUMBER(sequence_number);
14 void* qpidc_sequence_number_inc(void* sequence_number)
16 (*SEQUENCE_NUMBER(sequence_number))++;
17 return sequence_number;
20 void* qpidc_sequence_number_dec(void* sequence_number)
22 (*SEQUENCE_NUMBER(sequence_number))--;
23 return sequence_number;
26 int qpidc_sequence_number_equal(void* sequence_number, void* other)
28 return *SEQUENCE_NUMBER(sequence_number) ==
29 *SEQUENCE_NUMBER(other);
32 int qpidc_sequence_number_less(void* sequence_number, void* other)
34 return *SEQUENCE_NUMBER(sequence_number) <
35 *SEQUENCE_NUMBER(other);
38 uint32_t qpidc_sequence_number_get_value(void* sequence_number)
40 return SEQUENCE_NUMBER(sequence_number)->getValue();
43 void qpidc_sequence_number_encode(void* sequence_number, void* buffer)
45 SEQUENCE_NUMBER(sequence_number)->encode(*BUFFER(buffer));
48 void qpidc_sequence_number_decode(void* sequence_number, void* buffer)
50 SEQUENCE_NUMBER(sequence_number)->decode(*BUFFER(buffer));
53 uint32_t qpidc_sequence_number_encoded_size(void* sequence_number)
55 return SEQUENCE_NUMBER(sequence_number)->encodedSize();
58 uint32_t qpidc_sequence_number_sub(void* sequence_number, void* s)
60 return *SEQUENCE_NUMBER(sequence_number) -
61 *SEQUENCE_NUMBER(s);
64 void qpidc_sequence_number_print(void* sequence_number)
66 std::cout << *SEQUENCE_NUMBER(sequence_number);