MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrRemoteFileWriter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <lcPdu.h>
13 #include <mtl/environment.h>
14 #include <mtl/envXmlWriter.h>
15 #include <mtl/envXmlReader.h>
16 #include <vlutil/vlString.h>
17 #include <vlutil/vlFilename.h>
18 
19 class DtString;
20 class DtEnvironment;
21 
22 namespace MAKLogger
23 {
25  class DtLgrRemoteMainWindow;
27  {
28  public:
29 
31  DtLgrRemoteFileWriter( DtFilename& xmlFile, DtLgrRemoteMainWindow* window,
32  DtString* description=0, bool constructFilename=true );
33 
35  virtual ~DtLgrRemoteFileWriter();
36 
38  virtual void writeToFile();
39 
41  virtual void writeToFile(DtFilename& xmlFile);
42 
44  virtual int loggerCount() const;
45 
47  virtual bool constructFileName() const;
48 
50  virtual DtString getProtocol(int id) const;
51 
53  virtual void setDescription(const DtString& description);
54 
56  virtual DtString description() const;
57 
60  virtual bool protocolMatches(int id, DtLgrProtocol protocol) const;
61 
63  DtEnvValueSP setParam(const DtString& name, const DtString& val, const DtString& comment = DtString::nullString());
64 
66  DtEnvValueSP getParam(const DtString& name) const;
67 
68  //Not virtual, used in constructor
69  void createNewRclgrFile(DtLgrRemoteMainWindow* window, const DtString& description, bool constructFilename);
70 
71  public:
72 
74  static DtString protocolToString(DtLgrProtocol protocolValue);
75 
76  protected:
77  DtEnvironment myEnvironment;
78 
79  DtFilename myXmlFile;
80 
81  std::auto_ptr< DtEnvXMLWriter > myXmlWriter;
82 
83  const DtString myObjectType;
84  const DtString myLgrCountParamName;
86  const DtString myDescriptionParamName;
87 
88  private:
91 
93  DtLgrRemoteFileWriter& operator=(const DtLgrRemoteFileWriter& orig);
94 
95  };
96 }
std::auto_ptr< DtEnvXMLWriter > myXmlWriter
Definition: lgrRemoteFileWriter.h:81
const DtString myObjectType
Definition: lgrRemoteFileWriter.h:83
const DtString myDescriptionParamName
Definition: lgrRemoteFileWriter.h:86
#define DT_DLL_LGRREMOTEGUI
Definition: lgrRemoteGui.h:21
const DtString myConstructFilenameParamName
Definition: lgrRemoteFileWriter.h:85
const DtString myLgrCountParamName
Definition: lgrRemoteFileWriter.h:84
Contains DtLgrControlPdu.
DtEnvironment myEnvironment
Definition: lgrRemoteFileWriter.h:77
DtLgrProtocol
Protocols.
Definition: lcPdu.h:42
DtFilename myXmlFile
Definition: lgrRemoteFileWriter.h:79
Definition: lgrRemoteFileWriter.h:26
Definition: lgrRemoteMainWindow.h:49

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)