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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
/******************************************************************************
* Copyright (c) 2000-2021 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
* Balasko, Jeno
* Bene, Tamas
* Lovassy, Arpad
* Szabo, Janos Zoltan – initial implementation
* Vilmos Varga - author
******************************************************************************/
//
// Description: Header file for UserInterface
//
#ifndef MCTR_USERINTERFACE_H
#define MCTR_USERINTERFACE_H
//----------------------------------------------------------------------------
#include <sys/time.h>
//----------------------------------------------------------------------------
namespace mctr {
//----------------------------------------------------------------------------
/**
* The user interface singleton interface class.
*/
class UserInterface
{
public:
/**
* Constructs the UserInterface.
*/
UserInterface() { }
/**
* Destructor.
*/
virtual ~UserInterface();
/**
* Initialize the user interface.
*/
virtual void initialize();
/**
* Enters the main loop.
*/
virtual int enterLoop(int argc, char* argv[]) = 0;
/**
* Status of MC has changed.
*/
virtual void status_change() = 0;
/**
* Error message from MC.
*/
virtual void error(int severity, const char* message) = 0;
/**
* General notification from MC.
*/
virtual void notify(const struct timeval* timestamp, const char* source,
int severity, const char* message) = 0;
virtual void executeBatchFile(const char* filename);
};
//----------------------------------------------------------------------------
} /* namespace mctr */
//----------------------------------------------------------------------------
#endif // MCTR_USERINTERFACE_H
// Local Variables:
// mode: C++
// indent-tabs-mode: nil
// c-basic-offset: 4
// End:
|