![]() |
VR-Link API Documentation for HLA Evolved
|
In myFireInter.h, we extend the API provided by the DtFireInteraction class, to add accessor functions for the concept of temperature.
Again, we override printData(), and provide a static create() function:
/********************************************************************* ** Copyright (c) 1992-2010 VT MAK ** All rights reserved. *********************************************************************/ #pragma once #if DtHLA #include <stdio.h> #include <vl/hFireInter.h> class MyFireInteraction : public DtFireInteraction { public: virtual void setTemperature(float temp); virtual float temperature() const; virtual void printData() const; public: static DtInteraction* create(); protected: float myTemperature; }; // Inline functions inline void MyFireInteraction::setTemperature(float temp) { myTemperature = temp; } inline float MyFireInteraction::temperature() const { return myTemperature; } inline void MyFireInteraction::printData() const { DtFireInteraction::printData(); printf("Temperature: %lf\n", temperature()); } inline DtInteraction* MyFireInteraction::create() { return new MyFireInteraction(); } #endif