javauis/nokiauiapi_qt/softnoteplugin/inc/javasoftnotehandler.h
author hgs
Mon, 04 Oct 2010 11:29:25 +0300
changeset 78 71ad690e91f5
permissions -rw-r--r--
v2.2.17_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     1
/*******************************************************************************
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009, 2010 Nokia Corporation and/or its subsidiary(-ies).
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     3
 * All rights reserved. This program and the accompanying materials
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     4
 * are made available under the terms of the Eclipse Public License v1.0
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     5
 * which accompanies this distribution, and is available at
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     6
 * http://www.eclipse.org/legal/epl-v10.html
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     7
 *
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     8
 * Contributors:
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
     9
 *     Nokia Corporation - initial implementation
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    10
 *******************************************************************************/
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    11
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    12
#ifndef JAVASOFTNOTEHANDLER_H
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    13
#define JAVASOFTNOTEHANDLER_H
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    14
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    15
#include <extensionplugininterface.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    16
#include <eventconsumerinterface.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    17
#include <applicationmanagementeventsinterface.h>
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    18
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    19
using namespace java::captain;
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    20
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    21
OS_NONSHARABLE_CLASS(javasoftnotehandler) :  public ExtensionPluginInterface,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    22
        public EventConsumerInterface,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    23
        public ApplicationManagementEventsInterface
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    24
{
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    25
public:
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    26
    OS_IMPORT javasoftnotehandler();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    27
    OS_IMPORT virtual ~javasoftnotehandler();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    28
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    29
    // PluginInterface
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    30
    virtual void startPlugin(CoreInterface* aCore);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    31
    virtual void stopPlugin();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    32
  
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    33
    // ExtensionPluginInterface methods
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    34
    virtual EventConsumerInterface* getEventConsumer();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    35
    virtual ApplicationManagementEventsInterface* getApplicationManagementListener();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    36
  
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    37
    // EventConsumerInterface
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    38
    virtual void event(const std::string& eventProvider,
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    39
                       java::comms::CommsMessage& aMsg);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    40
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    41
    // ApplicationManagementEventsInterface
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    42
    virtual void amAdded(const uids_t& uids);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    43
    virtual void amUpdated(const uids_t& uids);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    44
    virtual void amDeleted(const uids_t& uids);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    45
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    46
private:
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    47
    void createIndicatorsL();
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    48
    void deleteIndicatorsL(const uids_t& aUids);
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    49
};
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    50
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    51
#endif // JAVASOFTNOTEHANDLER_H
71ad690e91f5 v2.2.17_1
hgs
parents:
diff changeset
    52