MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAppGuiInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrAppGuiInterface_H_
10 #define lgrAppGuiInterface_H_
11 
12 #include "lgrApp.h"
14 #include <vlutil/vlRunnable.h>
15 
16 #include <vlutil/vlSmartPointers.h>
17 
18 namespace MAKLogger
19 {
20  class DtLoggerApplication;
21  class DtLgrFullInterface;
22 
25  {
26  public:
27 
30 
31 
33 
35  virtual ~DtLgrAppGuiInterface();
36 
38  virtual void setTranslations(const char* translationFile) = 0;
39 
41  virtual void setProtocol(const char* protocol) = 0;
42 
43  private:
47  DtLgrAppGuiInterface& operator=(const DtLgrAppGuiInterface&);
48  public:
49 
51  virtual const DtLgrFullInterface* fullInterface() const = 0;
54  };
55 
56  typedef DtBoost::shared_ptr<DtLgrAppGuiInterface> DtLgrAppGuiInterfaceSP;
57 
58 }
59 
60 #endif
#define DT_PURE_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a pure virtual constructor.
Definition: virtualConstructor.h:138
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Utility class which provides access to multiple interfaces.
Definition: lgrFullInterface.h:25
Abstract interface for the applications gui.
Definition: lgrAppGuiInterface.h:24
DtBoost::shared_ptr< DtLgrAppGuiInterface > DtLgrAppGuiInterfaceSP
Definition: lgrAppGuiInterface.h:56
Contains IMPORT/EXPORTS for library and the definition of DtLoggerApp class.
#define DT_DLL_LGRAPP
Definition: lgrApp.h:20

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)