BaseController.smali

.class public Lim/tpelyyftgw/messenger/BaseController;
.super Ljava/lang/Object;
.source "BaseController.java"


# instance fields
.field protected currentAccount:I

.field private parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(I)V
    .registers 3
    .param p1, "num"    # I

    .line 32
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 33
    invoke-static {p1}, Lim/tpelyyftgw/messenger/AccountInstance;->getInstance(I)Lim/tpelyyftgw/messenger/AccountInstance;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    .line 34
    iput p1, p0, Lim/tpelyyftgw/messenger/BaseController;->currentAccount:I

    .line 35
    return-void
.end method


# virtual methods
.method protected getAccountInstance()Lim/tpelyyftgw/messenger/AccountInstance;
    .registers 2

    .line 38
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    return-object v0
.end method

.method protected getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
    .registers 2

    .line 54
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v0

    return-object v0
.end method

.method protected getContactsController()Lim/tpelyyftgw/messenger/ContactsController;
    .registers 2

    .line 46
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v0

    return-object v0
.end method

.method protected getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;
    .registers 2

    .line 78
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v0

    return-object v0
.end method

.method protected getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
    .registers 2

    .line 94
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    return-object v0
.end method

.method protected getFileRefController()Lim/tpelyyftgw/messenger/FileRefController;
    .registers 2

    .line 98
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getFileRefController()Lim/tpelyyftgw/messenger/FileRefController;

    move-result-object v0

    return-object v0
.end method

.method protected getLocationController()Lim/tpelyyftgw/messenger/LocationController;
    .registers 2

    .line 58
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getLocationController()Lim/tpelyyftgw/messenger/LocationController;

    move-result-object v0

    return-object v0
.end method

.method protected getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
    .registers 2

    .line 50
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v0

    return-object v0
.end method

.method protected getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
    .registers 2

    .line 42
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    return-object v0
.end method

.method protected getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
    .registers 2

    .line 74
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;

    move-result-object v0

    return-object v0
.end method

.method protected getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
    .registers 2

    .line 66
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    return-object v0
.end method

.method protected getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;
    .registers 2

    .line 62
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;

    move-result-object v0

    return-object v0
.end method

.method protected getSecretChatHelper()Lim/tpelyyftgw/messenger/SecretChatHelper;
    .registers 2

    .line 86
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getSecretChatHelper()Lim/tpelyyftgw/messenger/SecretChatHelper;

    move-result-object v0

    return-object v0
.end method

.method protected getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
    .registers 2

    .line 82
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v0

    return-object v0
.end method

.method protected getStatsController()Lim/tpelyyftgw/messenger/StatsController;
    .registers 2

    .line 90
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getStatsController()Lim/tpelyyftgw/messenger/StatsController;

    move-result-object v0

    return-object v0
.end method

.method protected getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
    .registers 2

    .line 70
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v0

    return-object v0
.end method

.method protected getWalletController()Lim/tpelyyftgw/ui/activities/wallet/WalletController;
    .registers 2

    .line 102
    iget-object v0, p0, Lim/tpelyyftgw/messenger/BaseController;->parentAccountInstance:Lim/tpelyyftgw/messenger/AccountInstance;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getWalletController()Lim/tpelyyftgw/ui/activities/wallet/WalletController;

    move-result-object v0

    return-object v0
.end method