VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ammunitionManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <matrix/vlVector.h>
10 
11 class DtAmmunitionParams;
12 
18 {
19 public:
22 
24  virtual ~DtAmmunitionManager();
25 
29  virtual bool init();
30 
36  virtual bool reinitialize();
37 
45  virtual bool loadParametersFromFile(const DtFilename& filename);
46 
49  virtual DtAmmunitionParams* parameters();
50  virtual const DtAmmunitionParams* parameters() const;
52 
54  virtual void resetParameters();
55 
58  virtual DtAmmunitionParams* setParameters(DtAmmunitionParams*);
59 
61  virtual bool parametersLoaded() const;
62 
64  virtual const DtFilename& parametersFile() const;
65 
69  static void setAmmunitionManager(DtAmmunitionManager*);
70  static DtAmmunitionManager* ammunitionManager();
71 
72 protected:
73 
77  virtual DtAmmunitionParams* createParameters();
78 
79 private:
80 
85  DtAmmunitionManager& operator=(const DtAmmunitionManager& other);
86 
87 protected:
88  DtFilename myParametersFile;
89 
92 
97 };
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Readable-writable class holding all parameters to configure the DtAmmunitionManager.
Definition: ammunitionParams.h:20
DtFilename myParametersFile
Definition: ammunitionManager.h:88
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtAmmunitionParams * myParameters
Parameters for this ammunition manager.
Definition: ammunitionManager.h:91
static DtAmmunitionManager * theAmmunitionManager
The global instance that can be referened by other classes.
Definition: ammunitionManager.h:96

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)