VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/vrfLineOfSightCheckParams.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 #pragma once
00007 
00011 
00014 
00015 #include <vlutil/vlSmartPointers.h>
00016 #include <matrix/vlVector.h>
00017 
00018 class DtVrfObject;
00019 
00026 #include "vrfobjcore/vrfobjcoreDefines.h"
00027 class DT_DLL_vrfobjcore DtVrfLineOfSightCheckParams
00028 {
00029 public:
00030    DtVrfLineOfSightCheckParams(const DtVrfObject& primaryVrfObj, 
00031       const DtVector& databaseStartPnt, const DtVrfObject& secondaryVrfObj,
00032       const DtVector& databaseEndPnt, bool* terrainDataAvailable);
00033 
00034    DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt, 
00035       const DtVrfObject& secondaryVrfObj,
00036       const DtVector& databaseEndPnt, bool* terrainDataAvailable);
00037 
00038    virtual ~DtVrfLineOfSightCheckParams();
00039 
00040 private:
00042    DtVrfLineOfSightCheckParams(const DtVrfLineOfSightCheckParams& original);
00043    const DtVrfLineOfSightCheckParams& operator=(const DtVrfLineOfSightCheckParams& original);
00044    
00045 public:
00046 
00047    const DtVrfObject* primaryVrfObject() const;
00048    void setPrimaryVrfObject(const DtVrfObject& newPrimaryVrfObject);
00049 
00050    const DtVector databaseStartPoint() const;
00051    void setDatabaseStartPoint(const DtVector& newDbStartPoint);
00052    
00053    const DtVrfObject* secondaryVrfObject() const;
00054    void setSecondaryVrfObject(const DtVrfObject& newSecondaryVrfObject); 
00055 
00056    const DtVector databaseEndPoint() const;
00057    void setDatabaseEndPoint(const DtVector& newDbStartPoint);
00058 
00059    bool* terrainDataAvailable() const;
00060    void setTerrainDataAvailable(bool*);
00061 
00062 protected:
00063    bool testInvariant() const;
00064 
00065 private:
00066    const DtVrfObject* myPrimaryVrfObject; 
00067    DtVector           myDatabaseStartPoint;
00068    const DtVrfObject* mySecondaryVrfObject;
00069    DtVector           myDatabaseEndPoint;
00070    bool*              myTerrainDataAvailable;
00071 };
00072 

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)