JXRoomObject.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // JXRoomObject.h
  3. // shiku_im
  4. //
  5. // Created by flyeagleTang on 14-4-21.
  6. // Copyright (c) 2014年 Reese. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class XMPPRoomCoreDataStorage;
  10. @class memberData;
  11. @protocol JXRoomObjectDelegate <NSObject>
  12. @optional
  13. - (void)xmppRoomDidJoin;
  14. - (void)xmppRoomDidLeave;
  15. - (void)xmppRoomDidDestroy;
  16. -(void)xmppRoomDidCreate;
  17. @end
  18. @interface JXRoomObject : NSObject{
  19. BOOL _isNew;
  20. }
  21. @property(nonatomic, strong) NSString *roomId; //房间名称
  22. @property(nonatomic, strong) NSString *roomJid; //房间名称
  23. @property(nonatomic, strong) NSString *roomName; //房间名称
  24. @property(nonatomic, strong) NSString *roomTitle; //房间主题
  25. @property(nonatomic, strong) NSString *nickName; //房间主题
  26. @property(nonatomic, strong) NSString *fullJid;
  27. @property(nonatomic, assign) XMPPRoomCoreDataStorage* storage;
  28. @property(nonatomic, assign) BOOL isConnected;
  29. @property (nonatomic, weak) id<JXRoomObjectDelegate> delegate;
  30. @property (nonatomic, strong) NSDate *lastDate;
  31. -(void)joinRoom:(bool)isNew;//成员加入群组,isNew=Yes,则不请求历史聊天记录
  32. -(void)createRoom;//群主创建一个群组
  33. -(void)reconnect;
  34. -(void)leave;
  35. -(void)removeUser:(memberData*)userId;
  36. // 群组请求结果
  37. - (void)roomRequestResultWithStatus:(int)status isExit:(BOOL)isExit;
  38. @end