1.3 KiB
1.3 KiB
Типы данных
Сия спецификация, помимо всего прочего, также определяет некоторые необходимые типы и структуры данных. В данном файле вы найдёте их описание и декларации.
LocID
Идентификатор локального для конкретного сервера объекта.
typedef uint64_t LocID;
GlobID
Идентификатор глобального объекта.
typedef struct {
uint64_t Object;
std::string Server; // Доменное имя сервера-владельца объекта
} GlobID;
Power
Права доступа к какому-либо объекту. Представляет из себя набор следующих флагов:
0b00000000000000000000000000000001
: чтение0b00000000000000000000000000000010
: запись0b00000000000000000000000000000100
: удаление0b10000000000000000000000000000000
: изменение прав доступа0b01111111111111111111111111111000
: нераспределено
Нераспределённые флаги могут быть использованы в расширениях протокола.
typedef uint32_t Power;