VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/ammunitionIOPort.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ammunitionIOPort.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00014 
00015 #ifndef DtAmmunitionInputPort_H_
00016 #define DtAmmunitionInputPort_H_
00017 
00018 #include "vrfobjcore/vrfobjcoreDefines.h"
00019 #include "vrfobjcore/singleConnectionInputPort.h"
00020 #include "vrfobjcore/outputPort.h"
00021 #include "vrfobjcore/portData.h"
00022 #include "vrfutil/simMunition.h"
00023 #include <vlpi/disEnums.h>
00024 
00028 class DT_DLL_vrfobjcore DtAmmunitionInputPort : public DtSingleConnectionInputPort
00029 {
00030 public:
00031 
00032    DtAmmunitionInputPort(const DtString& portName);
00033    virtual ~DtAmmunitionInputPort();
00034 
00036    virtual bool acceptType(const DtString& type) const;
00037 
00039    virtual const DtSimMunition munition() const;
00040 
00042    virtual const DtDetonatorFuze fuze() const;
00043 };
00044 
00048 class DT_DLL_vrfobjcore DtAmmunitionOutputPort : public DtOutputPort
00049 {
00050 public:
00051    DtAmmunitionOutputPort(const DtString& portName);
00052    virtual ~DtAmmunitionOutputPort();
00053 
00055    virtual const DtString type() const;
00056 
00058    virtual void createPortData();
00059 
00061    virtual void setMunition(const DtSimMunition& munition);
00062 
00064    virtual const DtSimMunition munition() const;
00065 
00067    virtual void setFuze(DtDetonatorFuze fuze);
00068 
00070    virtual const DtDetonatorFuze fuze() const;
00071 };
00072 
00077 class DT_DLL_vrfobjcore DtAmmunitionPortData : public DtPortData
00078 {
00079 public:
00081    DtAmmunitionPortData();
00083    virtual ~DtAmmunitionPortData();
00085    DtAmmunitionPortData(const DtAmmunitionPortData& orig);
00087    DtAmmunitionPortData& operator=(const DtAmmunitionPortData& orig);
00088 
00090    virtual const DtString type() const;
00091 
00093    virtual void setMunition(const DtSimMunition& munition);
00094 
00096    virtual const DtSimMunition munition() const;
00097 
00099    virtual void setFuze(DtDetonatorFuze fuze);
00100 
00102    virtual const DtDetonatorFuze fuze() const;
00103    
00105    virtual DtPortData* clone() const;
00106 
00107 protected:
00108    DtSimMunition     myMunition;
00109    DtDetonatorFuze   myFuze;
00110 };
00111 
00112 #endif

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)