MAK Data Logger API Documentation for DIS
lgrRemoteFileWriter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "lgrRemoteGui.h"
12 #include <lcPdu.h>
13 #include <mtl/env.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, bool constructFilename=true );
32 
34  virtual ~DtLgrRemoteFileWriter();
35 
37  virtual void writeToFile();
38 
40  virtual void writeToFile(DtFilename& xmlFile);
41 
43  virtual int loggerCount() const;
44 
46  virtual bool constructFileName() const;
47 
49  virtual DtString getProtocol(int id) const;
50 
53  virtual bool protocolMatches(int id, DtLgrProtocol protocol) const;
54 
56  DtEnvValueSP setParam(const DtString& name, const DtString& val, const DtString& comment = DtString::nullString());
57 
59  DtEnvValueSP getParam(const DtString& name) const;
60 
61  //Not virtual, used in constructor
62  void createNewRclgrFile(DtLgrRemoteMainWindow* window, bool constructFilename);
63 
64  public:
65 
67  static DtString protocolToString(DtLgrProtocol protocolValue);
68 
69  protected:
70  DtEnvironment myEnvironment;
71 
72  DtFilename myXmlFile;
73 
74  std::auto_ptr< DtEnvXMLWriter > myXmlWriter;
75 
76  const DtString myObjectType;
77  const DtString myLgrCountParamName;
79 
80  private:
83 
85  DtLgrRemoteFileWriter& operator=(const DtLgrRemoteFileWriter& orig);
86 
87  };
88 }

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)