VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ammunitionIOPort.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ammunitionIOPort.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtAmmunitionInputPort_H_
16 #define DtAmmunitionInputPort_H_
17 
20 #include "vrfobjcore/outputPort.h"
21 #include "vrfobjcore/portData.h"
22 #include "vrfutil/simMunition.h"
23 #include <vlpi/disEnums.h>
24 
29 {
30 public:
31 
32  DtAmmunitionInputPort(const DtString& portName);
33  virtual ~DtAmmunitionInputPort();
34 
36  virtual bool acceptType(const DtString& type) const;
37 
39  virtual const DtSimMunition munition() const;
40 
42  virtual const DtDetonatorFuze fuze() const;
43 };
44 
49 {
50 public:
51  DtAmmunitionOutputPort(const DtString& portName);
52  virtual ~DtAmmunitionOutputPort();
53 
55  virtual const DtString type() const;
56 
58  virtual void createPortData();
59 
61  virtual void setMunition(const DtSimMunition& munition);
62 
64  virtual const DtSimMunition munition() const;
65 
67  virtual void setFuze(DtDetonatorFuze fuze);
68 
70  virtual const DtDetonatorFuze fuze() const;
71 };
72 
78 {
79 public:
83  virtual ~DtAmmunitionPortData();
88 
90  virtual const DtString type() const;
91 
93  virtual void setMunition(const DtSimMunition& munition);
94 
96  virtual const DtSimMunition munition() const;
97 
99  virtual void setFuze(DtDetonatorFuze fuze);
100 
102  virtual const DtDetonatorFuze fuze() const;
103 
105  virtual DtPortData* clone() const;
106 
107 protected:
109  DtDetonatorFuze myFuze;
110 };
111 
112 #endif

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)