… | |
… | |
96 | |
96 | |
97 | UUID () { } |
97 | UUID () { } |
98 | UUID (uint64 seq) : seq(seq) { } |
98 | UUID (uint64 seq) : seq(seq) { } |
99 | operator uint64() { return seq; } |
99 | operator uint64() { return seq; } |
100 | void operator =(uint64 seq) { this->seq = seq; } |
100 | void operator =(uint64 seq) { this->seq = seq; } |
|
|
101 | |
|
|
102 | typedef char BUF [32]; |
|
|
103 | |
|
|
104 | bool parse (const char *s) |
|
|
105 | { |
|
|
106 | return sscanf (s, "<1%*[,.]%" SCNx64 ">", &seq) == 1; |
|
|
107 | } |
|
|
108 | |
|
|
109 | const char *c_str (char *buf, int len) const |
|
|
110 | { |
|
|
111 | snprintf (buf, len, "<1.%" PRIx64 ">", seq); |
|
|
112 | |
|
|
113 | return buf; |
|
|
114 | } |
|
|
115 | |
|
|
116 | const char *c_str () const |
|
|
117 | { |
|
|
118 | static BUF buf; |
|
|
119 | |
|
|
120 | return c_str (buf, sizeof (buf)); |
|
|
121 | } |
101 | }; |
122 | }; |
102 | |
123 | |
103 | /* Definition for WILL_APPLY values. Replaces having harcoded values |
124 | /* Definition for WILL_APPLY values. Replaces having harcoded values |
104 | * sprinkled in the code. Note that some of these also replace fields |
125 | * sprinkled in the code. Note that some of these also replace fields |
105 | * that were in the can_apply area. What is the point of having both |
126 | * that were in the can_apply area. What is the point of having both |