VR-Link C# API Documentation
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
laserDesignatorState.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
12 #include "managedInterface/message.h"
13 
14 #include "plugin.h"
15 #include <string>
16 #include <matrix/vlVector.h>
17 
18 
20 {
21 public:
22  enum CodeName {CodeName_OTHER};
23  enum DesignatorCode {DesignatorCode_OTHER};
24 
25 
26 
27 
29  virtual ~LaserDesignatorStateMessage();
30 
31  virtual std::string getEntityId();
32  virtual void setEntityId(std::string val);
33 
34  virtual CodeName getCodeName();
35  virtual void setCodeName(CodeName val);
36 
37  virtual std::string getTargetId();
38  virtual void setTargetId(std::string val);
39 
40  virtual DesignatorCode getDesignatorCode();
41  virtual void setDesignatorCode(DesignatorCode val);
42 
43  virtual float getPower();
44  virtual void setPower(float val);
45 
46  virtual float getWavelength();
47  virtual void setWavelength(float val);
48 
49  virtual DtVector getRelativeDesignatorSpot();
50  virtual void setRelativeDesignatorSpot(DtVector val);
51 
52  virtual DtVector getWorldDesignatorSpot();
53  virtual void setWorldDesignatorSpot(DtVector val);
54 
55 
56 
57  virtual int messageSize();
58 
59 
60  static DtMessage* decode(unsigned char* buffer, int length);
61  static std::string theMessageName();
62 
63 protected:
64  static std::string theFullName;
65 
66  std::string myEntityId;
68  std::string myTargetId;
70  float myPower;
71  float myWavelength;
74 
75 
76  virtual void serialize(DtStreamWriter& writer);
77  virtual void deserialize(DtStreamReader& reader);
78 };
79 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)