# Основные типы данных и перечисления
# Статусы
Список статусов пользователей, в том числе самого экземпляра SDK, одинаковый на всех платформах для разработки, но названия констант в перечислении могут отличаться.
# Android
В Android SDK доступны следующие статусы, которые предоставляются перечислением PresenceStatus:
UNDEFINED(-127) — информация о статусе пользователя отсутствуетINVALID(-1) — серверу неизвестен статус пользователяLOGOFF(0) — пользователь не подключен к серверуONLINE(1) — пользователь авторизован на сервере и доступен для звонкаBUSY(2) — пользователь находится в звонке или конференцииMULTIHOST(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:status >= BUSY.
# iOS
В iOS SDK доступны следующие статусы, которые предоставляются перечислением TCSDKUserPresStatus:
Undef(-127) — информация о статусе пользователя отсутствуетUnknown(-1) — серверу неизвестен статус пользователяOffline(0) — пользователь не подключен к серверуOnline(1) — пользователь авторизован на сервере и доступен для звонкаBusy(2) — пользователь находится в звонке или конференцииBusy3(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:status >= Busy.
# .NET
В .NET SDK доступны следующие статусы, которые предоставляются перечислением TUserPresStatus:
userUndef(-127) — информация о статусе пользователя отсутствуетuserUnknown(-1) — серверу неизвестен статус пользователяuserOffline(0) — пользователь не подключен к серверуuserOnline(1) — пользователь авторизован на сервере и доступен для звонкаuserBusy(2) — пользователь находится в звонке или конференцииuserBusy3(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:status >= userBusy.