VR-Link API Documentation for DIS
launcherInit.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00007 
00008 #ifndef launcherInit_H_
00009 #define launcherInit_H_
00010 
00011 #include <vl/exConnInit.h>
00012 #include <vlutil/vlString.h>
00013 #include <matrix/vlVector.h>
00014 #include <mtl/configVar.h>
00015 
00026 class DtLauncherInitializer : public DtVrlApplicationInitializer
00027 {
00028 public:
00029 
00031    DtLauncherInitializer(int argc, char* argv[]);
00032 
00034    virtual ~DtLauncherInitializer();
00035 
00036 private:
00037 
00039    DtLauncherInitializer(const DtLauncherInitializer& other);
00040 
00042    DtLauncherInitializer &operator=(const DtLauncherInitializer &other);
00043 
00044 public:
00045 
00046    virtual void parseCmdLine();
00047 
00048 
00049    virtual void setLispFileName(const DtString& name);
00050    virtual DtString lispFileName() const;
00051 
00052    virtual double refLatitude() const;
00053    virtual double refLongitude() const;
00054    virtual double lifeTime() const;
00055    virtual double erectorStartTime() const;
00056    virtual double erectorStopTime() const;
00057    virtual double missileSwapTime() const;
00058    virtual double fireTime() const;
00059    virtual double damageTime() const;
00060    virtual double missileMoveTime() const;
00061    virtual double missileStopTime() const;
00062 
00063 
00064 protected:
00067    virtual void initializeMtlParams();
00068 
00069 protected:
00071    DtConfigVariable<DtString> myLispFileName;
00072    DtConfigVariable<double> myLifeTime;
00073    DtConfigVariable<double> myErectorStartTime;
00074    DtConfigVariable<double> myErectorStopTime;
00075    DtConfigVariable<double> myFireTime;
00076    DtConfigVariable<double> myMissileSwapTime;
00077    DtConfigVariable<double> myMissileMoveTime;
00078    DtConfigVariable<double> myMissileStopTime;
00079    DtConfigVariable<double> myDamageTime;
00080 
00081    int myMtlUseAsynchronousIO; 
00082    double myRefLatitude;
00083    double myRefLongitude;
00084 };
00085 
00086 #endif
00087 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)