LuxChat  2.0
Instant messenger for iOS
JSQMessage.h
1 //
2 // Created by Jesse Squires
3 // http://www.jessesquires.com
4 //
5 //
6 // Documentation
7 // http://cocoadocs.org/docsets/JSQMessagesViewController
8 //
9 //
10 // GitHub
11 // https://github.com/jessesquires/JSQMessagesViewController
12 //
13 //
14 // License
15 // Copyright (c) 2014 Jesse Squires
16 // Released under an MIT license: http://opensource.org/licenses/MIT
17 //
18 
19 #import <Foundation/Foundation.h>
20 
21 #import "JSQMessageData.h"
22 
30 @interface JSQMessage : NSObject <JSQMessageData, NSCoding, NSCopying>
31 
35 @property (copy, nonatomic, readonly) NSString *senderId;
36 
40 @property (copy, nonatomic, readonly) NSString *senderDisplayName;
41 
45 @property (copy, nonatomic, readonly) NSDate *date;
46 
52 @property (assign, nonatomic, readonly) BOOL isMediaMessage;
53 
58 @property (copy, nonatomic, readonly) NSString *text;
59 
64 @property (copy, nonatomic, readonly) id<JSQMessageMediaData> media;
65 
66 
67 #pragma mark - Initialization
68 
81 + (instancetype)messageWithSenderId:(NSString *)senderId
82  displayName:(NSString *)displayName
83  text:(NSString *)text;
84 
97 - (instancetype)initWithSenderId:(NSString *)senderId
98  senderDisplayName:(NSString *)senderDisplayName
99  date:(NSDate *)date
100  text:(NSString *)text;
113 + (instancetype)messageWithSenderId:(NSString *)senderId
114  displayName:(NSString *)displayName
115  media:(id<JSQMessageMediaData>)media;
116 
129 - (instancetype)initWithSenderId:(NSString *)senderId
130  senderDisplayName:(NSString *)senderDisplayName
131  date:(NSDate *)date
132  media:(id<JSQMessageMediaData>)media;
133 
134 @end
Definition: JSQMessageMediaData.h:37
Definition: JSQMessageData.h:36
id< JSQMessageMediaData > media()
NSString * senderId()
Definition: JSQMessage.h:30
NSString * senderDisplayName()
NSString * text()