VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ioEffectRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
12 
15 #include <vlpi/disEnums.h>
16 #include "vlutil/vlMachineTypes.h"
17 
18 
20 {
21 public:
24 
26  DtIoEffectRecord(DtIOStatus status, DtIOLinkType linkType, DtIOEffect effect, unsigned int effectDutyCycle,
27  unsigned int effectDuration, DtIOProcess process);
28 
31 
34 
36  DtIoEffectRecord(void* ptr, unsigned int length);
37 
39  virtual DtIoEffectRecord& operator=(const DtIoEffectRecord& other);
40 
42  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
43 
45  virtual bool operator==(const DtIoEffectRecord& other);
46 
48  virtual bool operator==(const DtStandardVariableRecord& other);
49 
51  virtual unsigned int recordType() const;
52  virtual void setRecordType( unsigned int recordType );
53 
55  virtual unsigned int recordLength() const;
56  virtual void setRecordLength( unsigned int recordLength );
57 
59  virtual DtIOStatus ioStatus() const;
60  virtual void setIoStatus( DtIOStatus ioStatus );
61 
63  virtual DtIOLinkType ioLinkType() const;
64  virtual void setIoLinkType( DtIOLinkType ioLinkType );
65 
67  virtual DtIOEffect ioEffect() const;
68  virtual void setIoEffect( DtIOEffect ioEffect );
69 
71  virtual unsigned int ioEffectDutyCycle() const;
72  virtual void setIoEffectDutyCycle( unsigned int ioEffectDutyCycle );
73 
75  virtual unsigned int ioEffectDuration() const;
76  virtual void setIoEffectDuration( unsigned int ioEffectDuration );
77 
79  virtual DtIOProcess ioProcess() const;
80  virtual void setIoProcess( DtIOProcess ioProcess );
81 
83  virtual void printDataToStream(std::ostream& stream) const;
84 
87  virtual void writeRecord(void * addr) const;
88 
90  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
91 
93  static DtStandardVariableRecord* create(void* addr, unsigned int length);
94 
96  virtual unsigned int unpaddedNetsize() const;
97 
100  virtual unsigned int netSize() const;
101 
103  virtual DtStandardVariableRecord* clone() const;
104 
105 protected:
106 
108 };

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)