23#ifndef GCS_XCOM_VIEW_IDENTIFIER_INCLUDED
24#define GCS_XCOM_VIEW_IDENTIFIER_INCLUDED
35 uint32_t monotonic_part_arg);
50 void init(uint64_t fixed_part_arg, uint32_t monotonic_part_arg);
This represents the identification of a certain view of a certain group in a moment in time.
Definition: gcs_view_identifier.h:43
Definition: gcs_xcom_view_identifier.h:32
void increment_by_one()
Definition: gcs_xcom_view_identifier.cc:45
bool equals(const Gcs_view_identifier &other) const override
Definition: gcs_xcom_view_identifier.cc:58
void init(uint64_t fixed_part_arg, uint32_t monotonic_part_arg)
Definition: gcs_xcom_view_identifier.cc:33
std::string m_representation
Definition: gcs_xcom_view_identifier.h:56
bool lessThan(const Gcs_view_identifier &other) const override
Definition: gcs_xcom_view_identifier.cc:66
Gcs_view_identifier * clone() const override
Returns a copy of this object.
Definition: gcs_xcom_view_identifier.cc:54
uint64_t m_fixed_part
Definition: gcs_xcom_view_identifier.h:54
Gcs_xcom_view_identifier(const Gcs_xcom_view_identifier &)=default
uint64_t get_fixed_part() const
Definition: gcs_xcom_view_identifier.h:39
const std::string & get_representation() const override
Returns a normalized representation of the DTO.
Definition: gcs_xcom_view_identifier.cc:50
Gcs_xcom_view_identifier(uint64_t fixed_part_arg, uint32_t monotonic_part_arg)
Definition: gcs_xcom_view_identifier.cc:27
uint32_t get_monotonic_part() const
Definition: gcs_xcom_view_identifier.h:41
uint32_t m_monotonic_part
Definition: gcs_xcom_view_identifier.h:55