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) 1992-2025 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 };
static std::string theFullName
Definition: laserDesignatorState.h:63
#define LASER_DESIGNATOR_DLL
Definition: plugin.h:17
DesignatorCode
Definition: laserDesignatorState.h:23
Definition: laserDesignatorState.h:19
DesignatorCode
Definition: enums.cs:61
float myPower
Definition: laserDesignatorState.h:69
DtVector myRelativeDesignatorSpot
Definition: laserDesignatorState.h:71
std::string myEntityId
Definition: laserDesignatorState.h:65
CodeName
Definition: laserDesignatorState.h:22
DtVector myWorldDesignatorSpot
Definition: laserDesignatorState.h:72
CodeName myCodeName
Definition: laserDesignatorState.h:66
std::string myTargetId
Definition: laserDesignatorState.h:67
float myWavelength
Definition: laserDesignatorState.h:70
DesignatorCode myDesignatorCode
Definition: laserDesignatorState.h:68
CodeName
Definition: enums.cs:60

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)