IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMDefine.h 文件参考

宏定义

#define TIM_API   __attribute__((visibility("default")))
 
#define DEFINE_VECTOR(class_name)
 
#define DEFINE_POINT_VECTOR(class_name)
 
#define DEFINE_MAP(class_key, class_value)
 

宏定义说明

◆ TIM_API

#define TIM_API   __attribute__((visibility("default")))

◆ DEFINE_VECTOR

#define DEFINE_VECTOR (   class_name)

◆ DEFINE_POINT_VECTOR

#define DEFINE_POINT_VECTOR (   class_name)

◆ DEFINE_MAP

#define DEFINE_MAP (   class_key,
  class_value 
)
值:
class TX##class_key##To##class_value##MapIMPL; \
\
class TIM_API TX##class_key##To##class_value##Map { \
public: \
TX##class_key##To##class_value##Map(); \
\
TX##class_key##To##class_value##Map(const TX##class_key##To##class_value##Map& map); \
\
virtual ~TX##class_key##To##class_value##Map(); \
\
bool Insert(const class_key& key, const class_value& value); \
\
void Erase(const class_key& key); \
\
size_t Count(const class_key& key) const; \
\
size_t Size() const; \
\
class_value Get(const class_key& key) const; \
\
class_value& operator[](const class_key& key); \
\
TX##class_key##To##class_value##Map& operator=( \
const TX##class_key##To##class_value##Map& map); \
\
const class_key##Vector AllKeys() const; \
\
private: \
TX##class_key##To##class_value##MapIMPL* impl_; \
};