about summary refs log tree commit diff stats
path: root/data/maps/the_great/rooms/Maze Off Area.txtpb
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/the_great/rooms/Maze Off Area.txtpb')
0 files changed, 0 insertions, 0 deletions
id'>3e292e3 ^
891d57d
69fc8d8 ^
3e292e3 ^
69fc8d8 ^

3e292e3 ^
69fc8d8 ^

3e292e3 ^
69fc8d8 ^
d783c17 ^
3e292e3 ^
69fc8d8 ^
7c44fd1 ^

3e292e3 ^
69fc8d8 ^
7c44fd1 ^

5014ad4 ^


69fc8d8 ^
7c44fd1 ^
3e292e3 ^
69fc8d8 ^
7c44fd1 ^
3e292e3 ^
69fc8d8 ^
3e292e3 ^
69fc8d8 ^
3e292e3 ^
69fc8d8 ^
3e292e3 ^
69fc8d8 ^
3e292e3 ^
69fc8d8 ^


3e292e3 ^
69fc8d8 ^
3e292e3 ^
69fc8d8 ^

891d57d
3e292e3 ^
891d57d


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70


                          
               

                



                  
                          
                 







                   
 
                
         
 

                              
 

                                                                                       
 
                                                                                                       
                                                                                                           
 
                                                   

                                                      
 
                                                     

                                                        


                                        
                                        
                                            
 
                                            
                                                
 
                                
 
                                                  
 
          
 
                        
 


                                                     
 
                                        
 

                                                          
    
 


                                                     
#ifndef TWITTER_H_ABFF6A12
#define TWITTER_H_ABFF6A12

#include <list>
#include <set>
#include <ctime>
#include <memory>
#include "codes.h"
#include "tweet.h"
#include "auth.h"
#include "configuration.h"
#include "util.h"

namespace OAuth {
  class Consumer;
  class Token;
  class Client;
};

namespace twitter {

  class client {
  public:

    client(const auth& _auth);
    ~client();

    tweet updateStatus(std::string msg, std::list<long> media_ids = {}) const;
    long uploadMedia(std::string media_type, const char* data, long data_length) const;

    tweet replyToTweet(std::string msg, tweet_id in_response_to, std::list<long> media_ids = {}) const;
    tweet replyToTweet(std::string msg, const tweet& in_response_to, std::list<long> media_ids = {}) const;

    std::set<user_id> getFriends(user_id id) const;
    std::set<user_id> getFriends(const user& u) const;
    std::set<user_id> getFriends() const;

    std::set<user_id> getFollowers(user_id id) const;
    std::set<user_id> getFollowers(const user& u) const;
    std::set<user_id> getFollowers() const;

    std::set<user_id> getBlocks() const;

    void follow(user_id toFollow) const;
    void follow(const user& toFollow) const;

    void unfollow(user_id toUnfollow) const;
    void unfollow(const user& toUnfollow) const;

    const user& getUser() const;

    const configuration& getConfiguration() const;

  private:

    friend class stream;

    std::unique_ptr<OAuth::Consumer> _oauth_consumer;
    std::unique_ptr<OAuth::Token> _oauth_token;
    std::unique_ptr<OAuth::Client> _oauth_client;

    std::unique_ptr<user> _current_user;

    mutable std::unique_ptr<configuration> _configuration;
    mutable time_t _last_configuration_update;
  };

};

#endif /* end of include guard: TWITTER_H_ABFF6A12 */