VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfPluginRecordManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfPluginRecordManager.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
11 
18 
19 #pragma once
20 
21 #include "vrfutil/vrfutilDefines.h"
23 
25 {
26 public:
27  typedef std::vector<DtVrfPluginRecord> PluginRecords;
28 
29 public:
32 
33  virtual ~DtVrfPluginRecordManager();
34 
35 private:
37 
39 
40 public:
42  virtual void clear();
43 
45  virtual void readPluginsFrom(const std::string& directory);
46 
48  void setApplication(const std::string& application);
49  virtual const std::string& application() const;
50 
52  void setPlatform(const std::string& platform);
53  virtual const std::string& platform() const;
54 
56  virtual void addTransport(const std::string&);
57  virtual void removeTransport(const std::string&);
58  virtual const std::vector<std::string>& transports() const;
59 
61  void setConfiguration(const std::string&);
62  virtual const std::string& configuration() const;
63 
65  virtual std::vector<std::string> pluginsToLoad() const;
66 
67  virtual const PluginRecords& plugins() const;
68  virtual PluginRecords& plugins();
69 
71  virtual void addPluginRecord(const DtVrfPluginRecord&);
72 
74  virtual bool removePluginRecord(const std::string&);
75 
78  virtual bool removePlugin(const std::string& fileName, const std::string& application,
79  const std::string& platform, const std::string& configuration, const std::string& transport);
80 
83  virtual bool addPlugin(const std::string& fileName, const std::string& application,
84  const std::string& platform, const std::string& configuration, const std::string& transport);
85 
87  virtual bool renamePluginRecord(const std::string& curFileName, const std::string& newName);
88 
90  virtual DtVrfPluginRecord pluginRecord(const std::string& fileName) const;
91 
93  virtual void setPlugin(const std::string& fileName, const std::string& application,
94  const std::string& platform, const std::string& configuration, const std::string& transport, const std::string& plugin);
95 
97  virtual void setLoadPlugin(const std::string& filename, bool b);
98 
99  bool autoSave() const;
100  void setAutoSave(bool);
101 
102 protected:
104 
105  std::string myPlatform;
106  std::string myConfiguration;
107  std::string myApplication;
108  std::vector<std::string> myTransports;
110 };
111 
PluginRecords myPluginRecords
Definition: vrfPluginRecordManager.h:103
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
std::string myApplication
Definition: vrfPluginRecordManager.h:107
bool myAutoSave
Definition: vrfPluginRecordManager.h:109
std::string myConfiguration
Definition: vrfPluginRecordManager.h:106
class DtVrfPluginRecord:
Definition: vrfPluginRecord.h:28
std::string myPlatform
Definition: vrfPluginRecordManager.h:105
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
std::vector< DtVrfPluginRecord > PluginRecords
Definition: vrfPluginRecordManager.h:27
std::vector< std::string > myTransports
Definition: vrfPluginRecordManager.h:108

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)