VR-Exchange 2.2 API Documentation
pLoggerTotalStateInteraction.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ** All rights reserved.
4  *********************************************************************/
5 
6 
7 #pragma once
8 
10 #include <vlutil/vlString.h>
11 #include <vlutil/vlNetTypes.h>
12 #include <matrix/vlVector.h>
13 
14 namespace MAKVrExchange {
15 
16 class DtPortalConnection;
17 
20 //
24 {
25 public:
27  typedef void (*functionCallback_type) (const DtPortalLoggerTotalStateInteraction &interaction,
28  void *userData);
29 
30  typedef void (*DtPortalLoggerTotalStateInteractionCb)
31  (const DtPortalLoggerTotalStateInteraction &inter, void *usr);
32 
33 public:
34 
37 
40 
41 public:
42  virtual DtPortalMessageKind kind() const;
43  virtual const char * interactionKindName() const { return "LoggerControl"; }
44 
45  virtual unsigned int netSize() const;
46  virtual void writeSelfToBuffer(void *buffer) const ;
47  virtual void readSelfFromBuffer(const void *buffer);
48  virtual std::ostream &printDataToStream(std::ostream &str) const;
49 
50 
51  DtDEC_ATTRIBUTE(DtTime, Time, time);
52  DtDEC_ATTRIBUTE(DtTime, IdealTime, idealTime);
53  DtDEC_ATTRIBUTE(DtReal, Scale, scale);
54  DtDEC_ATTRIBUTE(DtTime, FileLength, fileLength);
55  DtDEC_ATTRIBUTE(DtTime, Heartbeat, heartbeat);
56  DtDEC_ATTRIBUTE(DtTime, Timeout, timeout);
57  DtDEC_ATTRIBUTE(bool, DataScaling, dataScaling);
58  DtDEC_ATTRIBUTE(DtU32, FilePos, filePos);
59  DtDEC_ATTRIBUTE(DtU32, Mode, mode);
60  DtDEC_ATTRIBUTE(DtU32, PlayAction, playAction);
61  DtDEC_ATTRIBUTE(DtU32, RecordAction, recordAction);
62  DtDEC_ATTRIBUTE(DtU32, EndOfAction, endOfAction);
63  DtDEC_ATTRIBUTE(bool, TimeConstrained, timeConstrained);
64  DtDEC_ATTRIBUTE(bool, TimeRegulating, timeRegulating);
65  DtDEC_ATTRIBUTE(bool, UsingOwnFedAmb, usingOwnFedAmb);
66  DtDEC_ATTRIBUTE(DtString, LoggerFile, loggerFile);
67  DtDEC_ATTRIBUTE(DtString, AnnotationsFile, annotationsFile);
68 
69 public:
78  static void addCallback( DtPortalConnection *connection,
79  functionCallback_type callbackFunction,
80  void *userData );
81 
90  static void removeCallback( DtPortalConnection *connection,
91  functionCallback_type callbackFunction,
92  void *userData );
93 
94 
95 
96 public:
97 
98  static DtPortalMessage *create();
99 
101 
102 
103 };
104 }
105 
106 
107 

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)