#ifndef __UserInfo_h_ #define __UserInfo_h_ #include "../shared/SocketInfo.h" #include "Types.h" enum UserInfoStatus { sNone, // This is a permanant condition. sLimited, // Send sample data. Slower, hide some fields, etc. sFull, // Send all data. sSuspended /* Send no data, but send the message back soon. * This will eventually transition into sNone or * sFull, but never sLimited. */ }; struct UserInfoExport { UserId userId; UserInfoStatus status; }; // These are thread safe. AlertId userInfoGetLastId(SocketInfo *socket); UserInfoExport userInfoGetInfo(SocketInfo *socket); // This is thread safe. How do we export time to the user? We can accept // time in either format. bool userInfoUseEasternTime(SocketInfo *socket); void initUserInfoManager(); #endif