VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ifRequestIntersectionInformation.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include "vrfmsgs/vrfmsgsDefines.h"
13 #include "vrfmsgs/messageTypes.h"
14 
15 #include <matrix/vlVector.h>
16 
19 
21 {
22 public:
31  {
32  ClosestIntersection = 0x00000001,
33  SoilType = 0x00000002,
34  AllIntersectionsThroughPoint = 0x00000004,
35  IntersectVectors = 0x00000008,
36  LineOfSight = 0x00000010,
37  Default = AllIntersectionsThroughPoint | SoilType | IntersectVectors
38  };
39 
40  typedef std::vector<DtVector> IntersectionRequest;
41 
44 
47 
50 
52 
53  virtual int type() const;
54 
55  virtual DtSimInterfaceContent* clone() const;
56 
57  virtual int netRepSize() const;
58  virtual bool setFromNet(const char* contentBuffer,
59  unsigned contentSize);
60  virtual bool setToNet();
61 
62  virtual void printDataToString(DtString& str);
63 
64  static DtSimInterfaceContent* creator();
65 
67  virtual void setRequestId(unsigned long);
68  unsigned long requestId() const
69  {
70  return myRequestId;
71  }
72 
76  virtual void addIntersectionRequest(const DtVector& from, const DtVector& to);
77  virtual void clearIntersectionRequests();
78  const IntersectionRequest& intersectionRequests() const
79  {
80  return myIntersectionRequests;
81  }
82 
85  virtual void setRequestFlags(int);
86  IntersectionRequestFlag requestFlags()
87  {
88  return (IntersectionRequestFlag)myRequestFlag;
89  }
90 
91 protected:
92  DtU32 myRequestId;
93 
96 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)