VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events 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  static DtMessage* decode(unsigned char* buffer, int length);
60  static std::string theMessageName();
61 
62 protected:
63  static std::string theFullName;
64 
65  std::string myEntityId;
67  std::string myTargetId;
69  float myPower;
70  float myWavelength;
73 
74  virtual void serialize(DtStreamWriter& writer);
75  virtual void deserialize(DtStreamReader& reader);
76 };

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)